KubernetesClusterNetworkProfileArgs

data class KubernetesClusterNetworkProfileArgs(val dnsServiceIp: Output<String>? = null, val ipVersions: Output<List<String>>? = null, val loadBalancerProfile: Output<KubernetesClusterNetworkProfileLoadBalancerProfileArgs>? = null, val loadBalancerSku: Output<String>? = null, val natGatewayProfile: Output<KubernetesClusterNetworkProfileNatGatewayProfileArgs>? = null, val networkDataPlane: Output<String>? = null, val networkMode: Output<String>? = null, val networkPlugin: Output<String>, val networkPluginMode: Output<String>? = null, val networkPolicy: Output<String>? = null, val outboundType: Output<String>? = null, val podCidr: Output<String>? = null, val podCidrs: Output<List<String>>? = null, val serviceCidr: Output<String>? = null, val serviceCidrs: Output<List<String>>? = null) : ConvertibleToJava<KubernetesClusterNetworkProfileArgs>

Constructors

Link copied to clipboard
constructor(dnsServiceIp: Output<String>? = null, ipVersions: Output<List<String>>? = null, loadBalancerProfile: Output<KubernetesClusterNetworkProfileLoadBalancerProfileArgs>? = null, loadBalancerSku: Output<String>? = null, natGatewayProfile: Output<KubernetesClusterNetworkProfileNatGatewayProfileArgs>? = null, networkDataPlane: Output<String>? = null, networkMode: Output<String>? = null, networkPlugin: Output<String>, networkPluginMode: Output<String>? = null, networkPolicy: Output<String>? = null, outboundType: Output<String>? = null, podCidr: Output<String>? = null, podCidrs: Output<List<String>>? = null, serviceCidr: Output<String>? = null, serviceCidrs: Output<List<String>>? = null)

Properties

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

IP address within the Kubernetes service address range that will be used by cluster service discovery (kube-dns). Changing this forces a new resource to be created.

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

Specifies a list of IP versions the Kubernetes Cluster will use to assign IP addresses to its nodes and pods. Possible values are IPv4 and/or IPv6. IPv4 must always be specified. Changing this forces a new resource to be created. ->Note: To configure dual-stack networking ip_versions should be set to ["IPv4", "IPv6"]. ->Note: Dual-stack networking requires that the Preview Feature Microsoft.ContainerService/AKS-EnableDualStack is enabled and the Resource Provider is re-registered, see the documentation for more information.

Link copied to clipboard

A load_balancer_profile block as defined below. This can only be specified when load_balancer_sku is set to standard. Changing this forces a new resource to be created.

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

Specifies the SKU of the Load Balancer used for this Kubernetes Cluster. Possible values are basic and standard. Defaults to standard. Changing this forces a new resource to be created.

Link copied to clipboard

A nat_gateway_profile block as defined below. This can only be specified when load_balancer_sku is set to standard and outbound_type is set to managedNATGateway or userAssignedNATGateway. Changing this forces a new resource to be created.

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

Specifies the data plane used for building the Kubernetes network. Possible values are azure and cilium. Defaults to azure. Disabling this forces a new resource to be created.

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

Network mode to be used with Azure CNI. Possible values are bridge and transparent. Changing this forces a new resource to be created.

Link copied to clipboard
val networkPlugin: Output<String>

Network plugin to use for networking. Currently supported values are azure, kubenet and none. Changing this forces a new resource to be created.

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

Specifies the network plugin mode used for building the Kubernetes network. Possible value is overlay.

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

Sets up network policy to be used with Azure CNI. Network policy allows us to control the traffic flow between pods. Currently supported values are calico, azure and cilium.

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

The outbound (egress) routing method which should be used for this Kubernetes Cluster. Possible values are loadBalancer, userDefinedRouting, managedNATGateway and userAssignedNATGateway. Defaults to loadBalancer. More information on supported migration paths for outbound_type can be found in this documentation.

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

The CIDR to use for pod IP addresses. This field can only be set when network_plugin is set to kubenet or network_plugin_mode is set to overlay. Changing this forces a new resource to be created.

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

A list of CIDRs to use for pod IP addresses. For single-stack networking a single IPv4 CIDR is expected. For dual-stack networking an IPv4 and IPv6 CIDR are expected. Changing this forces a new resource to be created.

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

The Network Range used by the Kubernetes service. Changing this forces a new resource to be created.

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

A list of CIDRs to use for Kubernetes services. For single-stack networking a single IPv4 CIDR is expected. For dual-stack networking an IPv4 and IPv6 CIDR are expected. Changing this forces a new resource to be created.

Functions

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