Table of Contents

Class AccountMember

Namespace
Cloudflare.NET.Members.Models
Assembly
Cloudflare.NET.dll

Represents a member of a Cloudflare account.

Account members are users who have been granted access to an account's resources. Each member has one or more roles that define their permissions.

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

Examples

var members = await client.Members.ListAccountMembersAsync(accountId);
foreach (var member in members.Items)
{
  Console.WriteLine($"{member.User.Email} - {member.Status}");
  foreach (var role in member.Roles)
    Console.WriteLine($"  Role: {role.Name}");
}

Constructors

AccountMember(string, MemberStatus, MemberUser, IReadOnlyList<AccountRole>, IReadOnlyList<MemberPolicy>?)

Represents a member of a Cloudflare account.

Account members are users who have been granted access to an account's resources. Each member has one or more roles that define their permissions.

public AccountMember(string Id, MemberStatus Status, MemberUser User, IReadOnlyList<AccountRole> Roles, IReadOnlyList<MemberPolicy>? Policies = null)

Parameters

Id string

Member identifier (membership ID, not user ID).

Status MemberStatus

Current membership status.

User MemberUser

User information for the member.

Roles IReadOnlyList<AccountRole>

Roles assigned to this member.

Policies IReadOnlyList<MemberPolicy>

Optional policies for fine-grained access control.

Examples

var members = await client.Members.ListAccountMembersAsync(accountId);
foreach (var member in members.Items)
{
  Console.WriteLine($"{member.User.Email} - {member.Status}");
  foreach (var role in member.Roles)
    Console.WriteLine($"  Role: {role.Name}");
}

Properties

Id

Member identifier (membership ID, not user ID).

[JsonPropertyName("id")]
public string Id { get; init; }

Property Value

string

Policies

Optional policies for fine-grained access control.

[JsonPropertyName("policies")]
public IReadOnlyList<MemberPolicy>? Policies { get; init; }

Property Value

IReadOnlyList<MemberPolicy>

Roles

Roles assigned to this member.

[JsonPropertyName("roles")]
public IReadOnlyList<AccountRole> Roles { get; init; }

Property Value

IReadOnlyList<AccountRole>

Status

Current membership status.

[JsonPropertyName("status")]
public MemberStatus Status { get; init; }

Property Value

MemberStatus

User

User information for the member.

[JsonPropertyName("user")]
public MemberUser User { get; init; }

Property Value

MemberUser