ClusterUpdate class
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.
Constructors
-
ClusterUpdate({AdditionalPodRangesConfig? additionalPodRangesConfig, AddonsConfig? desiredAddonsConfig, AuthenticatorGroupsConfig? desiredAuthenticatorGroupsConfig, WorkloadPolicyConfig? desiredAutopilotWorkloadPolicyConfig, BinaryAuthorization? desiredBinaryAuthorization, ClusterAutoscaling? desiredClusterAutoscaling, CostManagementConfig? desiredCostManagementConfig, DatabaseEncryption? desiredDatabaseEncryption, String? desiredDatapathProvider, DefaultSnatStatus? desiredDefaultSnatStatus, DNSConfig? desiredDnsConfig, bool? desiredEnableCiliumClusterwideNetworkPolicy, bool? desiredEnableFqdnNetworkPolicy, bool? desiredEnablePrivateEndpoint, Fleet? desiredFleet, GatewayAPIConfig? desiredGatewayApiConfig, GcfsConfig? desiredGcfsConfig, IdentityServiceConfig? desiredIdentityServiceConfig, String? desiredImageType, String? desiredInTransitEncryptionConfig, IntraNodeVisibilityConfig? desiredIntraNodeVisibilityConfig, K8sBetaAPIConfig? desiredK8sBetaApis, ILBSubsettingConfig? desiredL4ilbSubsettingConfig, List<
String> ? desiredLocations, LoggingConfig? desiredLoggingConfig, String? desiredLoggingService, MasterAuthorizedNetworksConfig? desiredMasterAuthorizedNetworksConfig, String? desiredMasterVersion, MeshCertificates? desiredMeshCertificates, MonitoringConfig? desiredMonitoringConfig, String? desiredMonitoringService, ClusterNetworkPerformanceConfig? desiredNetworkPerformanceConfig, NetworkTags? desiredNodePoolAutoConfigNetworkTags, ResourceManagerTags? desiredNodePoolAutoConfigResourceManagerTags, NodePoolAutoscaling? desiredNodePoolAutoscaling, String? desiredNodePoolId, NodePoolLoggingConfig? desiredNodePoolLoggingConfig, String? desiredNodeVersion, NotificationConfig? desiredNotificationConfig, ParentProductConfig? desiredParentProductConfig, PrivateClusterConfig? desiredPrivateClusterConfig, String? desiredPrivateIpv6GoogleAccess, ReleaseChannel? desiredReleaseChannel, ResourceUsageExportConfig? desiredResourceUsageExportConfig, SecurityPostureConfig? desiredSecurityPostureConfig, ServiceExternalIPsConfig? desiredServiceExternalIpsConfig, ShieldedNodes? desiredShieldedNodes, String? desiredStackType, VerticalPodAutoscaling? desiredVerticalPodAutoscaling, WorkloadIdentityConfig? desiredWorkloadIdentityConfig, K8sBetaAPIConfig? enableK8sBetaApis, String? etag, AdditionalPodRangesConfig? removedAdditionalPodRangesConfig}) - ClusterUpdate.fromJson(Map json_)
Properties
- additionalPodRangesConfig ↔ AdditionalPodRangesConfig?
-
The additional pod ranges to be added to the cluster.
getter/setter pair
- desiredAddonsConfig ↔ AddonsConfig?
-
Configurations for the various addons available to run in the cluster.
getter/setter pair
- desiredAuthenticatorGroupsConfig ↔ AuthenticatorGroupsConfig?
-
The desired authenticator groups config for the cluster.
getter/setter pair
- desiredAutopilotWorkloadPolicyConfig ↔ WorkloadPolicyConfig?
-
The desired workload policy configuration for the autopilot cluster.
getter/setter pair
- desiredBinaryAuthorization ↔ BinaryAuthorization?
-
The desired configuration options for the Binary Authorization feature.
getter/setter pair
- desiredClusterAutoscaling ↔ ClusterAutoscaling?
-
Cluster-level autoscaling configuration.
getter/setter pair
- desiredCostManagementConfig ↔ CostManagementConfig?
-
The desired configuration for the fine-grained cost management feature.
getter/setter pair
- desiredDatabaseEncryption ↔ DatabaseEncryption?
-
Configuration of etcd encryption.
getter/setter pair
- desiredDatapathProvider ↔ String?
-
The desired datapath provider for the cluster.
Possible string values are:
getter/setter pair
- desiredDefaultSnatStatus ↔ DefaultSnatStatus?
-
The desired status of whether to disable default sNAT for this cluster.
getter/setter pair
- desiredDnsConfig ↔ DNSConfig?
-
DNSConfig contains clusterDNS config for this cluster.
getter/setter pair
- desiredEnableCiliumClusterwideNetworkPolicy ↔ bool?
-
Enable/Disable Cilium Clusterwide Network Policy for the cluster.
getter/setter pair
- desiredEnableFqdnNetworkPolicy ↔ bool?
-
Enable/Disable FQDN Network Policy for the cluster.
getter/setter pair
- desiredEnablePrivateEndpoint ↔ bool?
-
Enable/Disable private endpoint for the cluster's master.
getter/setter pair
- desiredFleet ↔ Fleet?
-
The desired fleet configuration for the cluster.
getter/setter pair
- desiredGatewayApiConfig ↔ GatewayAPIConfig?
-
The desired config of Gateway API on this cluster.
getter/setter pair
- desiredGcfsConfig ↔ GcfsConfig?
-
The desired GCFS config for the cluster
getter/setter pair
- desiredIdentityServiceConfig ↔ IdentityServiceConfig?
-
The desired Identity Service component configuration.
getter/setter pair
- desiredImageType ↔ String?
-
The desired image type for the node pool.
getter/setter pair
- desiredIntraNodeVisibilityConfig ↔ IntraNodeVisibilityConfig?
-
The desired config of Intra-node visibility.
getter/setter pair
- desiredInTransitEncryptionConfig ↔ String?
-
Specify the details of in-transit encryption.
Possible string values are:
getter/setter pair
- desiredK8sBetaApis ↔ K8sBetaAPIConfig?
-
Desired Beta APIs to be enabled for cluster.
getter/setter pair
- desiredL4ilbSubsettingConfig ↔ ILBSubsettingConfig?
-
The desired L4 Internal Load Balancer Subsetting configuration.
getter/setter pair
-
desiredLocations
↔ List<
String> ? -
The desired list of Google Compute Engine
zones in which
the cluster's nodes should be located.
getter/setter pair
- desiredLoggingConfig ↔ LoggingConfig?
-
The desired logging configuration.
getter/setter pair
- desiredLoggingService ↔ String?
-
The logging service the cluster should use to write logs.
getter/setter pair
- desiredMasterAuthorizedNetworksConfig ↔ MasterAuthorizedNetworksConfig?
-
The desired configuration options for master authorized networks feature.
getter/setter pair
- desiredMasterVersion ↔ String?
-
The Kubernetes version to change the master to.
getter/setter pair
- desiredMeshCertificates ↔ MeshCertificates?
-
Configuration for issuance of mTLS keys and certificates to Kubernetes
pods.
getter/setter pair
- desiredMonitoringConfig ↔ MonitoringConfig?
-
The desired monitoring configuration.
getter/setter pair
- desiredMonitoringService ↔ String?
-
The monitoring service the cluster should use to write metrics.
getter/setter pair
- desiredNetworkPerformanceConfig ↔ ClusterNetworkPerformanceConfig?
-
The desired network performance config.
getter/setter pair
- desiredNodePoolAutoConfigNetworkTags ↔ NetworkTags?
-
The desired network tags that apply to all auto-provisioned node pools in
autopilot clusters and node auto-provisioning enabled clusters.
getter/setter pair
- desiredNodePoolAutoConfigResourceManagerTags ↔ ResourceManagerTags?
-
The desired resource manager tags that apply to all auto-provisioned node
pools in autopilot clusters and node auto-provisioning enabled clusters.
getter/setter pair
- desiredNodePoolAutoscaling ↔ NodePoolAutoscaling?
-
Autoscaler configuration for the node pool specified in
desired_node_pool_id.
getter/setter pair
- desiredNodePoolId ↔ String?
-
The node pool to be upgraded.
getter/setter pair
- desiredNodePoolLoggingConfig ↔ NodePoolLoggingConfig?
-
The desired node pool logging configuration defaults for the cluster.
getter/setter pair
- desiredNodeVersion ↔ String?
-
The Kubernetes version to change the nodes to (typically an upgrade).
getter/setter pair
- desiredNotificationConfig ↔ NotificationConfig?
-
The desired notification configuration.
getter/setter pair
- desiredParentProductConfig ↔ ParentProductConfig?
-
The desired parent product config for the cluster.
getter/setter pair
- desiredPrivateClusterConfig ↔ PrivateClusterConfig?
-
The desired private cluster configuration.
getter/setter pair
- desiredPrivateIpv6GoogleAccess ↔ String?
-
The desired state of IPv6 connectivity to Google Services.
Possible string values are:
getter/setter pair
- desiredReleaseChannel ↔ ReleaseChannel?
-
The desired release channel configuration.
getter/setter pair
- desiredResourceUsageExportConfig ↔ ResourceUsageExportConfig?
-
The desired configuration for exporting resource usage.
getter/setter pair
- desiredSecurityPostureConfig ↔ SecurityPostureConfig?
-
Enable/Disable Security Posture API features for the cluster.
getter/setter pair
- desiredServiceExternalIpsConfig ↔ ServiceExternalIPsConfig?
-
ServiceExternalIPsConfig specifies the config for the use of Services with
ExternalIPs field.
getter/setter pair
- desiredShieldedNodes ↔ ShieldedNodes?
-
Configuration for Shielded Nodes.
getter/setter pair
- desiredStackType ↔ String?
-
The desired stack type of the cluster.
getter/setter pair
- desiredVerticalPodAutoscaling ↔ VerticalPodAutoscaling?
-
Cluster-level Vertical Pod Autoscaling configuration.
getter/setter pair
- desiredWorkloadIdentityConfig ↔ WorkloadIdentityConfig?
-
Configuration for Workload Identity.
getter/setter pair
- enableK8sBetaApis ↔ K8sBetaAPIConfig?
-
Kubernetes open source beta apis enabled on the cluster.
getter/setter pair
- etag ↔ String?
-
The current etag of the cluster.
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- removedAdditionalPodRangesConfig ↔ AdditionalPodRangesConfig?
-
The additional pod ranges that are to be removed from the cluster.
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited