ClusterClusterAutoscalingAutoProvisioningDefaults class

Constructors

ClusterClusterAutoscalingAutoProvisioningDefaults({Input<String?>? bootDiskKmsKey, Input<int?>? diskSize, Input<String?>? diskType, Input<String?>? imageType, Input<ClusterClusterAutoscalingAutoProvisioningDefaultsManagement?>? management, Input<String?>? minCpuPlatform, Input<List<String>?>? oauthScopes, Input<String?>? serviceAccount, Input<ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfig?>? shieldedInstanceConfig, Input<ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettings?>? upgradeSettings})
Creates a new ClusterClusterAutoscalingAutoProvisioningDefaults. bootDiskKmsKey The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/KEY_PROJECT_ID/locations/LOCATION/keyRings/RING_NAME/cryptoKeys/KEY_NAME. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption diskSize Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. Defaults to 100 diskType Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd', 'pd-balanced', or 'hyperdisk-balanced'). Defaults to hyperdisk-balanced if hyperdisk-balanced is supported and pd-balanced is not supported for the machine type; otherwise defaults to pd-balanced. imageType The default image type used by NAP once a new node pool is being created. Please note that according to the official documentation the value must be one of the COS_CONTAINERD, COS, UBUNTU_CONTAINERD, UBUNTU. NOTE : COS AND UBUNTU are deprecated as of GKE 1.24 management NodeManagement configuration for this NodePool. Structure is documented below. minCpuPlatform ) oauthScopes Scopes that are used by NAP and GKE Autopilot when creating node pools. Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set serviceAccount to a non-default service account and grant IAM roles to that service account for only the resources that it needs. serviceAccount The email of the Google Cloud Platform Service Account to be used by the node VMs created by GKE Autopilot or NAP. shieldedInstanceConfig Shielded Instance options. Structure is documented below. upgradeSettings Specifies the upgrade settings for NAP created node pools
const
ClusterClusterAutoscalingAutoProvisioningDefaults.fromMap(Map<String, dynamic> map)
factory

Properties

bootDiskKmsKey → Input<String?>?
The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/KEY_PROJECT_ID/locations/LOCATION/keyRings/RING_NAME/cryptoKeys/KEY_NAME. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
final
diskSize → Input<int?>?
Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. Defaults to 100
final
diskType → Input<String?>?
Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd', 'pd-balanced', or 'hyperdisk-balanced'). Defaults to hyperdisk-balanced if hyperdisk-balanced is supported and pd-balanced is not supported for the machine type; otherwise defaults to pd-balanced.
final
hashCode → int
The hash code for this object.
no setterinherited
imageType → Input<String?>?
The default image type used by NAP once a new node pool is being created. Please note that according to the official documentation the value must be one of the COS_CONTAINERD, COS, UBUNTU_CONTAINERD, UBUNTU. NOTE : COS AND UBUNTU are deprecated as of GKE 1.24
final
management → Input<ClusterClusterAutoscalingAutoProvisioningDefaultsManagement?>?
NodeManagement configuration for this NodePool. Structure is documented below.
final
minCpuPlatform → Input<String?>?
) Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as "Intel Haswell" or "Intel Sandy Bridge".
final
oauthScopes → Input<List<String>?>?
Scopes that are used by NAP and GKE Autopilot when creating node pools. Use the "https://www.googleapis.com/auth/cloud-platform" scope to grant access to all APIs. It is recommended that you set serviceAccount to a non-default service account and grant IAM roles to that service account for only the resources that it needs.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
serviceAccount → Input<String?>?
The email of the Google Cloud Platform Service Account to be used by the node VMs created by GKE Autopilot or NAP.
final
shieldedInstanceConfig → Input<ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfig?>?
Shielded Instance options. Structure is documented below.
final
upgradeSettings → Input<ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettings?>?
Specifies the upgrade settings for NAP created node pools
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toMap() → Map<String, dynamic>
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited