Class AgentPoolArgs


  • public final class AgentPoolArgs
    extends com.pulumi.resources.ResourceArgs
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  AgentPoolArgs.Builder  
      • Nested classes/interfaces inherited from class com.pulumi.resources.InputArgs

        com.pulumi.resources.InputArgs.InputArgsInternal
    • 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()  
      • Methods inherited from class com.pulumi.resources.ResourceArgs

        validateMember
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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