KubernetesClusterDefaultNodePoolArgs

data class KubernetesClusterDefaultNodePoolArgs(val autoScalingEnabled: Output<Boolean>? = null, val capacityReservationGroupId: Output<String>? = null, val fipsEnabled: Output<Boolean>? = null, val gpuInstance: Output<String>? = null, val hostEncryptionEnabled: Output<Boolean>? = null, val hostGroupId: Output<String>? = null, val kubeletConfig: Output<KubernetesClusterDefaultNodePoolKubeletConfigArgs>? = null, val kubeletDiskType: Output<String>? = null, val linuxOsConfig: Output<KubernetesClusterDefaultNodePoolLinuxOsConfigArgs>? = null, val maxCount: Output<Int>? = null, val maxPods: Output<Int>? = null, val minCount: Output<Int>? = null, val name: Output<String>, val nodeCount: Output<Int>? = null, val nodeLabels: Output<Map<String, String>>? = null, val nodeNetworkProfile: Output<KubernetesClusterDefaultNodePoolNodeNetworkProfileArgs>? = null, val nodePublicIpEnabled: Output<Boolean>? = null, val nodePublicIpPrefixId: Output<String>? = null, val onlyCriticalAddonsEnabled: Output<Boolean>? = null, val orchestratorVersion: Output<String>? = null, val osDiskSizeGb: Output<Int>? = null, val osDiskType: Output<String>? = null, val osSku: Output<String>? = null, val podSubnetId: Output<String>? = null, val proximityPlacementGroupId: Output<String>? = null, val scaleDownMode: Output<String>? = null, val snapshotId: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val temporaryNameForRotation: Output<String>? = null, val type: Output<String>? = null, val ultraSsdEnabled: Output<Boolean>? = null, val upgradeSettings: Output<KubernetesClusterDefaultNodePoolUpgradeSettingsArgs>? = null, val vmSize: Output<String>, val vnetSubnetId: Output<String>? = null, val workloadRuntime: Output<String>? = null, val zones: Output<List<String>>? = null) : ConvertibleToJava<KubernetesClusterDefaultNodePoolArgs>

Constructors

Link copied to clipboard
constructor(autoScalingEnabled: Output<Boolean>? = null, capacityReservationGroupId: Output<String>? = null, fipsEnabled: Output<Boolean>? = null, gpuInstance: Output<String>? = null, hostEncryptionEnabled: Output<Boolean>? = null, hostGroupId: Output<String>? = null, kubeletConfig: Output<KubernetesClusterDefaultNodePoolKubeletConfigArgs>? = null, kubeletDiskType: Output<String>? = null, linuxOsConfig: Output<KubernetesClusterDefaultNodePoolLinuxOsConfigArgs>? = null, maxCount: Output<Int>? = null, maxPods: Output<Int>? = null, minCount: Output<Int>? = null, name: Output<String>, nodeCount: Output<Int>? = null, nodeLabels: Output<Map<String, String>>? = null, nodeNetworkProfile: Output<KubernetesClusterDefaultNodePoolNodeNetworkProfileArgs>? = null, nodePublicIpEnabled: Output<Boolean>? = null, nodePublicIpPrefixId: Output<String>? = null, onlyCriticalAddonsEnabled: Output<Boolean>? = null, orchestratorVersion: Output<String>? = null, osDiskSizeGb: Output<Int>? = null, osDiskType: Output<String>? = null, osSku: Output<String>? = null, podSubnetId: Output<String>? = null, proximityPlacementGroupId: Output<String>? = null, scaleDownMode: Output<String>? = null, snapshotId: Output<String>? = null, tags: Output<Map<String, String>>? = null, temporaryNameForRotation: Output<String>? = null, type: Output<String>? = null, ultraSsdEnabled: Output<Boolean>? = null, upgradeSettings: Output<KubernetesClusterDefaultNodePoolUpgradeSettingsArgs>? = null, vmSize: Output<String>, vnetSubnetId: Output<String>? = null, workloadRuntime: Output<String>? = null, zones: Output<List<String>>? = null)

Properties

Link copied to clipboard
val autoScalingEnabled: Output<Boolean>? = null

Should the Kubernetes Auto Scaler be enabled for this Node Pool?

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

Specifies the ID of the Capacity Reservation Group within which this AKS Cluster should be created. Changing this forces a new resource to be created.

Link copied to clipboard
val fipsEnabled: Output<Boolean>? = null

Should the nodes in this Node Pool have Federal Information Processing Standard enabled? temporary_name_for_rotation must be specified when changing this block. Changing this forces a new resource to be created.

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

Specifies the GPU MIG instance profile for supported GPU VM SKU. The allowed values are MIG1g, MIG2g, MIG3g, MIG4g and MIG7g. Changing this forces a new resource to be created.

Link copied to clipboard
val hostEncryptionEnabled: Output<Boolean>? = null

Should the nodes in the Default Node Pool have host encryption enabled? temporary_name_for_rotation must be specified when changing this property.

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

Specifies the ID of the Host Group within which this AKS Cluster should be created. Changing this forces a new resource to be created.

Link copied to clipboard

A kubelet_config block as defined below. temporary_name_for_rotation must be specified when changing this block.

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

The type of disk used by kubelet. Possible values are OS and Temporary. temporary_name_for_rotation must be specified when changing this block.

Link copied to clipboard

A linux_os_config block as defined below. temporary_name_for_rotation must be specified when changing this block.

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

The maximum number of pods that can run on each agent. temporary_name_for_rotation must be specified when changing this property.

Link copied to clipboard
val minCount: Output<Int>? = null
Link copied to clipboard
val name: Output<String>

The name which should be used for the default Kubernetes Node Pool.

Link copied to clipboard
val nodeCount: Output<Int>? = null
Link copied to clipboard
val nodeLabels: Output<Map<String, String>>? = null

A map of Kubernetes labels which should be applied to nodes in the Default Node Pool.

Link copied to clipboard

A node_network_profile block as documented below.

Link copied to clipboard
val nodePublicIpEnabled: Output<Boolean>? = null

Should nodes in this Node Pool have a Public IP Address? temporary_name_for_rotation must be specified when changing this property.

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

Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. node_public_ip_enabled should be true. Changing this forces a new resource to be created.

Link copied to clipboard
val onlyCriticalAddonsEnabled: Output<Boolean>? = null

Enabling this option will taint default node pool with CriticalAddonsOnly=true:NoSchedule taint. temporary_name_for_rotation must be specified when changing this property.

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

Version of Kubernetes used for the Agents. If not specified, the default node pool will be created with the version specified by kubernetes_version. If both are unspecified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as 1.22 are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in the documentation.

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

The size of the OS Disk which should be used for each agent in the Node Pool. temporary_name_for_rotation must be specified when attempting a change.

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

The type of disk which should be used for the Operating System. Possible values are Ephemeral and Managed. Defaults to Managed. temporary_name_for_rotation must be specified when attempting a change.

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

Specifies the OS SKU used by the agent pool. Possible values are AzureLinux, Ubuntu, Windows2019 and Windows2022. If not specified, the default is Ubuntu if OSType=Linux or Windows2019 if OSType=Windows. And the default Windows OSSKU will be changed to Windows2022 after Windows2019 is deprecated. Changing this from AzureLinux or Ubuntu to AzureLinux or Ubuntu will not replace the resource, otherwise temporary_name_for_rotation must be specified when attempting a change.

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

The ID of the Subnet where the pods in the default Node Pool should exist.

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

The ID of the Proximity Placement Group. Changing this forces a new resource to be created.

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

Specifies the autoscaling behaviour of the Kubernetes Cluster. Allowed values are Delete and Deallocate. Defaults to Delete.

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

The ID of the Snapshot which should be used to create this default Node Pool. temporary_name_for_rotation must be specified when changing this property.

Link copied to clipboard
val tags: Output<Map<String, String>>? = null

A mapping of tags to assign to the Node Pool.

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

Specifies the name of the temporary node pool used to cycle the default node pool for VM resizing.

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

The type of Node Pool which should be created. Possible values are VirtualMachineScaleSets. Defaults to VirtualMachineScaleSets. Changing this forces a new resource to be created.

Link copied to clipboard
val ultraSsdEnabled: Output<Boolean>? = null

Used to specify whether the UltraSSD is enabled in the Default Node Pool. Defaults to false. See the documentation for more information. temporary_name_for_rotation must be specified when attempting a change.

Link copied to clipboard

A upgrade_settings block as documented below.

Link copied to clipboard
val vmSize: Output<String>

The size of the Virtual Machine, such as Standard_DS2_v2. temporary_name_for_rotation must be specified when attempting a resize.

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

The ID of a Subnet where the Kubernetes Node Pool should exist.

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

Specifies the workload runtime used by the node pool. Possible value is OCIContainer.

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

Specifies a list of Availability Zones in which this Kubernetes Cluster should be located. temporary_name_for_rotation must be specified when changing this property.

Functions

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