Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the MIT License. See License.txt in the project root for
license information.
Code generated by Microsoft (R) AutoRest Code Generator.
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*
* Code generated by Microsoft (R) AutoRest Code Generator.
*/
package com.microsoft.azure.management.containerservice;
import java.util.List;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonProperty;
Properties for the container service agent pool profile.
/**
* Properties for the container service agent pool profile.
*/
public class ManagedClusterAgentPoolProfileProperties {
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.
/**
* 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.
*/
@JsonProperty(value = "count")
private Integer count;
Size of agent VMs. Possible values include: 'Standard_A1',
'Standard_A10', 'Standard_A11', 'Standard_A1_v2', 'Standard_A2',
'Standard_A2_v2', 'Standard_A2m_v2', 'Standard_A3', 'Standard_A4',
'Standard_A4_v2', 'Standard_A4m_v2', 'Standard_A5', 'Standard_A6',
'Standard_A7', 'Standard_A8', 'Standard_A8_v2', 'Standard_A8m_v2',
'Standard_A9', 'Standard_B2ms', 'Standard_B2s', 'Standard_B4ms',
'Standard_B8ms', 'Standard_D1', 'Standard_D11', 'Standard_D11_v2',
'Standard_D11_v2_Promo', 'Standard_D12', 'Standard_D12_v2',
'Standard_D12_v2_Promo', 'Standard_D13', 'Standard_D13_v2',
'Standard_D13_v2_Promo', 'Standard_D14', 'Standard_D14_v2',
'Standard_D14_v2_Promo', 'Standard_D15_v2', 'Standard_D16_v3',
'Standard_D16s_v3', 'Standard_D1_v2', 'Standard_D2', 'Standard_D2_v2',
'Standard_D2_v2_Promo', 'Standard_D2_v3', 'Standard_D2s_v3',
'Standard_D3', 'Standard_D32_v3', 'Standard_D32s_v3', 'Standard_D3_v2',
'Standard_D3_v2_Promo', 'Standard_D4', 'Standard_D4_v2',
'Standard_D4_v2_Promo', 'Standard_D4_v3', 'Standard_D4s_v3',
'Standard_D5_v2', 'Standard_D5_v2_Promo', 'Standard_D64_v3',
'Standard_D64s_v3', 'Standard_D8_v3', 'Standard_D8s_v3', 'Standard_DS1',
'Standard_DS11', 'Standard_DS11_v2', 'Standard_DS11_v2_Promo',
'Standard_DS12', 'Standard_DS12_v2', 'Standard_DS12_v2_Promo',
'Standard_DS13', 'Standard_DS13-2_v2', 'Standard_DS13-4_v2',
'Standard_DS13_v2', 'Standard_DS13_v2_Promo', 'Standard_DS14',
'Standard_DS14-4_v2', 'Standard_DS14-8_v2', 'Standard_DS14_v2',
'Standard_DS14_v2_Promo', 'Standard_DS15_v2', 'Standard_DS1_v2',
'Standard_DS2', 'Standard_DS2_v2', 'Standard_DS2_v2_Promo',
'Standard_DS3', 'Standard_DS3_v2', 'Standard_DS3_v2_Promo',
'Standard_DS4', 'Standard_DS4_v2', 'Standard_DS4_v2_Promo',
'Standard_DS5_v2', 'Standard_DS5_v2_Promo', 'Standard_E16_v3',
'Standard_E16s_v3', 'Standard_E2_v3', 'Standard_E2s_v3',
'Standard_E32-16s_v3', 'Standard_E32-8s_v3', 'Standard_E32_v3',
'Standard_E32s_v3', 'Standard_E4_v3', 'Standard_E4s_v3',
'Standard_E64-16s_v3', 'Standard_E64-32s_v3', 'Standard_E64_v3',
'Standard_E64s_v3', 'Standard_E8_v3', 'Standard_E8s_v3', 'Standard_F1',
'Standard_F16', 'Standard_F16s', 'Standard_F16s_v2', 'Standard_F1s',
'Standard_F2', 'Standard_F2s', 'Standard_F2s_v2', 'Standard_F32s_v2',
'Standard_F4', 'Standard_F4s', 'Standard_F4s_v2', 'Standard_F64s_v2',
'Standard_F72s_v2', 'Standard_F8', 'Standard_F8s', 'Standard_F8s_v2',
'Standard_G1', 'Standard_G2', 'Standard_G3', 'Standard_G4',
'Standard_G5', 'Standard_GS1', 'Standard_GS2', 'Standard_GS3',
'Standard_GS4', 'Standard_GS4-4', 'Standard_GS4-8', 'Standard_GS5',
'Standard_GS5-16', 'Standard_GS5-8', 'Standard_H16', 'Standard_H16m',
'Standard_H16mr', 'Standard_H16r', 'Standard_H8', 'Standard_H8m',
'Standard_L16s', 'Standard_L32s', 'Standard_L4s', 'Standard_L8s',
'Standard_M128-32ms', 'Standard_M128-64ms', 'Standard_M128ms',
'Standard_M128s', 'Standard_M64-16ms', 'Standard_M64-32ms',
'Standard_M64ms', 'Standard_M64s', 'Standard_NC12', 'Standard_NC12s_v2',
'Standard_NC12s_v3', 'Standard_NC24', 'Standard_NC24r',
'Standard_NC24rs_v2', 'Standard_NC24rs_v3', 'Standard_NC24s_v2',
'Standard_NC24s_v3', 'Standard_NC6', 'Standard_NC6s_v2',
'Standard_NC6s_v3', 'Standard_ND12s', 'Standard_ND24rs',
'Standard_ND24s', 'Standard_ND6s', 'Standard_NV12', 'Standard_NV24',
'Standard_NV6'.
/**
* Size of agent VMs. Possible values include: 'Standard_A1',
* 'Standard_A10', 'Standard_A11', 'Standard_A1_v2', 'Standard_A2',
* 'Standard_A2_v2', 'Standard_A2m_v2', 'Standard_A3', 'Standard_A4',
* 'Standard_A4_v2', 'Standard_A4m_v2', 'Standard_A5', 'Standard_A6',
* 'Standard_A7', 'Standard_A8', 'Standard_A8_v2', 'Standard_A8m_v2',
* 'Standard_A9', 'Standard_B2ms', 'Standard_B2s', 'Standard_B4ms',
* 'Standard_B8ms', 'Standard_D1', 'Standard_D11', 'Standard_D11_v2',
* 'Standard_D11_v2_Promo', 'Standard_D12', 'Standard_D12_v2',
* 'Standard_D12_v2_Promo', 'Standard_D13', 'Standard_D13_v2',
* 'Standard_D13_v2_Promo', 'Standard_D14', 'Standard_D14_v2',
* 'Standard_D14_v2_Promo', 'Standard_D15_v2', 'Standard_D16_v3',
* 'Standard_D16s_v3', 'Standard_D1_v2', 'Standard_D2', 'Standard_D2_v2',
* 'Standard_D2_v2_Promo', 'Standard_D2_v3', 'Standard_D2s_v3',
* 'Standard_D3', 'Standard_D32_v3', 'Standard_D32s_v3', 'Standard_D3_v2',
* 'Standard_D3_v2_Promo', 'Standard_D4', 'Standard_D4_v2',
* 'Standard_D4_v2_Promo', 'Standard_D4_v3', 'Standard_D4s_v3',
* 'Standard_D5_v2', 'Standard_D5_v2_Promo', 'Standard_D64_v3',
* 'Standard_D64s_v3', 'Standard_D8_v3', 'Standard_D8s_v3', 'Standard_DS1',
* 'Standard_DS11', 'Standard_DS11_v2', 'Standard_DS11_v2_Promo',
* 'Standard_DS12', 'Standard_DS12_v2', 'Standard_DS12_v2_Promo',
* 'Standard_DS13', 'Standard_DS13-2_v2', 'Standard_DS13-4_v2',
* 'Standard_DS13_v2', 'Standard_DS13_v2_Promo', 'Standard_DS14',
* 'Standard_DS14-4_v2', 'Standard_DS14-8_v2', 'Standard_DS14_v2',
* 'Standard_DS14_v2_Promo', 'Standard_DS15_v2', 'Standard_DS1_v2',
* 'Standard_DS2', 'Standard_DS2_v2', 'Standard_DS2_v2_Promo',
* 'Standard_DS3', 'Standard_DS3_v2', 'Standard_DS3_v2_Promo',
* 'Standard_DS4', 'Standard_DS4_v2', 'Standard_DS4_v2_Promo',
* 'Standard_DS5_v2', 'Standard_DS5_v2_Promo', 'Standard_E16_v3',
* 'Standard_E16s_v3', 'Standard_E2_v3', 'Standard_E2s_v3',
* 'Standard_E32-16s_v3', 'Standard_E32-8s_v3', 'Standard_E32_v3',
* 'Standard_E32s_v3', 'Standard_E4_v3', 'Standard_E4s_v3',
* 'Standard_E64-16s_v3', 'Standard_E64-32s_v3', 'Standard_E64_v3',
* 'Standard_E64s_v3', 'Standard_E8_v3', 'Standard_E8s_v3', 'Standard_F1',
* 'Standard_F16', 'Standard_F16s', 'Standard_F16s_v2', 'Standard_F1s',
* 'Standard_F2', 'Standard_F2s', 'Standard_F2s_v2', 'Standard_F32s_v2',
* 'Standard_F4', 'Standard_F4s', 'Standard_F4s_v2', 'Standard_F64s_v2',
* 'Standard_F72s_v2', 'Standard_F8', 'Standard_F8s', 'Standard_F8s_v2',
* 'Standard_G1', 'Standard_G2', 'Standard_G3', 'Standard_G4',
* 'Standard_G5', 'Standard_GS1', 'Standard_GS2', 'Standard_GS3',
* 'Standard_GS4', 'Standard_GS4-4', 'Standard_GS4-8', 'Standard_GS5',
* 'Standard_GS5-16', 'Standard_GS5-8', 'Standard_H16', 'Standard_H16m',
* 'Standard_H16mr', 'Standard_H16r', 'Standard_H8', 'Standard_H8m',
* 'Standard_L16s', 'Standard_L32s', 'Standard_L4s', 'Standard_L8s',
* 'Standard_M128-32ms', 'Standard_M128-64ms', 'Standard_M128ms',
* 'Standard_M128s', 'Standard_M64-16ms', 'Standard_M64-32ms',
* 'Standard_M64ms', 'Standard_M64s', 'Standard_NC12', 'Standard_NC12s_v2',
* 'Standard_NC12s_v3', 'Standard_NC24', 'Standard_NC24r',
* 'Standard_NC24rs_v2', 'Standard_NC24rs_v3', 'Standard_NC24s_v2',
* 'Standard_NC24s_v3', 'Standard_NC6', 'Standard_NC6s_v2',
* 'Standard_NC6s_v3', 'Standard_ND12s', 'Standard_ND24rs',
* 'Standard_ND24s', 'Standard_ND6s', 'Standard_NV12', 'Standard_NV24',
* 'Standard_NV6'.
*/
@JsonProperty(value = "vmSize")
private ContainerServiceVMSizeTypes vmSize;
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.
/**
* 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.
*/
@JsonProperty(value = "osDiskSizeGB")
private Integer osDiskSizeGB;
OS disk type to be used for machines in a given agent pool. Allowed
values are 'Ephemeral' and 'Managed'. Defaults to 'Managed'. May not be
changed after creation. Possible values include: 'Managed', 'Ephemeral'.
/**
* OS disk type to be used for machines in a given agent pool. Allowed
* values are 'Ephemeral' and 'Managed'. Defaults to 'Managed'. May not be
* changed after creation. Possible values include: 'Managed', 'Ephemeral'.
*/
@JsonProperty(value = "osDiskType")
private OSDiskType osDiskType;
VNet SubnetID specifies the VNet's subnet identifier.
/**
* VNet SubnetID specifies the VNet's subnet identifier.
*/
@JsonProperty(value = "vnetSubnetID")
private String vnetSubnetID;
Maximum number of pods that can run on a node.
/**
* Maximum number of pods that can run on a node.
*/
@JsonProperty(value = "maxPods")
private Integer maxPods;
OsType to be used to specify os type. Choose from Linux and Windows.
Default to Linux. Possible values include: 'Linux', 'Windows'.
/**
* OsType to be used to specify os type. Choose from Linux and Windows.
* Default to Linux. Possible values include: 'Linux', 'Windows'.
*/
@JsonProperty(value = "osType")
private OSType osType;
Maximum number of nodes for auto-scaling.
/**
* Maximum number of nodes for auto-scaling.
*/
@JsonProperty(value = "maxCount")
private Integer maxCount;
Minimum number of nodes for auto-scaling.
/**
* Minimum number of nodes for auto-scaling.
*/
@JsonProperty(value = "minCount")
private Integer minCount;
Whether to enable auto-scaler.
/**
* Whether to enable auto-scaler.
*/
@JsonProperty(value = "enableAutoScaling")
private Boolean enableAutoScaling;
AgentPoolType represents types of an agent pool. Possible values
include: 'VirtualMachineScaleSets', 'AvailabilitySet'.
/**
* AgentPoolType represents types of an agent pool. Possible values
* include: 'VirtualMachineScaleSets', 'AvailabilitySet'.
*/
@JsonProperty(value = "type")
private AgentPoolType type;
AgentPoolMode represents mode of an agent pool. Possible values include:
'System', 'User'.
/**
* AgentPoolMode represents mode of an agent pool. Possible values include:
* 'System', 'User'.
*/
@JsonProperty(value = "mode")
private AgentPoolMode mode;
Version of orchestrator specified when creating the managed cluster.
/**
* Version of orchestrator specified when creating the managed cluster.
*/
@JsonProperty(value = "orchestratorVersion")
private String orchestratorVersion;
Version of node image.
/**
* Version of node image.
*/
@JsonProperty(value = "nodeImageVersion", access = JsonProperty.Access.WRITE_ONLY)
private String nodeImageVersion;
Settings for upgrading the agentpool.
/**
* Settings for upgrading the agentpool.
*/
@JsonProperty(value = "upgradeSettings")
private AgentPoolUpgradeSettings upgradeSettings;
The current deployment or provisioning state, which only appears in the
response.
/**
* The current deployment or provisioning state, which only appears in the
* response.
*/
@JsonProperty(value = "provisioningState", access = JsonProperty.Access.WRITE_ONLY)
private String provisioningState;
Describes whether the Agent Pool is Running or Stopped.
/**
* Describes whether the Agent Pool is Running or Stopped.
*/
@JsonProperty(value = "powerState", access = JsonProperty.Access.WRITE_ONLY)
private PowerState powerState;
Availability zones for nodes. Must use VirtualMachineScaleSets
AgentPoolType.
/**
* Availability zones for nodes. Must use VirtualMachineScaleSets
* AgentPoolType.
*/
@JsonProperty(value = "availabilityZones")
private List<String> availabilityZones;
Enable public IP for nodes.
/**
* Enable public IP for nodes.
*/
@JsonProperty(value = "enableNodePublicIP")
private Boolean enableNodePublicIP;
ScaleSetPriority to be used to specify virtual machine scale set
priority. Default to regular. Possible values include: 'Spot',
'Regular'.
/**
* ScaleSetPriority to be used to specify virtual machine scale set
* priority. Default to regular. Possible values include: 'Spot',
* 'Regular'.
*/
@JsonProperty(value = "scaleSetPriority")
private ScaleSetPriority scaleSetPriority;
ScaleSetEvictionPolicy to be used to specify eviction policy for Spot
virtual machine scale set. Default to Delete. Possible values include:
'Delete', 'Deallocate'.
/**
* ScaleSetEvictionPolicy to be used to specify eviction policy for Spot
* virtual machine scale set. Default to Delete. Possible values include:
* 'Delete', 'Deallocate'.
*/
@JsonProperty(value = "scaleSetEvictionPolicy")
private ScaleSetEvictionPolicy scaleSetEvictionPolicy;
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.
/**
* 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.
*/
@JsonProperty(value = "spotMaxPrice")
private Double spotMaxPrice;
Agent pool tags to be persisted on the agent pool virtual machine scale
set.
/**
* Agent pool tags to be persisted on the agent pool virtual machine scale
* set.
*/
@JsonProperty(value = "tags")
private Map<String, String> tags;
Agent pool node labels to be persisted across all nodes in agent pool.
/**
* Agent pool node labels to be persisted across all nodes in agent pool.
*/
@JsonProperty(value = "nodeLabels")
private Map<String, String> nodeLabels;
Taints added to new nodes during node pool create and scale. For
example, key=value:NoSchedule.
/**
* Taints added to new nodes during node pool create and scale. For
* example, key=value:NoSchedule.
*/
@JsonProperty(value = "nodeTaints")
private List<String> nodeTaints;
The ID for Proximity Placement Group.
/**
* The ID for Proximity Placement Group.
*/
@JsonProperty(value = "proximityPlacementGroupID")
private String proximityPlacementGroupID;
Get 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.
Returns: the count value
/**
* Get 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.
*
* @return the count value
*/
public Integer count() {
return this.count;
}
Set 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.
Params: - count – the count value to set
Returns: the ManagedClusterAgentPoolProfileProperties object itself.
/**
* Set 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.
*
* @param count the count value to set
* @return the ManagedClusterAgentPoolProfileProperties object itself.
*/
public ManagedClusterAgentPoolProfileProperties withCount(Integer count) {
this.count = count;
return this;
}
Get size of agent VMs. Possible values include: 'Standard_A1', 'Standard_A10', 'Standard_A11', 'Standard_A1_v2', 'Standard_A2', 'Standard_A2_v2', 'Standard_A2m_v2', 'Standard_A3', 'Standard_A4', 'Standard_A4_v2', 'Standard_A4m_v2', 'Standard_A5', 'Standard_A6', 'Standard_A7', 'Standard_A8', 'Standard_A8_v2', 'Standard_A8m_v2', 'Standard_A9', 'Standard_B2ms', 'Standard_B2s', 'Standard_B4ms', 'Standard_B8ms', 'Standard_D1', 'Standard_D11', 'Standard_D11_v2', 'Standard_D11_v2_Promo', 'Standard_D12', 'Standard_D12_v2', 'Standard_D12_v2_Promo', 'Standard_D13', 'Standard_D13_v2', 'Standard_D13_v2_Promo', 'Standard_D14', 'Standard_D14_v2', 'Standard_D14_v2_Promo', 'Standard_D15_v2', 'Standard_D16_v3', 'Standard_D16s_v3', 'Standard_D1_v2', 'Standard_D2', 'Standard_D2_v2', 'Standard_D2_v2_Promo', 'Standard_D2_v3', 'Standard_D2s_v3', 'Standard_D3', 'Standard_D32_v3', 'Standard_D32s_v3', 'Standard_D3_v2', 'Standard_D3_v2_Promo', 'Standard_D4', 'Standard_D4_v2', 'Standard_D4_v2_Promo', 'Standard_D4_v3', 'Standard_D4s_v3', 'Standard_D5_v2', 'Standard_D5_v2_Promo', 'Standard_D64_v3', 'Standard_D64s_v3', 'Standard_D8_v3', 'Standard_D8s_v3', 'Standard_DS1', 'Standard_DS11', 'Standard_DS11_v2', 'Standard_DS11_v2_Promo', 'Standard_DS12', 'Standard_DS12_v2', 'Standard_DS12_v2_Promo', 'Standard_DS13', 'Standard_DS13-2_v2', 'Standard_DS13-4_v2', 'Standard_DS13_v2', 'Standard_DS13_v2_Promo', 'Standard_DS14', 'Standard_DS14-4_v2', 'Standard_DS14-8_v2', 'Standard_DS14_v2', 'Standard_DS14_v2_Promo', 'Standard_DS15_v2', 'Standard_DS1_v2', 'Standard_DS2', 'Standard_DS2_v2', 'Standard_DS2_v2_Promo', 'Standard_DS3', 'Standard_DS3_v2', 'Standard_DS3_v2_Promo', 'Standard_DS4', 'Standard_DS4_v2', 'Standard_DS4_v2_Promo', 'Standard_DS5_v2', 'Standard_DS5_v2_Promo', 'Standard_E16_v3', 'Standard_E16s_v3', 'Standard_E2_v3', 'Standard_E2s_v3', 'Standard_E32-16s_v3', 'Standard_E32-8s_v3', 'Standard_E32_v3', 'Standard_E32s_v3', 'Standard_E4_v3', 'Standard_E4s_v3', 'Standard_E64-16s_v3', 'Standard_E64-32s_v3', 'Standard_E64_v3', 'Standard_E64s_v3', 'Standard_E8_v3', 'Standard_E8s_v3', 'Standard_F1', 'Standard_F16', 'Standard_F16s', 'Standard_F16s_v2', 'Standard_F1s', 'Standard_F2', 'Standard_F2s', 'Standard_F2s_v2', 'Standard_F32s_v2', 'Standard_F4', 'Standard_F4s', 'Standard_F4s_v2', 'Standard_F64s_v2', 'Standard_F72s_v2', 'Standard_F8', 'Standard_F8s', 'Standard_F8s_v2', 'Standard_G1', 'Standard_G2', 'Standard_G3', 'Standard_G4', 'Standard_G5', 'Standard_GS1', 'Standard_GS2', 'Standard_GS3', 'Standard_GS4', 'Standard_GS4-4', 'Standard_GS4-8', 'Standard_GS5', 'Standard_GS5-16', 'Standard_GS5-8', 'Standard_H16', 'Standard_H16m', 'Standard_H16mr', 'Standard_H16r', 'Standard_H8', 'Standard_H8m', 'Standard_L16s', 'Standard_L32s', 'Standard_L4s', 'Standard_L8s', 'Standard_M128-32ms', 'Standard_M128-64ms', 'Standard_M128ms', 'Standard_M128s', 'Standard_M64-16ms', 'Standard_M64-32ms', 'Standard_M64ms', 'Standard_M64s', 'Standard_NC12', 'Standard_NC12s_v2', 'Standard_NC12s_v3', 'Standard_NC24', 'Standard_NC24r', 'Standard_NC24rs_v2', 'Standard_NC24rs_v3', 'Standard_NC24s_v2', 'Standard_NC24s_v3', 'Standard_NC6', 'Standard_NC6s_v2', 'Standard_NC6s_v3', 'Standard_ND12s', 'Standard_ND24rs', 'Standard_ND24s', 'Standard_ND6s', 'Standard_NV12', 'Standard_NV24', 'Standard_NV6'.
Returns: the vmSize value
/**
* Get size of agent VMs. Possible values include: 'Standard_A1', 'Standard_A10', 'Standard_A11', 'Standard_A1_v2', 'Standard_A2', 'Standard_A2_v2', 'Standard_A2m_v2', 'Standard_A3', 'Standard_A4', 'Standard_A4_v2', 'Standard_A4m_v2', 'Standard_A5', 'Standard_A6', 'Standard_A7', 'Standard_A8', 'Standard_A8_v2', 'Standard_A8m_v2', 'Standard_A9', 'Standard_B2ms', 'Standard_B2s', 'Standard_B4ms', 'Standard_B8ms', 'Standard_D1', 'Standard_D11', 'Standard_D11_v2', 'Standard_D11_v2_Promo', 'Standard_D12', 'Standard_D12_v2', 'Standard_D12_v2_Promo', 'Standard_D13', 'Standard_D13_v2', 'Standard_D13_v2_Promo', 'Standard_D14', 'Standard_D14_v2', 'Standard_D14_v2_Promo', 'Standard_D15_v2', 'Standard_D16_v3', 'Standard_D16s_v3', 'Standard_D1_v2', 'Standard_D2', 'Standard_D2_v2', 'Standard_D2_v2_Promo', 'Standard_D2_v3', 'Standard_D2s_v3', 'Standard_D3', 'Standard_D32_v3', 'Standard_D32s_v3', 'Standard_D3_v2', 'Standard_D3_v2_Promo', 'Standard_D4', 'Standard_D4_v2', 'Standard_D4_v2_Promo', 'Standard_D4_v3', 'Standard_D4s_v3', 'Standard_D5_v2', 'Standard_D5_v2_Promo', 'Standard_D64_v3', 'Standard_D64s_v3', 'Standard_D8_v3', 'Standard_D8s_v3', 'Standard_DS1', 'Standard_DS11', 'Standard_DS11_v2', 'Standard_DS11_v2_Promo', 'Standard_DS12', 'Standard_DS12_v2', 'Standard_DS12_v2_Promo', 'Standard_DS13', 'Standard_DS13-2_v2', 'Standard_DS13-4_v2', 'Standard_DS13_v2', 'Standard_DS13_v2_Promo', 'Standard_DS14', 'Standard_DS14-4_v2', 'Standard_DS14-8_v2', 'Standard_DS14_v2', 'Standard_DS14_v2_Promo', 'Standard_DS15_v2', 'Standard_DS1_v2', 'Standard_DS2', 'Standard_DS2_v2', 'Standard_DS2_v2_Promo', 'Standard_DS3', 'Standard_DS3_v2', 'Standard_DS3_v2_Promo', 'Standard_DS4', 'Standard_DS4_v2', 'Standard_DS4_v2_Promo', 'Standard_DS5_v2', 'Standard_DS5_v2_Promo', 'Standard_E16_v3', 'Standard_E16s_v3', 'Standard_E2_v3', 'Standard_E2s_v3', 'Standard_E32-16s_v3', 'Standard_E32-8s_v3', 'Standard_E32_v3', 'Standard_E32s_v3', 'Standard_E4_v3', 'Standard_E4s_v3', 'Standard_E64-16s_v3', 'Standard_E64-32s_v3', 'Standard_E64_v3', 'Standard_E64s_v3', 'Standard_E8_v3', 'Standard_E8s_v3', 'Standard_F1', 'Standard_F16', 'Standard_F16s', 'Standard_F16s_v2', 'Standard_F1s', 'Standard_F2', 'Standard_F2s', 'Standard_F2s_v2', 'Standard_F32s_v2', 'Standard_F4', 'Standard_F4s', 'Standard_F4s_v2', 'Standard_F64s_v2', 'Standard_F72s_v2', 'Standard_F8', 'Standard_F8s', 'Standard_F8s_v2', 'Standard_G1', 'Standard_G2', 'Standard_G3', 'Standard_G4', 'Standard_G5', 'Standard_GS1', 'Standard_GS2', 'Standard_GS3', 'Standard_GS4', 'Standard_GS4-4', 'Standard_GS4-8', 'Standard_GS5', 'Standard_GS5-16', 'Standard_GS5-8', 'Standard_H16', 'Standard_H16m', 'Standard_H16mr', 'Standard_H16r', 'Standard_H8', 'Standard_H8m', 'Standard_L16s', 'Standard_L32s', 'Standard_L4s', 'Standard_L8s', 'Standard_M128-32ms', 'Standard_M128-64ms', 'Standard_M128ms', 'Standard_M128s', 'Standard_M64-16ms', 'Standard_M64-32ms', 'Standard_M64ms', 'Standard_M64s', 'Standard_NC12', 'Standard_NC12s_v2', 'Standard_NC12s_v3', 'Standard_NC24', 'Standard_NC24r', 'Standard_NC24rs_v2', 'Standard_NC24rs_v3', 'Standard_NC24s_v2', 'Standard_NC24s_v3', 'Standard_NC6', 'Standard_NC6s_v2', 'Standard_NC6s_v3', 'Standard_ND12s', 'Standard_ND24rs', 'Standard_ND24s', 'Standard_ND6s', 'Standard_NV12', 'Standard_NV24', 'Standard_NV6'.
*
* @return the vmSize value
*/
public ContainerServiceVMSizeTypes vmSize() {
return this.vmSize;
}
Set size of agent VMs. Possible values include: 'Standard_A1', 'Standard_A10', 'Standard_A11', 'Standard_A1_v2', 'Standard_A2', 'Standard_A2_v2', 'Standard_A2m_v2', 'Standard_A3', 'Standard_A4', 'Standard_A4_v2', 'Standard_A4m_v2', 'Standard_A5', 'Standard_A6', 'Standard_A7', 'Standard_A8', 'Standard_A8_v2', 'Standard_A8m_v2', 'Standard_A9', 'Standard_B2ms', 'Standard_B2s', 'Standard_B4ms', 'Standard_B8ms', 'Standard_D1', 'Standard_D11', 'Standard_D11_v2', 'Standard_D11_v2_Promo', 'Standard_D12', 'Standard_D12_v2', 'Standard_D12_v2_Promo', 'Standard_D13', 'Standard_D13_v2', 'Standard_D13_v2_Promo', 'Standard_D14', 'Standard_D14_v2', 'Standard_D14_v2_Promo', 'Standard_D15_v2', 'Standard_D16_v3', 'Standard_D16s_v3', 'Standard_D1_v2', 'Standard_D2', 'Standard_D2_v2', 'Standard_D2_v2_Promo', 'Standard_D2_v3', 'Standard_D2s_v3', 'Standard_D3', 'Standard_D32_v3', 'Standard_D32s_v3', 'Standard_D3_v2', 'Standard_D3_v2_Promo', 'Standard_D4', 'Standard_D4_v2', 'Standard_D4_v2_Promo', 'Standard_D4_v3', 'Standard_D4s_v3', 'Standard_D5_v2', 'Standard_D5_v2_Promo', 'Standard_D64_v3', 'Standard_D64s_v3', 'Standard_D8_v3', 'Standard_D8s_v3', 'Standard_DS1', 'Standard_DS11', 'Standard_DS11_v2', 'Standard_DS11_v2_Promo', 'Standard_DS12', 'Standard_DS12_v2', 'Standard_DS12_v2_Promo', 'Standard_DS13', 'Standard_DS13-2_v2', 'Standard_DS13-4_v2', 'Standard_DS13_v2', 'Standard_DS13_v2_Promo', 'Standard_DS14', 'Standard_DS14-4_v2', 'Standard_DS14-8_v2', 'Standard_DS14_v2', 'Standard_DS14_v2_Promo', 'Standard_DS15_v2', 'Standard_DS1_v2', 'Standard_DS2', 'Standard_DS2_v2', 'Standard_DS2_v2_Promo', 'Standard_DS3', 'Standard_DS3_v2', 'Standard_DS3_v2_Promo', 'Standard_DS4', 'Standard_DS4_v2', 'Standard_DS4_v2_Promo', 'Standard_DS5_v2', 'Standard_DS5_v2_Promo', 'Standard_E16_v3', 'Standard_E16s_v3', 'Standard_E2_v3', 'Standard_E2s_v3', 'Standard_E32-16s_v3', 'Standard_E32-8s_v3', 'Standard_E32_v3', 'Standard_E32s_v3', 'Standard_E4_v3', 'Standard_E4s_v3', 'Standard_E64-16s_v3', 'Standard_E64-32s_v3', 'Standard_E64_v3', 'Standard_E64s_v3', 'Standard_E8_v3', 'Standard_E8s_v3', 'Standard_F1', 'Standard_F16', 'Standard_F16s', 'Standard_F16s_v2', 'Standard_F1s', 'Standard_F2', 'Standard_F2s', 'Standard_F2s_v2', 'Standard_F32s_v2', 'Standard_F4', 'Standard_F4s', 'Standard_F4s_v2', 'Standard_F64s_v2', 'Standard_F72s_v2', 'Standard_F8', 'Standard_F8s', 'Standard_F8s_v2', 'Standard_G1', 'Standard_G2', 'Standard_G3', 'Standard_G4', 'Standard_G5', 'Standard_GS1', 'Standard_GS2', 'Standard_GS3', 'Standard_GS4', 'Standard_GS4-4', 'Standard_GS4-8', 'Standard_GS5', 'Standard_GS5-16', 'Standard_GS5-8', 'Standard_H16', 'Standard_H16m', 'Standard_H16mr', 'Standard_H16r', 'Standard_H8', 'Standard_H8m', 'Standard_L16s', 'Standard_L32s', 'Standard_L4s', 'Standard_L8s', 'Standard_M128-32ms', 'Standard_M128-64ms', 'Standard_M128ms', 'Standard_M128s', 'Standard_M64-16ms', 'Standard_M64-32ms', 'Standard_M64ms', 'Standard_M64s', 'Standard_NC12', 'Standard_NC12s_v2', 'Standard_NC12s_v3', 'Standard_NC24', 'Standard_NC24r', 'Standard_NC24rs_v2', 'Standard_NC24rs_v3', 'Standard_NC24s_v2', 'Standard_NC24s_v3', 'Standard_NC6', 'Standard_NC6s_v2', 'Standard_NC6s_v3', 'Standard_ND12s', 'Standard_ND24rs', 'Standard_ND24s', 'Standard_ND6s', 'Standard_NV12', 'Standard_NV24', 'Standard_NV6'.
Params: - vmSize – the vmSize value to set
Returns: the ManagedClusterAgentPoolProfileProperties object itself.
/**
* Set size of agent VMs. Possible values include: 'Standard_A1', 'Standard_A10', 'Standard_A11', 'Standard_A1_v2', 'Standard_A2', 'Standard_A2_v2', 'Standard_A2m_v2', 'Standard_A3', 'Standard_A4', 'Standard_A4_v2', 'Standard_A4m_v2', 'Standard_A5', 'Standard_A6', 'Standard_A7', 'Standard_A8', 'Standard_A8_v2', 'Standard_A8m_v2', 'Standard_A9', 'Standard_B2ms', 'Standard_B2s', 'Standard_B4ms', 'Standard_B8ms', 'Standard_D1', 'Standard_D11', 'Standard_D11_v2', 'Standard_D11_v2_Promo', 'Standard_D12', 'Standard_D12_v2', 'Standard_D12_v2_Promo', 'Standard_D13', 'Standard_D13_v2', 'Standard_D13_v2_Promo', 'Standard_D14', 'Standard_D14_v2', 'Standard_D14_v2_Promo', 'Standard_D15_v2', 'Standard_D16_v3', 'Standard_D16s_v3', 'Standard_D1_v2', 'Standard_D2', 'Standard_D2_v2', 'Standard_D2_v2_Promo', 'Standard_D2_v3', 'Standard_D2s_v3', 'Standard_D3', 'Standard_D32_v3', 'Standard_D32s_v3', 'Standard_D3_v2', 'Standard_D3_v2_Promo', 'Standard_D4', 'Standard_D4_v2', 'Standard_D4_v2_Promo', 'Standard_D4_v3', 'Standard_D4s_v3', 'Standard_D5_v2', 'Standard_D5_v2_Promo', 'Standard_D64_v3', 'Standard_D64s_v3', 'Standard_D8_v3', 'Standard_D8s_v3', 'Standard_DS1', 'Standard_DS11', 'Standard_DS11_v2', 'Standard_DS11_v2_Promo', 'Standard_DS12', 'Standard_DS12_v2', 'Standard_DS12_v2_Promo', 'Standard_DS13', 'Standard_DS13-2_v2', 'Standard_DS13-4_v2', 'Standard_DS13_v2', 'Standard_DS13_v2_Promo', 'Standard_DS14', 'Standard_DS14-4_v2', 'Standard_DS14-8_v2', 'Standard_DS14_v2', 'Standard_DS14_v2_Promo', 'Standard_DS15_v2', 'Standard_DS1_v2', 'Standard_DS2', 'Standard_DS2_v2', 'Standard_DS2_v2_Promo', 'Standard_DS3', 'Standard_DS3_v2', 'Standard_DS3_v2_Promo', 'Standard_DS4', 'Standard_DS4_v2', 'Standard_DS4_v2_Promo', 'Standard_DS5_v2', 'Standard_DS5_v2_Promo', 'Standard_E16_v3', 'Standard_E16s_v3', 'Standard_E2_v3', 'Standard_E2s_v3', 'Standard_E32-16s_v3', 'Standard_E32-8s_v3', 'Standard_E32_v3', 'Standard_E32s_v3', 'Standard_E4_v3', 'Standard_E4s_v3', 'Standard_E64-16s_v3', 'Standard_E64-32s_v3', 'Standard_E64_v3', 'Standard_E64s_v3', 'Standard_E8_v3', 'Standard_E8s_v3', 'Standard_F1', 'Standard_F16', 'Standard_F16s', 'Standard_F16s_v2', 'Standard_F1s', 'Standard_F2', 'Standard_F2s', 'Standard_F2s_v2', 'Standard_F32s_v2', 'Standard_F4', 'Standard_F4s', 'Standard_F4s_v2', 'Standard_F64s_v2', 'Standard_F72s_v2', 'Standard_F8', 'Standard_F8s', 'Standard_F8s_v2', 'Standard_G1', 'Standard_G2', 'Standard_G3', 'Standard_G4', 'Standard_G5', 'Standard_GS1', 'Standard_GS2', 'Standard_GS3', 'Standard_GS4', 'Standard_GS4-4', 'Standard_GS4-8', 'Standard_GS5', 'Standard_GS5-16', 'Standard_GS5-8', 'Standard_H16', 'Standard_H16m', 'Standard_H16mr', 'Standard_H16r', 'Standard_H8', 'Standard_H8m', 'Standard_L16s', 'Standard_L32s', 'Standard_L4s', 'Standard_L8s', 'Standard_M128-32ms', 'Standard_M128-64ms', 'Standard_M128ms', 'Standard_M128s', 'Standard_M64-16ms', 'Standard_M64-32ms', 'Standard_M64ms', 'Standard_M64s', 'Standard_NC12', 'Standard_NC12s_v2', 'Standard_NC12s_v3', 'Standard_NC24', 'Standard_NC24r', 'Standard_NC24rs_v2', 'Standard_NC24rs_v3', 'Standard_NC24s_v2', 'Standard_NC24s_v3', 'Standard_NC6', 'Standard_NC6s_v2', 'Standard_NC6s_v3', 'Standard_ND12s', 'Standard_ND24rs', 'Standard_ND24s', 'Standard_ND6s', 'Standard_NV12', 'Standard_NV24', 'Standard_NV6'.
*
* @param vmSize the vmSize value to set
* @return the ManagedClusterAgentPoolProfileProperties object itself.
*/
public ManagedClusterAgentPoolProfileProperties withVmSize(ContainerServiceVMSizeTypes vmSize) {
this.vmSize = vmSize;
return this;
}
Get 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.
Returns: the osDiskSizeGB value
/**
* Get 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.
*
* @return the osDiskSizeGB value
*/
public Integer osDiskSizeGB() {
return this.osDiskSizeGB;
}
Set 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.
Params: - osDiskSizeGB – the osDiskSizeGB value to set
Returns: the ManagedClusterAgentPoolProfileProperties object itself.
/**
* Set 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.
*
* @param osDiskSizeGB the osDiskSizeGB value to set
* @return the ManagedClusterAgentPoolProfileProperties object itself.
*/
public ManagedClusterAgentPoolProfileProperties withOsDiskSizeGB(Integer osDiskSizeGB) {
this.osDiskSizeGB = osDiskSizeGB;
return this;
}
Get oS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. Defaults to 'Managed'. May not be changed after creation. Possible values include: 'Managed', 'Ephemeral'.
Returns: the osDiskType value
/**
* Get oS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. Defaults to 'Managed'. May not be changed after creation. Possible values include: 'Managed', 'Ephemeral'.
*
* @return the osDiskType value
*/
public OSDiskType osDiskType() {
return this.osDiskType;
}
Set oS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. Defaults to 'Managed'. May not be changed after creation. Possible values include: 'Managed', 'Ephemeral'.
Params: - osDiskType – the osDiskType value to set
Returns: the ManagedClusterAgentPoolProfileProperties object itself.
/**
* Set oS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. Defaults to 'Managed'. May not be changed after creation. Possible values include: 'Managed', 'Ephemeral'.
*
* @param osDiskType the osDiskType value to set
* @return the ManagedClusterAgentPoolProfileProperties object itself.
*/
public ManagedClusterAgentPoolProfileProperties withOsDiskType(OSDiskType osDiskType) {
this.osDiskType = osDiskType;
return this;
}
Get vNet SubnetID specifies the VNet's subnet identifier.
Returns: the vnetSubnetID value
/**
* Get vNet SubnetID specifies the VNet's subnet identifier.
*
* @return the vnetSubnetID value
*/
public String vnetSubnetID() {
return this.vnetSubnetID;
}
Set vNet SubnetID specifies the VNet's subnet identifier.
Params: - vnetSubnetID – the vnetSubnetID value to set
Returns: the ManagedClusterAgentPoolProfileProperties object itself.
/**
* Set vNet SubnetID specifies the VNet's subnet identifier.
*
* @param vnetSubnetID the vnetSubnetID value to set
* @return the ManagedClusterAgentPoolProfileProperties object itself.
*/
public ManagedClusterAgentPoolProfileProperties withVnetSubnetID(String vnetSubnetID) {
this.vnetSubnetID = vnetSubnetID;
return this;
}
Get maximum number of pods that can run on a node.
Returns: the maxPods value
/**
* Get maximum number of pods that can run on a node.
*
* @return the maxPods value
*/
public Integer maxPods() {
return this.maxPods;
}
Set maximum number of pods that can run on a node.
Params: - maxPods – the maxPods value to set
Returns: the ManagedClusterAgentPoolProfileProperties object itself.
/**
* Set maximum number of pods that can run on a node.
*
* @param maxPods the maxPods value to set
* @return the ManagedClusterAgentPoolProfileProperties object itself.
*/
public ManagedClusterAgentPoolProfileProperties withMaxPods(Integer maxPods) {
this.maxPods = maxPods;
return this;
}
Get osType to be used to specify os type. Choose from Linux and Windows. Default to Linux. Possible values include: 'Linux', 'Windows'.
Returns: the osType value
/**
* Get osType to be used to specify os type. Choose from Linux and Windows. Default to Linux. Possible values include: 'Linux', 'Windows'.
*
* @return the osType value
*/
public OSType osType() {
return this.osType;
}
Set osType to be used to specify os type. Choose from Linux and Windows. Default to Linux. Possible values include: 'Linux', 'Windows'.
Params: - osType – the osType value to set
Returns: the ManagedClusterAgentPoolProfileProperties object itself.
/**
* Set osType to be used to specify os type. Choose from Linux and Windows. Default to Linux. Possible values include: 'Linux', 'Windows'.
*
* @param osType the osType value to set
* @return the ManagedClusterAgentPoolProfileProperties object itself.
*/
public ManagedClusterAgentPoolProfileProperties withOsType(OSType osType) {
this.osType = osType;
return this;
}
Get maximum number of nodes for auto-scaling.
Returns: the maxCount value
/**
* Get maximum number of nodes for auto-scaling.
*
* @return the maxCount value
*/
public Integer maxCount() {
return this.maxCount;
}
Set maximum number of nodes for auto-scaling.
Params: - maxCount – the maxCount value to set
Returns: the ManagedClusterAgentPoolProfileProperties object itself.
/**
* Set maximum number of nodes for auto-scaling.
*
* @param maxCount the maxCount value to set
* @return the ManagedClusterAgentPoolProfileProperties object itself.
*/
public ManagedClusterAgentPoolProfileProperties withMaxCount(Integer maxCount) {
this.maxCount = maxCount;
return this;
}
Get minimum number of nodes for auto-scaling.
Returns: the minCount value
/**
* Get minimum number of nodes for auto-scaling.
*
* @return the minCount value
*/
public Integer minCount() {
return this.minCount;
}
Set minimum number of nodes for auto-scaling.
Params: - minCount – the minCount value to set
Returns: the ManagedClusterAgentPoolProfileProperties object itself.
/**
* Set minimum number of nodes for auto-scaling.
*
* @param minCount the minCount value to set
* @return the ManagedClusterAgentPoolProfileProperties object itself.
*/
public ManagedClusterAgentPoolProfileProperties withMinCount(Integer minCount) {
this.minCount = minCount;
return this;
}
Get whether to enable auto-scaler.
Returns: the enableAutoScaling value
/**
* Get whether to enable auto-scaler.
*
* @return the enableAutoScaling value
*/
public Boolean enableAutoScaling() {
return this.enableAutoScaling;
}
Set whether to enable auto-scaler.
Params: - enableAutoScaling – the enableAutoScaling value to set
Returns: the ManagedClusterAgentPoolProfileProperties object itself.
/**
* Set whether to enable auto-scaler.
*
* @param enableAutoScaling the enableAutoScaling value to set
* @return the ManagedClusterAgentPoolProfileProperties object itself.
*/
public ManagedClusterAgentPoolProfileProperties withEnableAutoScaling(Boolean enableAutoScaling) {
this.enableAutoScaling = enableAutoScaling;
return this;
}
Get agentPoolType represents types of an agent pool. Possible values include: 'VirtualMachineScaleSets', 'AvailabilitySet'.
Returns: the type value
/**
* Get agentPoolType represents types of an agent pool. Possible values include: 'VirtualMachineScaleSets', 'AvailabilitySet'.
*
* @return the type value
*/
public AgentPoolType type() {
return this.type;
}
Set agentPoolType represents types of an agent pool. Possible values include: 'VirtualMachineScaleSets', 'AvailabilitySet'.
Params: - type – the type value to set
Returns: the ManagedClusterAgentPoolProfileProperties object itself.
/**
* Set agentPoolType represents types of an agent pool. Possible values include: 'VirtualMachineScaleSets', 'AvailabilitySet'.
*
* @param type the type value to set
* @return the ManagedClusterAgentPoolProfileProperties object itself.
*/
public ManagedClusterAgentPoolProfileProperties withType(AgentPoolType type) {
this.type = type;
return this;
}
Get agentPoolMode represents mode of an agent pool. Possible values include: 'System', 'User'.
Returns: the mode value
/**
* Get agentPoolMode represents mode of an agent pool. Possible values include: 'System', 'User'.
*
* @return the mode value
*/
public AgentPoolMode mode() {
return this.mode;
}
Set agentPoolMode represents mode of an agent pool. Possible values include: 'System', 'User'.
Params: - mode – the mode value to set
Returns: the ManagedClusterAgentPoolProfileProperties object itself.
/**
* Set agentPoolMode represents mode of an agent pool. Possible values include: 'System', 'User'.
*
* @param mode the mode value to set
* @return the ManagedClusterAgentPoolProfileProperties object itself.
*/
public ManagedClusterAgentPoolProfileProperties withMode(AgentPoolMode mode) {
this.mode = mode;
return this;
}
Get version of orchestrator specified when creating the managed cluster.
Returns: the orchestratorVersion value
/**
* Get version of orchestrator specified when creating the managed cluster.
*
* @return the orchestratorVersion value
*/
public String orchestratorVersion() {
return this.orchestratorVersion;
}
Set version of orchestrator specified when creating the managed cluster.
Params: - orchestratorVersion – the orchestratorVersion value to set
Returns: the ManagedClusterAgentPoolProfileProperties object itself.
/**
* Set version of orchestrator specified when creating the managed cluster.
*
* @param orchestratorVersion the orchestratorVersion value to set
* @return the ManagedClusterAgentPoolProfileProperties object itself.
*/
public ManagedClusterAgentPoolProfileProperties withOrchestratorVersion(String orchestratorVersion) {
this.orchestratorVersion = orchestratorVersion;
return this;
}
Get version of node image.
Returns: the nodeImageVersion value
/**
* Get version of node image.
*
* @return the nodeImageVersion value
*/
public String nodeImageVersion() {
return this.nodeImageVersion;
}
Get settings for upgrading the agentpool.
Returns: the upgradeSettings value
/**
* Get settings for upgrading the agentpool.
*
* @return the upgradeSettings value
*/
public AgentPoolUpgradeSettings upgradeSettings() {
return this.upgradeSettings;
}
Set settings for upgrading the agentpool.
Params: - upgradeSettings – the upgradeSettings value to set
Returns: the ManagedClusterAgentPoolProfileProperties object itself.
/**
* Set settings for upgrading the agentpool.
*
* @param upgradeSettings the upgradeSettings value to set
* @return the ManagedClusterAgentPoolProfileProperties object itself.
*/
public ManagedClusterAgentPoolProfileProperties withUpgradeSettings(AgentPoolUpgradeSettings upgradeSettings) {
this.upgradeSettings = upgradeSettings;
return this;
}
Get the current deployment or provisioning state, which only appears in the response.
Returns: the provisioningState value
/**
* Get the current deployment or provisioning state, which only appears in the response.
*
* @return the provisioningState value
*/
public String provisioningState() {
return this.provisioningState;
}
Get describes whether the Agent Pool is Running or Stopped.
Returns: the powerState value
/**
* Get describes whether the Agent Pool is Running or Stopped.
*
* @return the powerState value
*/
public PowerState powerState() {
return this.powerState;
}
Get availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType.
Returns: the availabilityZones value
/**
* Get availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType.
*
* @return the availabilityZones value
*/
public List<String> availabilityZones() {
return this.availabilityZones;
}
Set availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType.
Params: - availabilityZones – the availabilityZones value to set
Returns: the ManagedClusterAgentPoolProfileProperties object itself.
/**
* Set availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType.
*
* @param availabilityZones the availabilityZones value to set
* @return the ManagedClusterAgentPoolProfileProperties object itself.
*/
public ManagedClusterAgentPoolProfileProperties withAvailabilityZones(List<String> availabilityZones) {
this.availabilityZones = availabilityZones;
return this;
}
Get enable public IP for nodes.
Returns: the enableNodePublicIP value
/**
* Get enable public IP for nodes.
*
* @return the enableNodePublicIP value
*/
public Boolean enableNodePublicIP() {
return this.enableNodePublicIP;
}
Set enable public IP for nodes.
Params: - enableNodePublicIP – the enableNodePublicIP value to set
Returns: the ManagedClusterAgentPoolProfileProperties object itself.
/**
* Set enable public IP for nodes.
*
* @param enableNodePublicIP the enableNodePublicIP value to set
* @return the ManagedClusterAgentPoolProfileProperties object itself.
*/
public ManagedClusterAgentPoolProfileProperties withEnableNodePublicIP(Boolean enableNodePublicIP) {
this.enableNodePublicIP = enableNodePublicIP;
return this;
}
Get scaleSetPriority to be used to specify virtual machine scale set priority. Default to regular. Possible values include: 'Spot', 'Regular'.
Returns: the scaleSetPriority value
/**
* Get scaleSetPriority to be used to specify virtual machine scale set priority. Default to regular. Possible values include: 'Spot', 'Regular'.
*
* @return the scaleSetPriority value
*/
public ScaleSetPriority scaleSetPriority() {
return this.scaleSetPriority;
}
Set scaleSetPriority to be used to specify virtual machine scale set priority. Default to regular. Possible values include: 'Spot', 'Regular'.
Params: - scaleSetPriority – the scaleSetPriority value to set
Returns: the ManagedClusterAgentPoolProfileProperties object itself.
/**
* Set scaleSetPriority to be used to specify virtual machine scale set priority. Default to regular. Possible values include: 'Spot', 'Regular'.
*
* @param scaleSetPriority the scaleSetPriority value to set
* @return the ManagedClusterAgentPoolProfileProperties object itself.
*/
public ManagedClusterAgentPoolProfileProperties withScaleSetPriority(ScaleSetPriority scaleSetPriority) {
this.scaleSetPriority = scaleSetPriority;
return this;
}
Get scaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete. Possible values include: 'Delete', 'Deallocate'.
Returns: the scaleSetEvictionPolicy value
/**
* Get scaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete. Possible values include: 'Delete', 'Deallocate'.
*
* @return the scaleSetEvictionPolicy value
*/
public ScaleSetEvictionPolicy scaleSetEvictionPolicy() {
return this.scaleSetEvictionPolicy;
}
Set scaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete. Possible values include: 'Delete', 'Deallocate'.
Params: - scaleSetEvictionPolicy – the scaleSetEvictionPolicy value to set
Returns: the ManagedClusterAgentPoolProfileProperties object itself.
/**
* Set scaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete. Possible values include: 'Delete', 'Deallocate'.
*
* @param scaleSetEvictionPolicy the scaleSetEvictionPolicy value to set
* @return the ManagedClusterAgentPoolProfileProperties object itself.
*/
public ManagedClusterAgentPoolProfileProperties withScaleSetEvictionPolicy(ScaleSetEvictionPolicy scaleSetEvictionPolicy) {
this.scaleSetEvictionPolicy = scaleSetEvictionPolicy;
return this;
}
Get 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.
Returns: the spotMaxPrice value
/**
* Get 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.
*
* @return the spotMaxPrice value
*/
public Double spotMaxPrice() {
return this.spotMaxPrice;
}
Set 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.
Params: - spotMaxPrice – the spotMaxPrice value to set
Returns: the ManagedClusterAgentPoolProfileProperties object itself.
/**
* Set 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.
*
* @param spotMaxPrice the spotMaxPrice value to set
* @return the ManagedClusterAgentPoolProfileProperties object itself.
*/
public ManagedClusterAgentPoolProfileProperties withSpotMaxPrice(Double spotMaxPrice) {
this.spotMaxPrice = spotMaxPrice;
return this;
}
Get agent pool tags to be persisted on the agent pool virtual machine scale set.
Returns: the tags value
/**
* Get agent pool tags to be persisted on the agent pool virtual machine scale set.
*
* @return the tags value
*/
public Map<String, String> tags() {
return this.tags;
}
Set agent pool tags to be persisted on the agent pool virtual machine scale set.
Params: - tags – the tags value to set
Returns: the ManagedClusterAgentPoolProfileProperties object itself.
/**
* Set agent pool tags to be persisted on the agent pool virtual machine scale set.
*
* @param tags the tags value to set
* @return the ManagedClusterAgentPoolProfileProperties object itself.
*/
public ManagedClusterAgentPoolProfileProperties withTags(Map<String, String> tags) {
this.tags = tags;
return this;
}
Get agent pool node labels to be persisted across all nodes in agent pool.
Returns: the nodeLabels value
/**
* Get agent pool node labels to be persisted across all nodes in agent pool.
*
* @return the nodeLabels value
*/
public Map<String, String> nodeLabels() {
return this.nodeLabels;
}
Set agent pool node labels to be persisted across all nodes in agent pool.
Params: - nodeLabels – the nodeLabels value to set
Returns: the ManagedClusterAgentPoolProfileProperties object itself.
/**
* Set agent pool node labels to be persisted across all nodes in agent pool.
*
* @param nodeLabels the nodeLabels value to set
* @return the ManagedClusterAgentPoolProfileProperties object itself.
*/
public ManagedClusterAgentPoolProfileProperties withNodeLabels(Map<String, String> nodeLabels) {
this.nodeLabels = nodeLabels;
return this;
}
Get taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
Returns: the nodeTaints value
/**
* Get taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
*
* @return the nodeTaints value
*/
public List<String> nodeTaints() {
return this.nodeTaints;
}
Set taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
Params: - nodeTaints – the nodeTaints value to set
Returns: the ManagedClusterAgentPoolProfileProperties object itself.
/**
* Set taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
*
* @param nodeTaints the nodeTaints value to set
* @return the ManagedClusterAgentPoolProfileProperties object itself.
*/
public ManagedClusterAgentPoolProfileProperties withNodeTaints(List<String> nodeTaints) {
this.nodeTaints = nodeTaints;
return this;
}
Get the ID for Proximity Placement Group.
Returns: the proximityPlacementGroupID value
/**
* Get the ID for Proximity Placement Group.
*
* @return the proximityPlacementGroupID value
*/
public String proximityPlacementGroupID() {
return this.proximityPlacementGroupID;
}
Set the ID for Proximity Placement Group.
Params: - proximityPlacementGroupID – the proximityPlacementGroupID value to set
Returns: the ManagedClusterAgentPoolProfileProperties object itself.
/**
* Set the ID for Proximity Placement Group.
*
* @param proximityPlacementGroupID the proximityPlacementGroupID value to set
* @return the ManagedClusterAgentPoolProfileProperties object itself.
*/
public ManagedClusterAgentPoolProfileProperties withProximityPlacementGroupID(String proximityPlacementGroupID) {
this.proximityPlacementGroupID = proximityPlacementGroupID;
return this;
}
}