ManagedClusterAgentPoolProfileArgs

data class ManagedClusterAgentPoolProfileArgs(val availabilityZones: Output<List<String>>? = null, val count: Output<Int>? = null, val enableAutoScaling: Output<Boolean>? = null, val enableEncryptionAtHost: Output<Boolean>? = null, val enableFIPS: Output<Boolean>? = null, val enableNodePublicIP: Output<Boolean>? = null, val gpuInstanceProfile: Output<Either<String, GPUInstanceProfile>>? = null, val kubeletConfig: Output<KubeletConfigArgs>? = null, val kubeletDiskType: Output<Either<String, KubeletDiskType>>? = null, val linuxOSConfig: Output<LinuxOSConfigArgs>? = null, val maxCount: Output<Int>? = null, val maxPods: Output<Int>? = null, val minCount: Output<Int>? = null, val mode: Output<Either<String, AgentPoolMode>>? = null, val name: Output<String>, val nodeLabels: Output<Map<String, String>>? = null, val nodePublicIPPrefixID: Output<String>? = null, val nodeTaints: Output<List<String>>? = null, val orchestratorVersion: Output<String>? = null, val osDiskSizeGB: Output<Int>? = null, val osDiskType: Output<Either<String, OSDiskType>>? = null, val osSKU: Output<Either<String, OSSKU>>? = null, val osType: Output<Either<String, OSType>>? = null, val podSubnetID: Output<String>? = null, val proximityPlacementGroupID: Output<String>? = null, val scaleSetEvictionPolicy: Output<Either<String, ScaleSetEvictionPolicy>>? = null, val scaleSetPriority: Output<Either<String, ScaleSetPriority>>? = null, val spotMaxPrice: Output<Double>? = null, val tags: Output<Map<String, String>>? = null, val type: Output<Either<String, AgentPoolType>>? = null, val upgradeSettings: Output<AgentPoolUpgradeSettingsArgs>? = null, val vmSize: Output<String>? = null, val vnetSubnetID: Output<String>? = null) : ConvertibleToJava<ManagedClusterAgentPoolProfileArgs>

Profile for the container service agent pool.

Constructors

Link copied to clipboard
constructor(availabilityZones: Output<List<String>>? = null, count: Output<Int>? = null, enableAutoScaling: Output<Boolean>? = null, enableEncryptionAtHost: Output<Boolean>? = null, enableFIPS: Output<Boolean>? = null, enableNodePublicIP: Output<Boolean>? = null, gpuInstanceProfile: Output<Either<String, GPUInstanceProfile>>? = null, kubeletConfig: Output<KubeletConfigArgs>? = null, kubeletDiskType: Output<Either<String, KubeletDiskType>>? = null, linuxOSConfig: Output<LinuxOSConfigArgs>? = null, maxCount: Output<Int>? = null, maxPods: Output<Int>? = null, minCount: Output<Int>? = null, mode: Output<Either<String, AgentPoolMode>>? = null, name: Output<String>, nodeLabels: Output<Map<String, String>>? = null, nodePublicIPPrefixID: Output<String>? = null, nodeTaints: Output<List<String>>? = null, orchestratorVersion: Output<String>? = null, osDiskSizeGB: Output<Int>? = null, osDiskType: Output<Either<String, OSDiskType>>? = null, osSKU: Output<Either<String, OSSKU>>? = null, osType: Output<Either<String, OSType>>? = null, podSubnetID: Output<String>? = null, proximityPlacementGroupID: Output<String>? = null, scaleSetEvictionPolicy: Output<Either<String, ScaleSetEvictionPolicy>>? = null, scaleSetPriority: Output<Either<String, ScaleSetPriority>>? = null, spotMaxPrice: Output<Double>? = null, tags: Output<Map<String, String>>? = null, type: Output<Either<String, AgentPoolType>>? = null, upgradeSettings: Output<AgentPoolUpgradeSettingsArgs>? = null, vmSize: Output<String>? = null, vnetSubnetID: Output<String>? = null)

Properties

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

Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType.

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

Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1.

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

Whether to enable auto-scaler

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

Whether to enable EncryptionAtHost

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

Whether to use FIPS enabled OS

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

Enable public IP for nodes

Link copied to clipboard
val gpuInstanceProfile: Output<Either<String, GPUInstanceProfile>>? = null

GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU. Supported values are MIG1g, MIG2g, MIG3g, MIG4g and MIG7g.

Link copied to clipboard
val kubeletConfig: Output<KubeletConfigArgs>? = null

KubeletConfig specifies the configuration of kubelet on agent nodes.

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

KubeletDiskType determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. Currently allows one value, OS, resulting in Kubelet using the OS disk for data.

Link copied to clipboard
val linuxOSConfig: Output<LinuxOSConfigArgs>? = null

LinuxOSConfig specifies the OS configuration of linux agent nodes.

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

Maximum number of nodes for auto-scaling

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

Maximum number of pods that can run on a node.

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

Minimum number of nodes for auto-scaling

Link copied to clipboard
val mode: Output<Either<String, AgentPoolMode>>? = null

AgentPoolMode represents mode of an agent pool

Link copied to clipboard
val name: Output<String>

Unique name of the agent pool profile in the context of the subscription and resource group.

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

Agent pool node labels to be persisted across all nodes in agent pool.

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

Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix.

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

Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.

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

Version of orchestrator specified when creating the managed cluster.

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

OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.

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

OS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. If unspecified, defaults to 'Ephemeral' when the VM supports ephemeral OS and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation.

Link copied to clipboard
val osSKU: Output<Either<String, OSSKU>>? = null

OsSKU to be used to specify os sku. Choose from Ubuntu(default) and CBLMariner for Linux OSType. Not applicable to Windows OSType.

Link copied to clipboard
val osType: Output<Either<String, OSType>>? = null

OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.

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

Pod SubnetID specifies the VNet's subnet identifier for pods.

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

The ID for Proximity Placement Group.

Link copied to clipboard

ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete.

Link copied to clipboard
val scaleSetPriority: Output<Either<String, ScaleSetPriority>>? = null

ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular.

Link copied to clipboard
val spotMaxPrice: Output<Double>? = null

SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.

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

Agent pool tags to be persisted on the agent pool virtual machine scale set.

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

AgentPoolType represents types of an agent pool

Link copied to clipboard

Settings for upgrading the agentpool

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

Size of agent VMs.

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

VNet SubnetID specifies the VNet's subnet identifier for nodes and maybe pods

Functions

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