ClusterClusterAutoscalingAutoProvisioningDefaultsArgs

data class ClusterClusterAutoscalingAutoProvisioningDefaultsArgs(val bootDiskKmsKey: Output<String>? = null, val diskSize: Output<Int>? = null, val diskType: Output<String>? = null, val imageType: Output<String>? = null, val management: Output<ClusterClusterAutoscalingAutoProvisioningDefaultsManagementArgs>? = null, val minCpuPlatform: Output<String>? = null, val oauthScopes: Output<List<String>>? = null, val serviceAccount: Output<String>? = null, val shieldedInstanceConfig: Output<ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigArgs>? = null, val upgradeSettings: Output<ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsArgs>? = null) : ConvertibleToJava<ClusterClusterAutoscalingAutoProvisioningDefaultsArgs>

Constructors

constructor(bootDiskKmsKey: Output<String>? = null, diskSize: Output<Int>? = null, diskType: Output<String>? = null, imageType: Output<String>? = null, management: Output<ClusterClusterAutoscalingAutoProvisioningDefaultsManagementArgs>? = null, minCpuPlatform: Output<String>? = null, oauthScopes: Output<List<String>>? = null, serviceAccount: Output<String>? = null, shieldedInstanceConfig: Output<ClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigArgs>? = null, upgradeSettings: Output<ClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsArgs>? = null)

Properties

Link copied to clipboard
val bootDiskKmsKey: Output<String>? = null

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

Link copied to clipboard
val diskSize: Output<Int>? = null

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. Defaults to 100

Link copied to clipboard
val diskType: Output<String>? = null

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced'). Defaults to pd-standard

Link copied to clipboard
val imageType: Output<String>? = null

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

Link copied to clipboard

NodeManagement configuration for this NodePool. Structure is documented below.

Link copied to clipboard
val minCpuPlatform: Output<String>? = null

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".

Link copied to clipboard
val oauthScopes: Output<List<String>>? = null

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 service_account to a non-default service account and grant IAM roles to that service account for only the resources that it needs.

Link copied to clipboard
val serviceAccount: Output<String>? = null

The Google Cloud Platform Service Account to be used by the node VMs created by GKE Autopilot or NAP.

Link copied to clipboard

Shielded Instance options. Structure is documented below.

Link copied to clipboard

Specifies the upgrade settings for NAP created node pools

Functions

Link copied to clipboard
open override fun toJava(): ClusterClusterAutoscalingAutoProvisioningDefaultsArgs