Struct google_api_proto::google::cloud::gkemulticloud::v1::AzureCluster
source · pub struct AzureCluster {Show 24 fields
pub name: String,
pub description: String,
pub azure_region: String,
pub resource_group_id: String,
pub azure_client: String,
pub networking: Option<AzureClusterNetworking>,
pub control_plane: Option<AzureControlPlane>,
pub authorization: Option<AzureAuthorization>,
pub azure_services_authentication: Option<AzureServicesAuthentication>,
pub state: i32,
pub endpoint: String,
pub uid: String,
pub reconciling: bool,
pub create_time: Option<Timestamp>,
pub update_time: Option<Timestamp>,
pub etag: String,
pub annotations: BTreeMap<String, String>,
pub workload_identity_config: Option<WorkloadIdentityConfig>,
pub cluster_ca_certificate: String,
pub fleet: Option<Fleet>,
pub managed_resources: Option<AzureClusterResources>,
pub logging_config: Option<LoggingConfig>,
pub errors: Vec<AzureClusterError>,
pub monitoring_config: Option<MonitoringConfig>,
}
Expand description
An Anthos cluster running on Azure.
Fields§
§name: String
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 Google Cloud Platform resource names.
description: String
Optional. A human readable description of this cluster. Cannot be longer than 255 UTF-8 encoded bytes.
azure_region: String
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.
resource_group_id: String
Required. The ARM ID of the resource group where the cluster resources are
deployed. For example:
/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>
azure_client: String
Optional. Name of the [AzureClient][google.cloud.gkemulticloud.v1.AzureClient] that contains authentication configuration for how the Anthos Multi-Cloud API connects to Azure APIs.
Either azure_client or azure_services_authentication should be provided.
The AzureClient
resource must reside on the same Google Cloud Platform
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.
networking: Option<AzureClusterNetworking>
Required. Cluster-wide networking configuration.
control_plane: Option<AzureControlPlane>
Required. Configuration related to the cluster control plane.
Required. Configuration related to the cluster RBAC settings.
azure_services_authentication: Option<AzureServicesAuthentication>
Optional. Authentication configuration for management of Azure resources.
Either azure_client or azure_services_authentication should be provided.
state: i32
Output only. The current state of the cluster.
endpoint: String
Output only. The endpoint of the cluster’s API server.
uid: String
Output only. A globally unique identifier for the cluster.
reconciling: bool
Output only. If set, there are currently changes in flight to the cluster.
create_time: Option<Timestamp>
Output only. The time at which this cluster was created.
update_time: Option<Timestamp>
Output only. The time at which this cluster was last updated.
etag: String
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.
annotations: BTreeMap<String, String>
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.
workload_identity_config: Option<WorkloadIdentityConfig>
Output only. Workload Identity settings.
cluster_ca_certificate: String
Output only. PEM encoded x509 certificate of the cluster root of trust.
fleet: Option<Fleet>
Required. Fleet configuration.
managed_resources: Option<AzureClusterResources>
Output only. Managed Azure resources for this cluster.
logging_config: Option<LoggingConfig>
Optional. Logging configuration for this cluster.
errors: Vec<AzureClusterError>
Output only. A set of errors found in the cluster.
monitoring_config: Option<MonitoringConfig>
Optional. Monitoring configuration for this cluster.
Implementations§
Trait Implementations§
source§impl Clone for AzureCluster
impl Clone for AzureCluster
source§fn clone(&self) -> AzureCluster
fn clone(&self) -> AzureCluster
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AzureCluster
impl Debug for AzureCluster
source§impl Default for AzureCluster
impl Default for AzureCluster
source§impl Message for AzureCluster
impl Message for AzureCluster
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for AzureCluster
impl PartialEq for AzureCluster
source§fn eq(&self, other: &AzureCluster) -> bool
fn eq(&self, other: &AzureCluster) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for AzureCluster
Auto Trait Implementations§
impl Freeze for AzureCluster
impl RefUnwindSafe for AzureCluster
impl Send for AzureCluster
impl Sync for AzureCluster
impl Unpin for AzureCluster
impl UnwindSafe for AzureCluster
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request