Table of Contents

Class MembershipPermissions

Namespace
Cloudflare.NET.User.Models
Assembly
Cloudflare.NET.dll

Permissions granted to a user through their membership.

Each permission category uses PermissionGrant to indicate read and write access levels.

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

Constructors

MembershipPermissions(PermissionGrant?, PermissionGrant?, PermissionGrant?, PermissionGrant?, PermissionGrant?, PermissionGrant?, PermissionGrant?, PermissionGrant?, PermissionGrant?, PermissionGrant?)

Permissions granted to a user through their membership.

Each permission category uses PermissionGrant to indicate read and write access levels.

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

Parameters

Analytics PermissionGrant

Analytics access permissions.

Billing PermissionGrant

Billing access permissions.

CachePurge PermissionGrant

Cache purge access permissions.

Dns PermissionGrant

DNS access permissions.

LoadBalancer PermissionGrant

Load balancer access permissions.

Logs PermissionGrant

Logs access permissions.

Organization PermissionGrant

Organization access permissions.

Ssl PermissionGrant

SSL/TLS access permissions.

Waf PermissionGrant

WAF access permissions.

Zones PermissionGrant

Zones access permissions.

Properties

Analytics

Analytics access permissions.

[JsonPropertyName("analytics")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public PermissionGrant? Analytics { get; init; }

Property Value

PermissionGrant

Billing

Billing access permissions.

[JsonPropertyName("billing")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public PermissionGrant? Billing { get; init; }

Property Value

PermissionGrant

CachePurge

Cache purge access permissions.

[JsonPropertyName("cache_purge")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public PermissionGrant? CachePurge { get; init; }

Property Value

PermissionGrant

Dns

DNS access permissions.

[JsonPropertyName("dns")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public PermissionGrant? Dns { get; init; }

Property Value

PermissionGrant

LoadBalancer

Load balancer access permissions.

[JsonPropertyName("lb")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public PermissionGrant? LoadBalancer { get; init; }

Property Value

PermissionGrant

Logs

Logs access permissions.

[JsonPropertyName("logs")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public PermissionGrant? Logs { get; init; }

Property Value

PermissionGrant

Organization

Organization access permissions.

[JsonPropertyName("organization")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public PermissionGrant? Organization { get; init; }

Property Value

PermissionGrant

Ssl

SSL/TLS access permissions.

[JsonPropertyName("ssl")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public PermissionGrant? Ssl { get; init; }

Property Value

PermissionGrant

Waf

WAF access permissions.

[JsonPropertyName("waf")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public PermissionGrant? Waf { get; init; }

Property Value

PermissionGrant

Zones

Zones access permissions.

[JsonPropertyName("zones")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public PermissionGrant? Zones { get; init; }

Property Value

PermissionGrant