Table of Contents

Class RolePermissions

Namespace
Cloudflare.NET.Roles.Models
Assembly
Cloudflare.NET.dll

Feature permissions for a role.

Each property represents a Cloudflare feature with read and write access flags. Null properties indicate the role does not grant any permissions for that feature.

public record RolePermissions : IEquatable<RolePermissions>
Inheritance
RolePermissions
Implements
Inherited Members

Constructors

RolePermissions(PermissionGrant?, PermissionGrant?, PermissionGrant?, PermissionGrant?, PermissionGrant?, PermissionGrant?, PermissionGrant?, PermissionGrant?, PermissionGrant?, PermissionGrant?, PermissionGrant?, PermissionGrant?)

Feature permissions for a role.

Each property represents a Cloudflare feature with read and write access flags. Null properties indicate the role does not grant any permissions for that feature.

public RolePermissions(PermissionGrant? Analytics = null, PermissionGrant? Billing = null, PermissionGrant? CachePurge = null, PermissionGrant? Dns = null, PermissionGrant? DnsRecords = null, PermissionGrant? LoadBalancer = null, PermissionGrant? Logs = null, PermissionGrant? Organization = null, PermissionGrant? Ssl = null, PermissionGrant? Waf = null, PermissionGrant? ZoneSettings = null, PermissionGrant? Zones = null)

Parameters

Analytics PermissionGrant

Analytics access permissions.

Billing PermissionGrant

Billing access permissions.

CachePurge PermissionGrant

Cache purge permissions.

Dns PermissionGrant

DNS settings permissions.

DnsRecords PermissionGrant

DNS records permissions.

LoadBalancer PermissionGrant

Load balancer permissions.

Logs PermissionGrant

Logs access permissions.

Organization PermissionGrant

Organization management permissions.

Ssl PermissionGrant

SSL/TLS permissions.

Waf PermissionGrant

WAF permissions.

ZoneSettings PermissionGrant

Zone settings permissions.

Zones PermissionGrant

Zone management permissions.

Properties

Analytics

Analytics access permissions.

[JsonPropertyName("analytics")]
public PermissionGrant? Analytics { get; init; }

Property Value

PermissionGrant

Billing

Billing access permissions.

[JsonPropertyName("billing")]
public PermissionGrant? Billing { get; init; }

Property Value

PermissionGrant

CachePurge

Cache purge permissions.

[JsonPropertyName("cache_purge")]
public PermissionGrant? CachePurge { get; init; }

Property Value

PermissionGrant

Dns

DNS settings permissions.

[JsonPropertyName("dns")]
public PermissionGrant? Dns { get; init; }

Property Value

PermissionGrant

DnsRecords

DNS records permissions.

[JsonPropertyName("dns_records")]
public PermissionGrant? DnsRecords { get; init; }

Property Value

PermissionGrant

LoadBalancer

Load balancer permissions.

[JsonPropertyName("lb")]
public PermissionGrant? LoadBalancer { get; init; }

Property Value

PermissionGrant

Logs

Logs access permissions.

[JsonPropertyName("logs")]
public PermissionGrant? Logs { get; init; }

Property Value

PermissionGrant

Organization

Organization management permissions.

[JsonPropertyName("organization")]
public PermissionGrant? Organization { get; init; }

Property Value

PermissionGrant

Ssl

SSL/TLS permissions.

[JsonPropertyName("ssl")]
public PermissionGrant? Ssl { get; init; }

Property Value

PermissionGrant

Waf

WAF permissions.

[JsonPropertyName("waf")]
public PermissionGrant? Waf { get; init; }

Property Value

PermissionGrant

ZoneSettings

Zone settings permissions.

[JsonPropertyName("zone_settings")]
public PermissionGrant? ZoneSettings { get; init; }

Property Value

PermissionGrant

Zones

Zone management permissions.

[JsonPropertyName("zones")]
public PermissionGrant? Zones { get; init; }

Property Value

PermissionGrant