Anthos Multi-Cloud v1 API - Class AzureCluster (2.1.0)

public sealed class AzureCluster : IMessage<AzureCluster>, IEquatable<AzureCluster>, IDeepCloneable<AzureCluster>, IBufferMessage, IMessage

Reference documentation and code samples for the Anthos Multi-Cloud v1 API class AzureCluster.

An Anthos cluster running on Azure.

Inheritance

Object > AzureCluster

Namespace

Google.Cloud.GkeMultiCloud.V1

Assembly

Google.Cloud.GkeMultiCloud.V1.dll

Constructors

AzureCluster()

public AzureCluster()

AzureCluster(AzureCluster)

public AzureCluster(AzureCluster other)
Parameter
NameDescription
otherAzureCluster

Properties

Annotations

public MapField<string, string> Annotations { get; }

Optional. Annotations on the cluster.

This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Keys can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.

Property Value
TypeDescription
MapField<String, String>

Authorization

public AzureAuthorization Authorization { get; set; }

Required. Configuration related to the cluster RBAC settings.

Property Value
TypeDescription
AzureAuthorization

AzureClient

public string AzureClient { get; set; }

Required. Name of the [AzureClient][google.cloud.gkemulticloud.v1.AzureClient] that contains authentication configuration for how the Anthos Multi-Cloud API connects to Azure APIs.

The AzureClient resource must reside on the same GCP project and region as the AzureCluster.

AzureClient names are formatted as projects/<project-number>/locations/<region>/azureClients/<client-id>.

See Resource Names for more details on Google Cloud resource names.

Property Value
TypeDescription
String

AzureClusterName

public AzureClusterName AzureClusterName { get; set; }

AzureClusterName-typed view over the Name resource name property.

Property Value
TypeDescription
AzureClusterName

AzureRegion

public string AzureRegion { get; set; }

Required. The Azure region where the cluster runs.

Each Google Cloud region supports a subset of nearby Azure regions. You can call [GetAzureServerConfig][google.cloud.gkemulticloud.v1.AzureClusters.GetAzureServerConfig] to list all supported Azure regions within a given Google Cloud region.

Property Value
TypeDescription
String

ClusterCaCertificate

public string ClusterCaCertificate { get; set; }

Output only. PEM encoded x509 certificate of the cluster root of trust.

Property Value
TypeDescription
String

ControlPlane

public AzureControlPlane ControlPlane { get; set; }

Required. Configuration related to the cluster control plane.

Property Value
TypeDescription
AzureControlPlane

CreateTime

public Timestamp CreateTime { get; set; }

Output only. The time at which this cluster was created.

Property Value
TypeDescription
Timestamp

Description

public string Description { get; set; }

Optional. A human readable description of this cluster. Cannot be longer than 255 UTF-8 encoded bytes.

Property Value
TypeDescription
String

Endpoint

public string Endpoint { get; set; }

Output only. The endpoint of the cluster's API server.

Property Value
TypeDescription
String

Errors

public RepeatedField<AzureClusterError> Errors { get; }

Output only. A set of errors found in the cluster.

Property Value
TypeDescription
RepeatedField<AzureClusterError>

Etag

public string Etag { get; set; }

Allows clients to perform consistent read-modify-writes through optimistic concurrency control.

Can be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.

Property Value
TypeDescription
String

Fleet

public Fleet Fleet { get; set; }

Required. Fleet configuration.

Property Value
TypeDescription
Fleet

LoggingConfig

public LoggingConfig LoggingConfig { get; set; }

Optional. Logging configuration for this cluster.

Property Value
TypeDescription
LoggingConfig

ManagedResources

public AzureClusterResources ManagedResources { get; set; }

Output only. Managed Azure resources for this cluster.

Property Value
TypeDescription
AzureClusterResources

MonitoringConfig

public MonitoringConfig MonitoringConfig { get; set; }

Optional. Monitoring configuration for this cluster.

Property Value
TypeDescription
MonitoringConfig

Name

public string Name { get; set; }

The name of this resource.

Cluster names are formatted as projects/<project-number>/locations/<region>/azureClusters/<cluster-id>.

See Resource Names for more details on GCP resource names.

Property Value
TypeDescription
String

Networking

public AzureClusterNetworking Networking { get; set; }

Required. Cluster-wide networking configuration.

Property Value
TypeDescription
AzureClusterNetworking

Reconciling

public bool Reconciling { get; set; }

Output only. If set, there are currently changes in flight to the cluster.

Property Value
TypeDescription
Boolean

ResourceGroupId

public string ResourceGroupId { get; set; }

Required. The ARM ID of the resource group where the cluster resources are deployed. For example: /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>

Property Value
TypeDescription
String

State

public AzureCluster.Types.State State { get; set; }

Output only. The current state of the cluster.

Property Value
TypeDescription
AzureCluster.Types.State

Uid

public string Uid { get; set; }

Output only. A globally unique identifier for the cluster.

Property Value
TypeDescription
String

UpdateTime

public Timestamp UpdateTime { get; set; }

Output only. The time at which this cluster was last updated.

Property Value
TypeDescription
Timestamp

WorkloadIdentityConfig

public WorkloadIdentityConfig WorkloadIdentityConfig { get; set; }

Output only. Workload Identity settings.

Property Value
TypeDescription
WorkloadIdentityConfig