KubernetesClusterDefaultNodePoolArgs

data class KubernetesClusterDefaultNodePoolArgs(val capacityReservationGroupId: Output<String>? = null, val customCaTrustEnabled: Output<Boolean>? = null, val enableAutoScaling: Output<Boolean>? = null, val enableHostEncryption: Output<Boolean>? = null, val enableNodePublicIp: Output<Boolean>? = null, val fipsEnabled: Output<Boolean>? = null, val gpuInstance: Output<String>? = 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 messageOfTheDay: Output<String>? = 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 nodePublicIpPrefixId: Output<String>? = null, val nodeTaints: Output<List<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
fun KubernetesClusterDefaultNodePoolArgs(capacityReservationGroupId: Output<String>? = null, customCaTrustEnabled: Output<Boolean>? = null, enableAutoScaling: Output<Boolean>? = null, enableHostEncryption: Output<Boolean>? = null, enableNodePublicIp: Output<Boolean>? = null, fipsEnabled: Output<Boolean>? = null, gpuInstance: Output<String>? = 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, messageOfTheDay: Output<String>? = null, minCount: Output<Int>? = null, name: Output<String>, nodeCount: Output<Int>? = null, nodeLabels: Output<Map<String, String>>? = null, nodeNetworkProfile: Output<KubernetesClusterDefaultNodePoolNodeNetworkProfileArgs>? = null, nodePublicIpPrefixId: Output<String>? = null, nodeTaints: Output<List<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)

Functions

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

Properties

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 customCaTrustEnabled: Output<Boolean>? = null

Specifies whether to trust a Custom CA.

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

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

Link copied to clipboard
val enableHostEncryption: 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 enableNodePublicIp: 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 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 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.

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

The maximum number of nodes which should exist in this Node Pool. If specified this must be between 1 and 1000.

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 messageOfTheDay: Output<String>? = null

A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It cannot be specified for Windows nodes and must be a static string (i.e. will be printed raw and not executed as a script). Changing this forces a new resource to be created.

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

The minimum number of nodes which should exist in this Node Pool. If specified this must be between 1 and 1000.

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

The initial number of nodes which should exist in this Node Pool. If specified this must be between 1 and 1000 and between min_count and max_count.

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 nodePublicIpPrefixId: Output<String>? = null

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

Link copied to clipboard
val nodeTaints: Output<List<String>>? = null
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. 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 AvailabilitySet and 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 values are OCIContainer and KataMshvVmIsolation.

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.