Struct google_api_proto::google::cloud::gkemulticloud::v1::AwsCluster
source · pub struct AwsCluster {Show 21 fields
pub name: String,
pub description: String,
pub networking: Option<AwsClusterNetworking>,
pub aws_region: String,
pub control_plane: Option<AwsControlPlane>,
pub authorization: Option<AwsAuthorization>,
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 logging_config: Option<LoggingConfig>,
pub errors: Vec<AwsClusterError>,
pub monitoring_config: Option<MonitoringConfig>,
pub binary_authorization: Option<BinaryAuthorization>,
}
Expand description
An Anthos cluster running on AWS.
Fields§
§name: String
The name of this resource.
Cluster names are formatted as
projects/<project-number>/locations/<region>/awsClusters/<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.
networking: Option<AwsClusterNetworking>
Required. Cluster-wide networking configuration.
aws_region: String
Required. The AWS region where the cluster runs.
Each Google Cloud region supports a subset of nearby AWS regions. You can call [GetAwsServerConfig][google.cloud.gkemulticloud.v1.AwsClusters.GetAwsServerConfig] to list all supported AWS regions within a given Google Cloud region.
control_plane: Option<AwsControlPlane>
Required. Configuration related to the cluster control plane.
Required. Configuration related to the cluster RBAC settings.
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. Key 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.
logging_config: Option<LoggingConfig>
Optional. Logging configuration for this cluster.
errors: Vec<AwsClusterError>
Output only. A set of errors found in the cluster.
monitoring_config: Option<MonitoringConfig>
Optional. Monitoring configuration for this cluster.
Optional. Binary Authorization configuration for this cluster.
Implementations§
Trait Implementations§
source§impl Clone for AwsCluster
impl Clone for AwsCluster
source§fn clone(&self) -> AwsCluster
fn clone(&self) -> AwsCluster
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AwsCluster
impl Debug for AwsCluster
source§impl Default for AwsCluster
impl Default for AwsCluster
source§impl Message for AwsCluster
impl Message for AwsCluster
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 AwsCluster
impl PartialEq for AwsCluster
source§fn eq(&self, other: &AwsCluster) -> bool
fn eq(&self, other: &AwsCluster) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for AwsCluster
Auto Trait Implementations§
impl Freeze for AwsCluster
impl RefUnwindSafe for AwsCluster
impl Send for AwsCluster
impl Sync for AwsCluster
impl Unpin for AwsCluster
impl UnwindSafe for AwsCluster
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