Table of Contents

Class PCUGroup

Namespace
DataStax.AstraDB.DataApi.Admin
Assembly
DataStax.AstraDB.DataApi.dll

The specifications for a PCU (Provisioned Capacity Unit) group, such as the ones returned when querying the DevOps API for PCU groups.

public class PCUGroup
Inheritance
PCUGroup
Inherited Members

Properties

CloudProvider

The cloud provider for this PCU group (e.g. 'AWS').

[JsonPropertyName("cloudProvider")]
public CloudProviderType? CloudProvider { get; set; }

Property Value

CloudProviderType?

CreatedAt

Creation time of the PCU group.

[JsonPropertyName("createdAt")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public DateTime? CreatedAt { get; set; }

Property Value

DateTime?

CreatedBy

Identifier of the user who created the PCU group.

[JsonPropertyName("createdBy")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string CreatedBy { get; set; }

Property Value

string

Description

A description of the PCU group.

[JsonPropertyName("description")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string Description { get; set; }

Property Value

string

Id

The unique identifier for the PCU group (a UUID as a string).

[JsonPropertyName("uuid")]
public string Id { get; set; }

Property Value

string

InstanceType

The instance type for this PCU group.

[JsonPropertyName("instanceType")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string InstanceType { get; set; }

Property Value

string

Max

The maximum shared hourly PCUs in the group.

[JsonPropertyName("max")]
public int Max { get; set; }

Property Value

int

Min

The minimum shared hourly PCUs in the group.

[JsonPropertyName("min")]
public int Min { get; set; }

Property Value

int

OrgId

The organization ID this PCU group belongs to.

[JsonPropertyName("orgId")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string OrgId { get; set; }

Property Value

string

PCUType

The PCU type descriptor.

[JsonPropertyName("pcuType")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public PCUType PCUType { get; set; }

Property Value

PCUType

ProvisionType

The provisioning type (e.g. 'shared').

[JsonPropertyName("provisionType")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string ProvisionType { get; set; }

Property Value

string

Region

The region this PCU group is ascribed to.

[JsonPropertyName("region")]
public string Region { get; set; }

Property Value

string

Reserved

The absolute required PCUs in the group.

[JsonPropertyName("reserved")]
public int Reserved { get; set; }

Property Value

int

Status

The current status of the PCU group (e.g. 'INITIALIZING').

[JsonPropertyName("status")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string Status { get; set; }

Property Value

string

Title

The title (name) of the PCU group.

[JsonPropertyName("title")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string Title { get; set; }

Property Value

string

UpdatedAt

Update time of the PCU group.

[JsonPropertyName("updatedAt")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public DateTime? UpdatedAt { get; set; }

Property Value

DateTime?

UpdatedBy

Identifier of the user who updated the PCU group.

[JsonPropertyName("updatedBy")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string UpdatedBy { get; set; }

Property Value

string