Cluster class

A Google Kubernetes Engine cluster.

Constructors

Cluster({AddonsConfig? addonsConfig, AuthenticatorGroupsConfig? authenticatorGroupsConfig, Autopilot? autopilot, ClusterAutoscaling? autoscaling, BinaryAuthorization? binaryAuthorization, String? clusterIpv4Cidr, List<StatusCondition>? conditions, ConfidentialNodes? confidentialNodes, CostManagementConfig? costManagementConfig, String? createTime, String? currentMasterVersion, int? currentNodeCount, String? currentNodeVersion, DatabaseEncryption? databaseEncryption, MaxPodsConstraint? defaultMaxPodsConstraint, String? description, K8sBetaAPIConfig? enableK8sBetaApis, bool? enableKubernetesAlpha, bool? enableTpu, String? endpoint, EnterpriseConfig? enterpriseConfig, String? etag, String? expireTime, Fleet? fleet, String? id, IdentityServiceConfig? identityServiceConfig, String? initialClusterVersion, int? initialNodeCount, List<String>? instanceGroupUrls, IPAllocationPolicy? ipAllocationPolicy, String? labelFingerprint, LegacyAbac? legacyAbac, String? location, List<String>? locations, LoggingConfig? loggingConfig, String? loggingService, MaintenancePolicy? maintenancePolicy, MasterAuth? masterAuth, MasterAuthorizedNetworksConfig? masterAuthorizedNetworksConfig, MeshCertificates? meshCertificates, MonitoringConfig? monitoringConfig, String? monitoringService, String? name, String? network, NetworkConfig? networkConfig, NetworkPolicy? networkPolicy, NodeConfig? nodeConfig, int? nodeIpv4CidrSize, NodePoolAutoConfig? nodePoolAutoConfig, NodePoolDefaults? nodePoolDefaults, List<NodePool>? nodePools, NotificationConfig? notificationConfig, ParentProductConfig? parentProductConfig, PrivateClusterConfig? privateClusterConfig, ReleaseChannel? releaseChannel, Map<String, String>? resourceLabels, ResourceUsageExportConfig? resourceUsageExportConfig, SecurityPostureConfig? securityPostureConfig, String? selfLink, String? servicesIpv4Cidr, ShieldedNodes? shieldedNodes, String? status, String? statusMessage, String? subnetwork, String? tpuIpv4CidrBlock, VerticalPodAutoscaling? verticalPodAutoscaling, WorkloadIdentityConfig? workloadIdentityConfig, String? zone})
Cluster.fromJson(Map json_)

Properties

addonsConfig AddonsConfig?
Configurations for the various addons available to run in the cluster.
getter/setter pair
authenticatorGroupsConfig AuthenticatorGroupsConfig?
Configuration controlling RBAC group membership information.
getter/setter pair
autopilot Autopilot?
Autopilot configuration for the cluster.
getter/setter pair
autoscaling ClusterAutoscaling?
Cluster-level autoscaling configuration.
getter/setter pair
binaryAuthorization BinaryAuthorization?
Configuration for Binary Authorization.
getter/setter pair
clusterIpv4Cidr String?
The IP address range of the container pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14).
getter/setter pair
conditions List<StatusCondition>?
Which conditions caused the current cluster state.
getter/setter pair
confidentialNodes ConfidentialNodes?
Configuration of Confidential Nodes.
getter/setter pair
costManagementConfig CostManagementConfig?
Configuration for the fine-grained cost management feature.
getter/setter pair
createTime String?
The time the cluster was created, in RFC3339 text format.
getter/setter pair
currentMasterVersion String?
The current software version of the master endpoint.
getter/setter pair
currentNodeCount int?
The number of nodes currently in the cluster.
getter/setter pair
currentNodeVersion String?
Deprecated, use NodePools.version instead.
getter/setter pair
databaseEncryption DatabaseEncryption?
Configuration of etcd encryption.
getter/setter pair
defaultMaxPodsConstraint MaxPodsConstraint?
The default constraint on the maximum number of pods that can be run simultaneously on a node in the node pool of this cluster.
getter/setter pair
description String?
An optional description of this cluster.
getter/setter pair
enableK8sBetaApis K8sBetaAPIConfig?
Beta APIs Config
getter/setter pair
enableKubernetesAlpha bool?
Kubernetes alpha features are enabled on this cluster.
getter/setter pair
enableTpu bool?
Enable the ability to use Cloud TPUs in this cluster.
getter/setter pair
endpoint String?
The IP address of this cluster's master endpoint.
getter/setter pair
enterpriseConfig EnterpriseConfig?
GKE Enterprise Configuration.
getter/setter pair
etag String?
This checksum is computed by the server based on the value of cluster fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
getter/setter pair
expireTime String?
The time the cluster will be automatically deleted in RFC3339 text format.
getter/setter pair
fleet Fleet?
Fleet information for the cluster.
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
id String?
Unique id for the cluster.
getter/setter pair
identityServiceConfig IdentityServiceConfig?
Configuration for Identity Service component.
getter/setter pair
initialClusterVersion String?
The initial Kubernetes version for this cluster.
getter/setter pair
initialNodeCount int?
The number of nodes to create in this cluster.
getter/setter pair
instanceGroupUrls List<String>?
Use node_pools.instance_group_urls.
getter/setter pair
ipAllocationPolicy IPAllocationPolicy?
Configuration for cluster IP allocation.
getter/setter pair
labelFingerprint String?
The fingerprint of the set of labels for this cluster.
getter/setter pair
legacyAbac LegacyAbac?
Configuration for the legacy ABAC authorization mode.
getter/setter pair
location String?
The name of the Google Compute Engine zone or region in which the cluster resides.
getter/setter pair
locations List<String>?
The list of Google Compute Engine zones in which the cluster's nodes should be located.
getter/setter pair
loggingConfig LoggingConfig?
Logging configuration for the cluster.
getter/setter pair
loggingService String?
The logging service the cluster should use to write logs.
getter/setter pair
maintenancePolicy MaintenancePolicy?
Configure the maintenance policy for this cluster.
getter/setter pair
masterAuth MasterAuth?
The authentication information for accessing the master endpoint.
getter/setter pair
masterAuthorizedNetworksConfig MasterAuthorizedNetworksConfig?
The configuration options for master authorized networks feature.
getter/setter pair
meshCertificates MeshCertificates?
Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
getter/setter pair
monitoringConfig MonitoringConfig?
Monitoring configuration for the cluster.
getter/setter pair
monitoringService String?
The monitoring service the cluster should use to write metrics.
getter/setter pair
name String?
The name of this cluster.
getter/setter pair
network String?
The name of the Google Compute Engine network to which the cluster is connected.
getter/setter pair
networkConfig NetworkConfig?
Configuration for cluster networking.
getter/setter pair
networkPolicy NetworkPolicy?
Configuration options for the NetworkPolicy feature.
getter/setter pair
nodeConfig NodeConfig?
Parameters used in creating the cluster's nodes.
getter/setter pair
nodeIpv4CidrSize int?
The size of the address space on each node for hosting containers.
getter/setter pair
nodePoolAutoConfig NodePoolAutoConfig?
Node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters.
getter/setter pair
nodePoolDefaults NodePoolDefaults?
Default NodePool settings for the entire cluster.
getter/setter pair
nodePools List<NodePool>?
The node pools associated with this cluster.
getter/setter pair
notificationConfig NotificationConfig?
Notification configuration of the cluster.
getter/setter pair
parentProductConfig ParentProductConfig?
The configuration of the parent product of the cluster.
getter/setter pair
privateClusterConfig PrivateClusterConfig?
Configuration for private cluster.
getter/setter pair
releaseChannel ReleaseChannel?
Release channel configuration.
getter/setter pair
resourceLabels Map<String, String>?
The resource labels for the cluster to use to annotate any related Google Compute Engine resources.
getter/setter pair
resourceUsageExportConfig ResourceUsageExportConfig?
Configuration for exporting resource usages.
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
securityPostureConfig SecurityPostureConfig?
Enable/Disable Security Posture API features for the cluster.
getter/setter pair
Server-defined URL for the resource.
getter/setter pair
servicesIpv4Cidr String?
The IP address range of the Kubernetes services in this cluster, in CIDR notation (e.g. 1.2.3.4/29).
getter/setter pair
shieldedNodes ShieldedNodes?
Shielded Nodes configuration.
getter/setter pair
status String?
The current status of this cluster.
getter/setter pair
statusMessage String?
Use conditions instead.
getter/setter pair
subnetwork String?
The name of the Google Compute Engine subnetwork to which the cluster is connected.
getter/setter pair
tpuIpv4CidrBlock String?
The IP address range of the Cloud TPUs in this cluster, in CIDR notation (e.g. 1.2.3.4/29).
getter/setter pair
verticalPodAutoscaling VerticalPodAutoscaling?
Cluster-level Vertical Pod Autoscaling configuration.
getter/setter pair
workloadIdentityConfig WorkloadIdentityConfig?
Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.
getter/setter pair
zone String?
The name of the Google Compute Engine zone in which the cluster resides.
getter/setter pair

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