public sealed class ClusterUpdate : IMessage<ClusterUpdate>, IEquatable<ClusterUpdate>, IDeepCloneable<ClusterUpdate>, IBufferMessage, IMessage
ClusterUpdate describes an update to the cluster. Exactly one update can be applied to a cluster with each request, so at most one field can be provided.
Implements
IMessage<ClusterUpdate>, IEquatable<ClusterUpdate>, IDeepCloneable<ClusterUpdate>, IBufferMessage, IMessageNamespace
Google.Cloud.Container.V1Assembly
Google.Cloud.Container.V1.dll
Constructors
ClusterUpdate()
public ClusterUpdate()
ClusterUpdate(ClusterUpdate)
public ClusterUpdate(ClusterUpdate other)
Parameter | |
---|---|
Name | Description |
other | ClusterUpdate |
Properties
DesiredAddonsConfig
public AddonsConfig DesiredAddonsConfig { get; set; }
Configurations for the various addons available to run in the cluster.
Property Value | |
---|---|
Type | Description |
AddonsConfig |
DesiredAuthenticatorGroupsConfig
public AuthenticatorGroupsConfig DesiredAuthenticatorGroupsConfig { get; set; }
The desired authenticator groups config for the cluster.
Property Value | |
---|---|
Type | Description |
AuthenticatorGroupsConfig |
DesiredBinaryAuthorization
public BinaryAuthorization DesiredBinaryAuthorization { get; set; }
The desired configuration options for the Binary Authorization feature.
Property Value | |
---|---|
Type | Description |
BinaryAuthorization |
DesiredClusterAutoscaling
public ClusterAutoscaling DesiredClusterAutoscaling { get; set; }
Cluster-level autoscaling configuration.
Property Value | |
---|---|
Type | Description |
ClusterAutoscaling |
DesiredDatabaseEncryption
public DatabaseEncryption DesiredDatabaseEncryption { get; set; }
Configuration of etcd encryption.
Property Value | |
---|---|
Type | Description |
DatabaseEncryption |
DesiredDatapathProvider
public DatapathProvider DesiredDatapathProvider { get; set; }
The desired datapath provider for the cluster.
Property Value | |
---|---|
Type | Description |
DatapathProvider |
DesiredDefaultSnatStatus
public DefaultSnatStatus DesiredDefaultSnatStatus { get; set; }
The desired status of whether to disable default sNAT for this cluster.
Property Value | |
---|---|
Type | Description |
DefaultSnatStatus |
DesiredDnsConfig
public DNSConfig DesiredDnsConfig { get; set; }
DNSConfig contains clusterDNS config for this cluster.
Property Value | |
---|---|
Type | Description |
DNSConfig |
DesiredGcfsConfig
public GcfsConfig DesiredGcfsConfig { get; set; }
The desired GCFS config for the cluster
Property Value | |
---|---|
Type | Description |
GcfsConfig |
DesiredImageType
public string DesiredImageType { get; set; }
The desired image type for the node pool. NOTE: Set the "desired_node_pool" field as well.
Property Value | |
---|---|
Type | Description |
String |
DesiredIntraNodeVisibilityConfig
public IntraNodeVisibilityConfig DesiredIntraNodeVisibilityConfig { get; set; }
The desired config of Intra-node visibility.
Property Value | |
---|---|
Type | Description |
IntraNodeVisibilityConfig |
DesiredL4IlbSubsettingConfig
public ILBSubsettingConfig DesiredL4IlbSubsettingConfig { get; set; }
The desired L4 Internal Load Balancer Subsetting configuration.
Property Value | |
---|---|
Type | Description |
ILBSubsettingConfig |
DesiredLocations
public RepeatedField<string> DesiredLocations { get; }
The desired list of Google Compute Engine zones in which the cluster's nodes should be located.
This list must always include the cluster's primary zone.
Warning: changing cluster locations will update the locations of all node pools and will result in nodes being added and/or removed.
Property Value | |
---|---|
Type | Description |
RepeatedField<String> |
DesiredLoggingConfig
public LoggingConfig DesiredLoggingConfig { get; set; }
The desired logging configuration.
Property Value | |
---|---|
Type | Description |
LoggingConfig |
DesiredLoggingService
public string DesiredLoggingService { get; set; }
The logging service the cluster should use to write logs. Currently available options:
logging.googleapis.com/kubernetes
- The Cloud Logging service with a Kubernetes-native resource modellogging.googleapis.com
- The legacy Cloud Logging service (no longer available as of GKE 1.15).none
- no logs will be exported from the cluster.
If left as an empty string,logging.googleapis.com/kubernetes
will be
used for GKE 1.14+ or logging.googleapis.com
for earlier versions.
Property Value | |
---|---|
Type | Description |
String |
DesiredMasterAuthorizedNetworksConfig
public MasterAuthorizedNetworksConfig DesiredMasterAuthorizedNetworksConfig { get; set; }
The desired configuration options for master authorized networks feature.
Property Value | |
---|---|
Type | Description |
MasterAuthorizedNetworksConfig |
DesiredMasterVersion
public string DesiredMasterVersion { get; set; }
The Kubernetes version to change the master to.
Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior:
- "latest": picks the highest valid Kubernetes version
- "1.X": picks the highest valid patch+gke.N patch in the 1.X version
- "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
- "1.X.Y-gke.N": picks an explicit Kubernetes version
- "-": picks the default Kubernetes version
Property Value | |
---|---|
Type | Description |
String |
DesiredMeshCertificates
public MeshCertificates DesiredMeshCertificates { get; set; }
Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
Property Value | |
---|---|
Type | Description |
MeshCertificates |
DesiredMonitoringConfig
public MonitoringConfig DesiredMonitoringConfig { get; set; }
The desired monitoring configuration.
Property Value | |
---|---|
Type | Description |
MonitoringConfig |
DesiredMonitoringService
public string DesiredMonitoringService { get; set; }
The monitoring service the cluster should use to write metrics. Currently available options:
- "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring service with a Kubernetes-native resource model
monitoring.googleapis.com
- The legacy Cloud Monitoring service (no longer available as of GKE 1.15).none
- No metrics will be exported from the cluster.
If left as an empty string,monitoring.googleapis.com/kubernetes
will be
used for GKE 1.14+ or monitoring.googleapis.com
for earlier versions.
Property Value | |
---|---|
Type | Description |
String |
DesiredNodePoolAutoscaling
public NodePoolAutoscaling DesiredNodePoolAutoscaling { get; set; }
Autoscaler configuration for the node pool specified in desired_node_pool_id. If there is only one pool in the cluster and desired_node_pool_id is not provided then the change applies to that single node pool.
Property Value | |
---|---|
Type | Description |
NodePoolAutoscaling |
DesiredNodePoolId
public string DesiredNodePoolId { get; set; }
The node pool to be upgraded. This field is mandatory if "desired_node_version", "desired_image_family" or "desired_node_pool_autoscaling" is specified and there is more than one node pool on the cluster.
Property Value | |
---|---|
Type | Description |
String |
DesiredNodeVersion
public string DesiredNodeVersion { get; set; }
The Kubernetes version to change the nodes to (typically an upgrade).
Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior:
- "latest": picks the highest valid Kubernetes version
- "1.X": picks the highest valid patch+gke.N patch in the 1.X version
- "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
- "1.X.Y-gke.N": picks an explicit Kubernetes version
- "-": picks the Kubernetes master version
Property Value | |
---|---|
Type | Description |
String |
DesiredNotificationConfig
public NotificationConfig DesiredNotificationConfig { get; set; }
The desired notification configuration.
Property Value | |
---|---|
Type | Description |
NotificationConfig |
DesiredPrivateClusterConfig
public PrivateClusterConfig DesiredPrivateClusterConfig { get; set; }
The desired private cluster configuration.
Property Value | |
---|---|
Type | Description |
PrivateClusterConfig |
DesiredPrivateIpv6GoogleAccess
public PrivateIPv6GoogleAccess DesiredPrivateIpv6GoogleAccess { get; set; }
The desired state of IPv6 connectivity to Google Services.
Property Value | |
---|---|
Type | Description |
PrivateIPv6GoogleAccess |
DesiredReleaseChannel
public ReleaseChannel DesiredReleaseChannel { get; set; }
The desired release channel configuration.
Property Value | |
---|---|
Type | Description |
ReleaseChannel |
DesiredResourceUsageExportConfig
public ResourceUsageExportConfig DesiredResourceUsageExportConfig { get; set; }
The desired configuration for exporting resource usage.
Property Value | |
---|---|
Type | Description |
ResourceUsageExportConfig |
DesiredServiceExternalIpsConfig
public ServiceExternalIPsConfig DesiredServiceExternalIpsConfig { get; set; }
ServiceExternalIPsConfig specifies the config for the use of Services with ExternalIPs field.
Property Value | |
---|---|
Type | Description |
ServiceExternalIPsConfig |
DesiredShieldedNodes
public ShieldedNodes DesiredShieldedNodes { get; set; }
Configuration for Shielded Nodes.
Property Value | |
---|---|
Type | Description |
ShieldedNodes |
DesiredVerticalPodAutoscaling
public VerticalPodAutoscaling DesiredVerticalPodAutoscaling { get; set; }
Cluster-level Vertical Pod Autoscaling configuration.
Property Value | |
---|---|
Type | Description |
VerticalPodAutoscaling |
DesiredWorkloadIdentityConfig
public WorkloadIdentityConfig DesiredWorkloadIdentityConfig { get; set; }
Configuration for Workload Identity.
Property Value | |
---|---|
Type | Description |
WorkloadIdentityConfig |