Class AgentPoolArgs
- java.lang.Object
-
- com.pulumi.resources.InputArgs
-
- com.pulumi.resources.ResourceArgs
-
- com.pulumi.azurenative.containerservice.AgentPoolArgs
-
public final class AgentPoolArgs extends com.pulumi.resources.ResourceArgs
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AgentPoolArgs.Builder
-
Field Summary
Fields Modifier and Type Field Description static AgentPoolArgs
Empty
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<com.pulumi.core.Output<java.lang.String>>
agentPoolName()
java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>>
availabilityZones()
static AgentPoolArgs.Builder
builder()
static AgentPoolArgs.Builder
builder(AgentPoolArgs defaults)
java.util.Optional<com.pulumi.core.Output<java.lang.Integer>>
count()
java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>
enableAutoScaling()
java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>
enableEncryptionAtHost()
java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>
enableFIPS()
java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>
enableNodePublicIP()
java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,GPUInstanceProfile>>>
gpuInstanceProfile()
java.util.Optional<com.pulumi.core.Output<KubeletConfigArgs>>
kubeletConfig()
java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,KubeletDiskType>>>
kubeletDiskType()
java.util.Optional<com.pulumi.core.Output<LinuxOSConfigArgs>>
linuxOSConfig()
java.util.Optional<com.pulumi.core.Output<java.lang.Integer>>
maxCount()
java.util.Optional<com.pulumi.core.Output<java.lang.Integer>>
maxPods()
java.util.Optional<com.pulumi.core.Output<java.lang.Integer>>
minCount()
java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,AgentPoolMode>>>
mode()
java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>>
nodeLabels()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
nodePublicIPPrefixID()
java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>>
nodeTaints()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
orchestratorVersion()
java.util.Optional<com.pulumi.core.Output<java.lang.Integer>>
osDiskSizeGB()
java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,OSDiskType>>>
osDiskType()
java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,OSSKU>>>
osSKU()
java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,OSType>>>
osType()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
podSubnetID()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
proximityPlacementGroupID()
com.pulumi.core.Output<java.lang.String>
resourceGroupName()
com.pulumi.core.Output<java.lang.String>
resourceName()
java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,ScaleSetEvictionPolicy>>>
scaleSetEvictionPolicy()
java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,ScaleSetPriority>>>
scaleSetPriority()
java.util.Optional<com.pulumi.core.Output<java.lang.Double>>
spotMaxPrice()
java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>>
tags()
java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,AgentPoolType>>>
type()
java.util.Optional<com.pulumi.core.Output<AgentPoolUpgradeSettingsArgs>>
upgradeSettings()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
vmSize()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
vnetSubnetID()
-
-
-
Field Detail
-
Empty
public static final AgentPoolArgs Empty
-
-
Method Detail
-
agentPoolName
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> agentPoolName()
- Returns:
- The name of the agent pool.
-
availabilityZones
public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> availabilityZones()
- Returns:
- Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType.
-
count
public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> count()
- Returns:
- 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.
-
enableAutoScaling
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> enableAutoScaling()
- Returns:
- Whether to enable auto-scaler
-
enableEncryptionAtHost
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> enableEncryptionAtHost()
- Returns:
- Whether to enable EncryptionAtHost
-
enableFIPS
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> enableFIPS()
- Returns:
- Whether to use FIPS enabled OS
-
enableNodePublicIP
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> enableNodePublicIP()
- Returns:
- Enable public IP for nodes
-
gpuInstanceProfile
public java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,GPUInstanceProfile>>> gpuInstanceProfile()
- Returns:
- GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU. Supported values are MIG1g, MIG2g, MIG3g, MIG4g and MIG7g.
-
kubeletConfig
public java.util.Optional<com.pulumi.core.Output<KubeletConfigArgs>> kubeletConfig()
- Returns:
- KubeletConfig specifies the configuration of kubelet on agent nodes.
-
kubeletDiskType
public java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,KubeletDiskType>>> kubeletDiskType()
- Returns:
- 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.
-
linuxOSConfig
public java.util.Optional<com.pulumi.core.Output<LinuxOSConfigArgs>> linuxOSConfig()
- Returns:
- LinuxOSConfig specifies the OS configuration of linux agent nodes.
-
maxCount
public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> maxCount()
- Returns:
- Maximum number of nodes for auto-scaling
-
maxPods
public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> maxPods()
- Returns:
- Maximum number of pods that can run on a node.
-
minCount
public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> minCount()
- Returns:
- Minimum number of nodes for auto-scaling
-
mode
public java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,AgentPoolMode>>> mode()
- Returns:
- AgentPoolMode represents mode of an agent pool
-
nodeLabels
public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>> nodeLabels()
- Returns:
- Agent pool node labels to be persisted across all nodes in agent pool.
-
nodePublicIPPrefixID
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> nodePublicIPPrefixID()
- Returns:
- Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix.
-
nodeTaints
public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> nodeTaints()
- Returns:
- Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
-
orchestratorVersion
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> orchestratorVersion()
- Returns:
- Version of orchestrator specified when creating the managed cluster.
-
osDiskSizeGB
public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> osDiskSizeGB()
- Returns:
- 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.
-
osDiskType
public java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,OSDiskType>>> osDiskType()
- Returns:
- 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.
-
osSKU
public java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,OSSKU>>> osSKU()
- Returns:
- OsSKU to be used to specify os sku. Choose from Ubuntu(default) and CBLMariner for Linux OSType. Not applicable to Windows OSType.
-
osType
public java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,OSType>>> osType()
- Returns:
- OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
-
podSubnetID
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> podSubnetID()
- Returns:
- Pod SubnetID specifies the VNet's subnet identifier for pods.
-
proximityPlacementGroupID
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> proximityPlacementGroupID()
- Returns:
- The ID for Proximity Placement Group.
-
resourceGroupName
public com.pulumi.core.Output<java.lang.String> resourceGroupName()
- Returns:
- The name of the resource group.
-
resourceName
public com.pulumi.core.Output<java.lang.String> resourceName()
- Returns:
- The name of the managed cluster resource.
-
scaleSetEvictionPolicy
public java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,ScaleSetEvictionPolicy>>> scaleSetEvictionPolicy()
- Returns:
- ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete.
-
scaleSetPriority
public java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,ScaleSetPriority>>> scaleSetPriority()
- Returns:
- ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular.
-
spotMaxPrice
public java.util.Optional<com.pulumi.core.Output<java.lang.Double>> spotMaxPrice()
- Returns:
- 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.
-
tags
public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>> tags()
- Returns:
- Agent pool tags to be persisted on the agent pool virtual machine scale set.
-
type
public java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,AgentPoolType>>> type()
- Returns:
- AgentPoolType represents types of an agent pool
-
upgradeSettings
public java.util.Optional<com.pulumi.core.Output<AgentPoolUpgradeSettingsArgs>> upgradeSettings()
- Returns:
- Settings for upgrading the agentpool
-
vmSize
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> vmSize()
- Returns:
- Size of agent VMs.
-
vnetSubnetID
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> vnetSubnetID()
- Returns:
- VNet SubnetID specifies the VNet's subnet identifier for nodes and maybe pods
-
builder
public static AgentPoolArgs.Builder builder()
-
builder
public static AgentPoolArgs.Builder builder(AgentPoolArgs defaults)
-
-