namespace AMWD.Net.Api.Cloudflare { /// /// A Cloudflare role. /// Source /// public class Role { /// /// Initializes a new instance of the class. /// /// Role identifier tag. /// Role name. /// Description of role's permissions. /// Permissions. public Role(string id, string name, string description, RolePermissions permissions) { Id = id; Name = name; Description = description; Permissions = permissions; } /// /// Role identifier tag. /// [JsonProperty("id")] public string Id { get; set; } /// /// Description of role's permissions. /// [JsonProperty("description")] public string Description { get; set; } /// /// Role name. /// [JsonProperty("name")] public string Name { get; set; } /// /// Role permissions. /// [JsonProperty("permissions")] public RolePermissions Permissions { get; set; } } /// /// Role permissions. /// Source /// public class RolePermissions { /// /// Analytics permissions. /// [JsonProperty("analytics")] public PermissionGrant? Analytics { get; set; } /// /// Billing permissions. /// [JsonProperty("billing")] public PermissionGrant? Billing { get; set; } /// /// Cache Purge permissions. /// [JsonProperty("cache_purge")] public PermissionGrant? CachePurge { get; set; } /// /// DNS permissions. /// [JsonProperty("dns")] public PermissionGrant? Dns { get; set; } /// /// DNS Records permissions. /// [JsonProperty("dns_records")] public PermissionGrant? DnsRecords { get; set; } /// /// Load Balancer permissions. /// [JsonProperty("lb")] public PermissionGrant? LoadBalancer { get; set; } /// /// Logs permissions. /// [JsonProperty("logs")] public PermissionGrant? Logs { get; set; } /// /// Organization permissions. /// [JsonProperty("organization")] public PermissionGrant? Organization { get; set; } /// /// SSL permissions. /// [JsonProperty("ssl")] public PermissionGrant? Ssl { get; set; } /// /// WAF permissions. /// [JsonProperty("waf")] public PermissionGrant? WebApplicationFirewall { get; set; } /// /// Zone Settings permissions. /// [JsonProperty("zone_settings")] public PermissionGrant? ZoneSettings { get; set; } /// /// Zones permissions. /// [JsonProperty("zones")] public PermissionGrant? Zones { get; set; } } }