Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrY2xvdWQva3ViZXJuZXRlc2NsdXN0ZXJzL3t9/2025-02-01.xml (2,338 lines of code) (raw):

<?xml version='1.0' encoding='utf-8'?> <CodeGen plane="mgmt-plane"> <resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.networkcloud/kubernetesclusters/{}" version="2025-02-01" swagger="mgmt-plane/networkcloud/ResourceProviders/Microsoft.NetworkCloud/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29ya0Nsb3VkL2t1YmVybmV0ZXNDbHVzdGVycy97a3ViZXJuZXRlc0NsdXN0ZXJOYW1lfQ==/V/MjAyNS0wMi0wMQ=="/> <commandGroup name="networkcloud kubernetescluster"> <command name="show" version="2025-02-01"> <resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.networkcloud/kubernetesclusters/{}" version="2025-02-01" swagger="mgmt-plane/networkcloud/ResourceProviders/Microsoft.NetworkCloud/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29ya0Nsb3VkL2t1YmVybmV0ZXNDbHVzdGVycy97a3ViZXJuZXRlc0NsdXN0ZXJOYW1lfQ==/V/MjAyNS0wMi0wMQ=="/> <argGroup name=""> <arg type="string" var="$Path.kubernetesClusterName" options="kubernetes-cluster-name name n" required="True" idPart="name"> <help short="The name of the Kubernetes cluster."/> <format pattern="^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$"/> </arg> <arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/> <arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/> </argGroup> <operation operationId="KubernetesClusters_Get"> <http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/kubernetesClusters/{kubernetesClusterName}"> <request method="get"> <path> <param type="string" name="kubernetesClusterName" arg="$Path.kubernetesClusterName" required="True"> <format pattern="^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$"/> </param> <param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True"> <format maxLength="90" minLength="1"/> </param> <param type="uuid" name="subscriptionId" arg="$Path.subscriptionId" required="True"/> </path> <query> <const readOnly="True" const="True" type="string" name="api-version" required="True"> <default value="&quot;2025-02-01&quot;"/> <format minLength="1"/> </const> </query> </request> <response statusCode="200"> <body> <json var="$Instance"> <schema type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="object" name="extendedLocation" required="True"> <prop type="string" name="name" required="True"/> <prop type="string" name="type" required="True"/> </prop> <prop readOnly="True" type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.NetworkCloud/kubernetesClusters/{}"/> </prop> <prop type="ResourceLocation" name="location" required="True"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" required="True" clientFlatten="True"> <prop type="object" name="aadConfiguration"> <prop type="array<string>" name="adminGroupObjectIds" required="True"> <format minLength="1"/> <item type="string"/> </prop> </prop> <prop type="object" name="administratorConfiguration"> <prop type="string" name="adminUsername"/> <prop type="array<object>" name="sshPublicKeys"> <item type="object" cls="SshPublicKey_read"> <prop type="string" name="keyData" required="True"> <format minLength="1"/> </prop> </item> </prop> </prop> <prop readOnly="True" type="array<string>" name="attachedNetworkIds"> <item type="string"/> </prop> <prop readOnly="True" type="array<object>" name="availableUpgrades"> <item type="object"> <prop readOnly="True" type="string" name="availabilityLifecycle"> <enum> <item value="&quot;GenerallyAvailable&quot;"/> <item value="&quot;Preview&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="version"/> </item> </prop> <prop readOnly="True" type="ResourceId" name="clusterId"/> <prop readOnly="True" type="ResourceId" name="connectedClusterId"/> <prop readOnly="True" type="string" name="controlPlaneKubernetesVersion"/> <prop type="object" name="controlPlaneNodeConfiguration" required="True"> <prop type="object" name="administratorConfiguration"> <prop type="string" name="adminUsername"/> <prop type="array<@SshPublicKey_read>" name="sshPublicKeys"> <item type="@SshPublicKey_read"/> </prop> </prop> <prop type="array<string>" name="availabilityZones"> <item type="string"/> </prop> <prop type="integer64" name="count" required="True"> <format minimum="1"/> </prop> <prop type="string" name="vmSkuName" required="True"/> </prop> <prop readOnly="True" type="string" name="detailedStatus"> <enum> <item value="&quot;Available&quot;"/> <item value="&quot;Error&quot;"/> <item value="&quot;Provisioning&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="detailedStatusMessage"/> <prop readOnly="True" type="array<object>" name="featureStatuses" identifiers="name"> <item type="object"> <prop readOnly="True" type="string" name="detailedStatus"> <enum> <item value="&quot;Failed&quot;"/> <item value="&quot;Running&quot;"/> <item value="&quot;Unknown&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="detailedStatusMessage"/> <prop readOnly="True" type="string" name="name"/> <prop readOnly="True" type="string" name="version"/> </item> </prop> <prop type="array<object>" name="initialAgentPoolConfigurations" required="True" identifiers="name"> <format minLength="1"/> <item type="object"> <prop type="object" name="administratorConfiguration"> <prop type="string" name="adminUsername"/> <prop type="array<@SshPublicKey_read>" name="sshPublicKeys"> <item type="@SshPublicKey_read"/> </prop> </prop> <prop type="object" name="agentOptions"> <prop type="integer64" name="hugepagesCount" required="True"/> <prop type="string" name="hugepagesSize"> <default value="&quot;2M&quot;"/> <enum> <item value="&quot;1G&quot;"/> <item value="&quot;2M&quot;"/> </enum> </prop> </prop> <prop type="object" name="attachedNetworkConfiguration"> <prop type="array<object>" name="l2Networks"> <item type="object" cls="L2NetworkAttachmentConfiguration_read"> <prop type="ResourceId" name="networkId" required="True"/> <prop type="string" name="pluginType"> <default value="&quot;SRIOV&quot;"/> <enum> <item value="&quot;DPDK&quot;"/> <item value="&quot;IPVLAN&quot;"/> <item value="&quot;MACVLAN&quot;"/> <item value="&quot;OSDevice&quot;"/> <item value="&quot;SRIOV&quot;"/> </enum> </prop> </item> </prop> <prop type="array<object>" name="l3Networks"> <item type="object" cls="L3NetworkAttachmentConfiguration_read"> <prop type="string" name="ipamEnabled"> <default value="&quot;False&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> <prop type="ResourceId" name="networkId" required="True"/> <prop type="string" name="pluginType"> <default value="&quot;SRIOV&quot;"/> <enum> <item value="&quot;DPDK&quot;"/> <item value="&quot;IPVLAN&quot;"/> <item value="&quot;MACVLAN&quot;"/> <item value="&quot;OSDevice&quot;"/> <item value="&quot;SRIOV&quot;"/> </enum> </prop> </item> </prop> <prop type="array<object>" name="trunkedNetworks"> <item type="object" cls="TrunkedNetworkAttachmentConfiguration_read"> <prop type="ResourceId" name="networkId" required="True"/> <prop type="string" name="pluginType"> <default value="&quot;SRIOV&quot;"/> <enum> <item value="&quot;DPDK&quot;"/> <item value="&quot;IPVLAN&quot;"/> <item value="&quot;MACVLAN&quot;"/> <item value="&quot;OSDevice&quot;"/> <item value="&quot;SRIOV&quot;"/> </enum> </prop> </item> </prop> </prop> <prop type="array<string>" name="availabilityZones"> <item type="string"/> </prop> <prop type="integer64" name="count" required="True"/> <prop type="array<object>" name="labels"> <item type="object" cls="KubernetesLabel_read"> <prop type="string" name="key" required="True"/> <prop type="string" name="value" required="True"/> </item> </prop> <prop type="string" name="mode" required="True"> <enum> <item value="&quot;NotApplicable&quot;"/> <item value="&quot;System&quot;"/> <item value="&quot;User&quot;"/> </enum> </prop> <prop type="string" name="name" required="True"> <format pattern="^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$"/> </prop> <prop type="array<@KubernetesLabel_read>" name="taints"> <item type="@KubernetesLabel_read"/> </prop> <prop type="object" name="upgradeSettings"> <prop type="integer64" name="drainTimeout"> <format maximum="86400" minimum="60"/> </prop> <prop type="string" name="maxSurge"/> <prop type="string" name="maxUnavailable"/> </prop> <prop type="string" name="vmSkuName" required="True"/> </item> </prop> <prop type="string" name="kubernetesVersion" required="True"/> <prop type="object" name="managedResourceGroupConfiguration"> <prop type="string" name="location"/> <prop type="string" name="name"> <format maxLength="75"/> </prop> </prop> <prop type="object" name="networkConfiguration" required="True"> <prop type="object" name="attachedNetworkConfiguration"> <prop type="array<@L2NetworkAttachmentConfiguration_read>" name="l2Networks"> <item type="@L2NetworkAttachmentConfiguration_read"/> </prop> <prop type="array<@L3NetworkAttachmentConfiguration_read>" name="l3Networks"> <item type="@L3NetworkAttachmentConfiguration_read"/> </prop> <prop type="array<@TrunkedNetworkAttachmentConfiguration_read>" name="trunkedNetworks"> <item type="@TrunkedNetworkAttachmentConfiguration_read"/> </prop> </prop> <prop type="object" name="bgpServiceLoadBalancerConfiguration"> <prop type="array<object>" name="bgpAdvertisements"> <item type="object"> <prop type="string" name="advertiseToFabric"> <default value="&quot;True&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> <prop type="array<string>" name="communities"> <item type="string"/> </prop> <prop type="array<string>" name="ipAddressPools" required="True"> <item type="string"/> </prop> <prop type="array<string>" name="peers"> <item type="string"/> </prop> </item> </prop> <prop type="array<object>" name="bgpPeers"> <item type="object"> <prop type="string" name="bfdEnabled"> <default value="&quot;False&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> <prop type="string" name="bgpMultiHop"> <default value="&quot;False&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> <prop type="string" name="holdTime"/> <prop type="string" name="keepAliveTime"/> <prop type="integer64" name="myAsn"> <format maximum="4294967295" minimum="0"/> </prop> <prop type="string" name="name" required="True"> <format pattern="^[a-z0-9]([a-z0-9.-]{0,61}[a-z0-9]){0,1}$"/> </prop> <prop type="string" name="peerAddress" required="True"/> <prop type="integer64" name="peerAsn" required="True"> <format maximum="4294967295" minimum="0"/> </prop> <prop type="integer64" name="peerPort"> <default value="179"/> </prop> </item> </prop> <prop type="string" name="fabricPeeringEnabled"> <default value="&quot;True&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> <prop type="array<object>" name="ipAddressPools"> <item type="object" cls="IpAddressPool_read"> <prop type="array<string>" name="addresses" required="True"> <item type="string"/> </prop> <prop type="string" name="autoAssign"> <default value="&quot;True&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> <prop type="string" name="name" required="True"> <format pattern="^[a-z0-9]([a-z0-9.-]{0,61}[a-z0-9]){0,1}$"/> </prop> <prop type="string" name="onlyUseHostIps"> <default value="&quot;True&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> </item> </prop> </prop> <prop type="ResourceId" name="cloudServicesNetworkId" required="True"/> <prop type="ResourceId" name="cniNetworkId" required="True"/> <prop type="string" name="dnsServiceIp"/> <prop type="object" name="l2ServiceLoadBalancerConfiguration"> <prop type="array<@IpAddressPool_read>" name="ipAddressPools"> <item type="@IpAddressPool_read"/> </prop> </prop> <prop type="array<string>" name="podCidrs"> <item type="string"/> </prop> <prop type="array<string>" name="serviceCidrs"> <item type="string"/> </prop> </prop> <prop readOnly="True" type="array<object>" name="nodes" identifiers="name"> <item type="object"> <prop readOnly="True" type="ResourceId" name="agentPoolId"/> <prop readOnly="True" type="string" name="availabilityZone"/> <prop readOnly="True" type="ResourceId" name="bareMetalMachineId"/> <prop readOnly="True" type="integer64" name="cpuCores"/> <prop readOnly="True" type="string" name="detailedStatus"> <enum> <item value="&quot;Available&quot;"/> <item value="&quot;Error&quot;"/> <item value="&quot;Provisioning&quot;"/> <item value="&quot;Running&quot;"/> <item value="&quot;Scheduling&quot;"/> <item value="&quot;Stopped&quot;"/> <item value="&quot;Terminating&quot;"/> <item value="&quot;Unknown&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="detailedStatusMessage"/> <prop readOnly="True" type="integer64" name="diskSizeGB"/> <prop readOnly="True" type="string" name="image"/> <prop readOnly="True" type="string" name="kubernetesVersion"/> <prop readOnly="True" type="array<@KubernetesLabel_read>" name="labels" identifiers="key"> <item type="@KubernetesLabel_read"/> </prop> <prop readOnly="True" type="integer64" name="memorySizeGB"/> <prop readOnly="True" type="string" name="mode"> <enum> <item value="&quot;NotApplicable&quot;"/> <item value="&quot;System&quot;"/> <item value="&quot;User&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="name"/> <prop readOnly="True" type="array<object>" name="networkAttachments" identifiers="networkAttachmentName"> <item type="object"> <prop type="ResourceId" name="attachedNetworkId" required="True"/> <prop type="string" name="defaultGateway"> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> <prop type="string" name="ipAllocationMethod" required="True"> <enum> <item value="&quot;Disabled&quot;"/> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="string" name="ipv4Address"/> <prop type="string" name="ipv6Address"/> <prop readOnly="True" type="string" name="macAddress"/> <prop type="string" name="networkAttachmentName"> <format maxLength="15"/> </prop> </item> </prop> <prop readOnly="True" type="string" name="powerState"> <enum> <item value="&quot;Off&quot;"/> <item value="&quot;On&quot;"/> <item value="&quot;Unknown&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="role"> <enum> <item value="&quot;ControlPlane&quot;"/> <item value="&quot;Worker&quot;"/> </enum> </prop> <prop readOnly="True" type="array<@KubernetesLabel_read>" name="taints" identifiers="key"> <item type="@KubernetesLabel_read"/> </prop> <prop readOnly="True" type="string" name="vmSkuName"/> </item> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Accepted&quot;"/> <item value="&quot;Canceled&quot;"/> <item value="&quot;Created&quot;"/> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;InProgress&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> </prop> <prop readOnly="True" type="object" name="systemData"> <prop type="dateTime" name="createdAt"/> <prop type="string" name="createdBy"/> <prop type="string" name="createdByType"> <enum> <item value="&quot;Application&quot;"/> <item value="&quot;Key&quot;"/> <item value="&quot;ManagedIdentity&quot;"/> <item value="&quot;User&quot;"/> </enum> </prop> <prop type="dateTime" name="lastModifiedAt"/> <prop type="string" name="lastModifiedBy"/> <prop type="string" name="lastModifiedByType"> <enum> <item value="&quot;Application&quot;"/> <item value="&quot;Key&quot;"/> <item value="&quot;ManagedIdentity&quot;"/> <item value="&quot;User&quot;"/> </enum> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </schema> </json> </body> </response> <response isError="True"> <body> <json> <schema type="@MgmtErrorFormat"/> </json> </body> </response> </http> </operation> <output type="object" ref="$Instance" clientFlatten="True"/> </command> <command name="delete" version="2025-02-01" confirmation="Are you sure you want to perform this operation?"> <resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.networkcloud/kubernetesclusters/{}" version="2025-02-01" swagger="mgmt-plane/networkcloud/ResourceProviders/Microsoft.NetworkCloud/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29ya0Nsb3VkL2t1YmVybmV0ZXNDbHVzdGVycy97a3ViZXJuZXRlc0NsdXN0ZXJOYW1lfQ==/V/MjAyNS0wMi0wMQ=="/> <argGroup name=""> <arg type="string" var="$Header.If-Match" options="if-match"> <help short="The ETag of the transformation. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting concurrent changes."/> </arg> <arg type="string" var="$Header.If-None-Match" options="if-none-match"> <help short="Set to '*' to allow a new record set to be created, but to prevent updating an existing resource. Other values will result in error from server as they are not supported."/> </arg> <arg type="string" var="$Path.kubernetesClusterName" options="kubernetes-cluster-name name n" required="True" idPart="name"> <help short="The name of the Kubernetes cluster."/> <format pattern="^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$"/> </arg> <arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/> <arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/> </argGroup> <operation operationId="KubernetesClusters_Delete"> <longRunning finalStateVia="location"/> <http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/kubernetesClusters/{kubernetesClusterName}"> <request method="delete"> <path> <param type="string" name="kubernetesClusterName" arg="$Path.kubernetesClusterName" required="True"> <format pattern="^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$"/> </param> <param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True"> <format maxLength="90" minLength="1"/> </param> <param type="uuid" name="subscriptionId" arg="$Path.subscriptionId" required="True"/> </path> <query> <const readOnly="True" const="True" type="string" name="api-version" required="True"> <default value="&quot;2025-02-01&quot;"/> <format minLength="1"/> </const> </query> <header> <param type="string" name="If-Match" arg="$Header.If-Match"/> <param type="string" name="If-None-Match" arg="$Header.If-None-Match"/> </header> </request> <response statusCode="202"> <header> <item name="Location"/> </header> </response> <response statusCode="204"/> <response statusCode="200 201"> <body> <json var="$Instance"> <schema type="object" cls="OperationStatusResult_read"> <prop readOnly="True" type="dateTime" name="endTime"/> <prop readOnly="True" type="object" name="error" cls="ErrorDetail_read"> <prop readOnly="True" type="array<object>" name="additionalInfo"> <item type="object"> <prop readOnly="True" type="object" name="info"> <additionalProp readOnly="True" anyType="True"/> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop readOnly="True" type="string" name="code"/> <prop readOnly="True" type="array<@ErrorDetail_read>" name="details" identifiers="message target"> <item type="@ErrorDetail_read"/> </prop> <prop readOnly="True" type="string" name="message"/> <prop readOnly="True" type="string" name="target"/> </prop> <prop readOnly="True" type="string" name="id"/> <prop readOnly="True" type="string" name="name"/> <prop readOnly="True" type="array<@OperationStatusResult_read>" name="operations"> <item type="@OperationStatusResult_read"/> </prop> <prop readOnly="True" type="float" name="percentComplete"> <format maximum="100.0" minimum="0.0"/> </prop> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="string" name="exitCode"/> <prop readOnly="True" type="string" name="outputHead"/> <prop readOnly="True" type="string" name="resultRef"/> <prop readOnly="True" type="string" name="resultUrl"/> </prop> <prop readOnly="True" type="ResourceId" name="resourceId"/> <prop readOnly="True" type="dateTime" name="startTime"/> <prop type="string" name="status" required="True"/> </schema> </json> </body> </response> <response isError="True"> <body> <json> <schema type="@MgmtErrorFormat"/> </json> </body> </response> </http> </operation> </command> <command name="create" version="2025-02-01"> <resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.networkcloud/kubernetesclusters/{}" version="2025-02-01" swagger="mgmt-plane/networkcloud/ResourceProviders/Microsoft.NetworkCloud/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29ya0Nsb3VkL2t1YmVybmV0ZXNDbHVzdGVycy97a3ViZXJuZXRlc0NsdXN0ZXJOYW1lfQ==/V/MjAyNS0wMi0wMQ=="/> <argGroup name=""> <arg type="string" var="$Header.If-Match" options="if-match"> <help short="The ETag of the transformation. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting concurrent changes."/> </arg> <arg type="string" var="$Header.If-None-Match" options="if-none-match"> <help short="Set to '*' to allow a new record set to be created, but to prevent updating an existing resource. Other values will result in error from server as they are not supported."/> </arg> <arg type="string" var="$Path.kubernetesClusterName" options="kubernetes-cluster-name name n" required="True" idPart="name"> <help short="The name of the Kubernetes cluster."/> <format pattern="^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$"/> </arg> <arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/> <arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/> </argGroup> <argGroup name="AdministratorConfiguration"> <arg type="string" var="$kubernetesClusterParameters.properties.administratorConfiguration.adminUsername" options="admin-username" group="AdministratorConfiguration"> <help short="The user name for the administrator that will be applied to the operating systems that run Kubernetes nodes. If not supplied, a user name will be chosen by the service."/> </arg> <arg type="array<object>" var="$kubernetesClusterParameters.properties.administratorConfiguration.sshPublicKeys" options="ssh-public-keys" group="AdministratorConfiguration"> <help short="The SSH configuration for the operating systems that run the nodes in the Kubernetes cluster. In some cases, specification of public keys may be required to produce a working environment."/> <item type="object" cls="SshPublicKey_create"> <arg type="string" var="@SshPublicKey_create.keyData" options="key-data" required="True"> <help short="The SSH public key data."/> <format minLength="1"/> </arg> </item> </arg> </argGroup> <argGroup name="KubernetesClusterParameters"> <arg type="object" var="$kubernetesClusterParameters.extendedLocation" options="extended-location" required="True" group="KubernetesClusterParameters"> <help short="The extended location of the cluster associated with the resource."/> <arg type="string" var="$kubernetesClusterParameters.extendedLocation.name" options="name" required="True"> <help short="The resource ID of the extended location on which the resource will be created."/> </arg> <arg type="string" var="$kubernetesClusterParameters.extendedLocation.type" options="type" required="True"> <help short="The extended location type, for example, CustomLocation."/> </arg> </arg> <arg type="ResourceLocation" var="$kubernetesClusterParameters.location" options="location l" required="True" group="KubernetesClusterParameters"> <help short="The geo-location where the resource lives"/> </arg> <arg type="object" var="$kubernetesClusterParameters.tags" options="tags" group="KubernetesClusterParameters"> <help short="Resource tags."/> <additionalProp> <item type="string"/> </additionalProp> </arg> </argGroup> <argGroup name="Properties"> <arg type="object" var="$kubernetesClusterParameters.properties.aadConfiguration" options="aad-configuration" group="Properties"> <help short="The Azure Active Directory Integration properties."/> <arg type="array<string>" var="$kubernetesClusterParameters.properties.aadConfiguration.adminGroupObjectIds" options="admin-group-object-ids" required="True"> <help short="The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster."/> <format minLength="1"/> <item type="string"/> </arg> </arg> <arg type="object" var="$kubernetesClusterParameters.properties.controlPlaneNodeConfiguration" options="control-plane-node-configuration" required="True" group="Properties"> <help short="The defining characteristics of the control plane for this Kubernetes Cluster."/> <arg type="string" var="$kubernetesClusterParameters.properties.controlPlaneNodeConfiguration.administratorConfiguration.adminUsername" options="admin-username" group=""> <help short="The user name for the administrator that will be applied to the operating systems that run Kubernetes nodes. If not supplied, a user name will be chosen by the service."/> </arg> <arg type="array<@SshPublicKey_create>" var="$kubernetesClusterParameters.properties.controlPlaneNodeConfiguration.administratorConfiguration.sshPublicKeys" options="ssh-public-keys" group="AdministratorConfiguration"> <help short="The SSH configuration for the operating systems that run the nodes in the Kubernetes cluster. In some cases, specification of public keys may be required to produce a working environment."/> <item type="@SshPublicKey_create"/> </arg> <arg type="array<string>" var="$kubernetesClusterParameters.properties.controlPlaneNodeConfiguration.availabilityZones" options="availability-zones"> <help short="The list of availability zones of the Network Cloud cluster to be used for the provisioning of nodes in the control plane. If not specified, all availability zones will be used."/> <item type="string"/> </arg> <arg type="integer64" var="$kubernetesClusterParameters.properties.controlPlaneNodeConfiguration.count" options="count" required="True"> <help short="The number of virtual machines that use this configuration."/> <format minimum="1"/> </arg> <arg type="string" var="$kubernetesClusterParameters.properties.controlPlaneNodeConfiguration.vmSkuName" options="vm-sku-name" required="True"> <help short="The name of the VM SKU supplied during creation."/> </arg> </arg> <arg type="array<object>" var="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations" options="initial-agent-pool-configurations" required="True" group="Properties"> <help short="The agent pools that are created with this Kubernetes cluster for running critical system services and workloads. This data in this field is only used during creation, and the field will be empty following the creation of the Kubernetes Cluster. After creation, the management of agent pools is done using the agentPools sub-resource."/> <format minLength="1"/> <item type="object"> <arg type="string" var="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].administratorConfiguration.adminUsername" options="admin-username" group=""> <help short="The user name for the administrator that will be applied to the operating systems that run Kubernetes nodes. If not supplied, a user name will be chosen by the service."/> </arg> <arg type="array<@SshPublicKey_create>" var="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].administratorConfiguration.sshPublicKeys" options="ssh-public-keys" group="AdministratorConfiguration"> <help short="The SSH configuration for the operating systems that run the nodes in the Kubernetes cluster. In some cases, specification of public keys may be required to produce a working environment."/> <item type="@SshPublicKey_create"/> </arg> <arg type="object" var="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].agentOptions" options="agent-options"> <help short="The configurations that will be applied to each agent in this agent pool."/> <arg type="integer64" var="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].agentOptions.hugepagesCount" options="hugepages-count" required="True"> <help short="The number of hugepages to allocate."/> </arg> <arg type="string" var="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].agentOptions.hugepagesSize" options="hugepages-size"> <help short="The size of the hugepages to allocate."/> <default value="&quot;2M&quot;"/> <enum> <item name="1G" value="&quot;1G&quot;"/> <item name="2M" value="&quot;2M&quot;"/> </enum> </arg> </arg> <arg type="object" var="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].attachedNetworkConfiguration" options="attached-network-configuration"> <help short="The configuration of networks being attached to the agent pool for use by the workloads that run on this Kubernetes cluster. These networks are in addition to the networks connected in the Kubernetes cluster attached network configuration."/> <arg type="array<object>" var="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].attachedNetworkConfiguration.l2Networks" options="l2-networks"> <help short="The list of Layer 2 Networks and related configuration for attachment."/> <item type="object" cls="L2NetworkAttachmentConfiguration_create"> <arg type="ResourceId" var="@L2NetworkAttachmentConfiguration_create.networkId" options="network-id" required="True"> <help short="The resource ID of the network that is being configured for attachment."/> </arg> <arg type="string" var="@L2NetworkAttachmentConfiguration_create.pluginType" options="plugin-type"> <help short="The indicator of how this network will be utilized by the Kubernetes cluster."/> <default value="&quot;SRIOV&quot;"/> <enum> <item name="DPDK" value="&quot;DPDK&quot;"/> <item name="IPVLAN" value="&quot;IPVLAN&quot;"/> <item name="MACVLAN" value="&quot;MACVLAN&quot;"/> <item name="OSDevice" value="&quot;OSDevice&quot;"/> <item name="SRIOV" value="&quot;SRIOV&quot;"/> </enum> </arg> </item> </arg> <arg type="array<object>" var="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].attachedNetworkConfiguration.l3Networks" options="l3-networks"> <help short="The list of Layer 3 Networks and related configuration for attachment."/> <item type="object" cls="L3NetworkAttachmentConfiguration_create"> <arg type="string" var="@L3NetworkAttachmentConfiguration_create.ipamEnabled" options="ipam-enabled"> <help short="The indication of whether this network will or will not perform IP address management and allocate IP addresses when attached."/> <default value="&quot;False&quot;"/> <enum> <item name="False" value="&quot;False&quot;"/> <item name="True" value="&quot;True&quot;"/> </enum> </arg> <arg type="ResourceId" var="@L3NetworkAttachmentConfiguration_create.networkId" options="network-id" required="True"> <help short="The resource ID of the network that is being configured for attachment."/> </arg> <arg type="string" var="@L3NetworkAttachmentConfiguration_create.pluginType" options="plugin-type"> <help short="The indicator of how this network will be utilized by the Kubernetes cluster."/> <default value="&quot;SRIOV&quot;"/> <enum> <item name="DPDK" value="&quot;DPDK&quot;"/> <item name="IPVLAN" value="&quot;IPVLAN&quot;"/> <item name="MACVLAN" value="&quot;MACVLAN&quot;"/> <item name="OSDevice" value="&quot;OSDevice&quot;"/> <item name="SRIOV" value="&quot;SRIOV&quot;"/> </enum> </arg> </item> </arg> <arg type="array<object>" var="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].attachedNetworkConfiguration.trunkedNetworks" options="trunked-networks"> <help short="The list of Trunked Networks and related configuration for attachment."/> <item type="object" cls="TrunkedNetworkAttachmentConfiguration_create"> <arg type="ResourceId" var="@TrunkedNetworkAttachmentConfiguration_create.networkId" options="network-id" required="True"> <help short="The resource ID of the network that is being configured for attachment."/> </arg> <arg type="string" var="@TrunkedNetworkAttachmentConfiguration_create.pluginType" options="plugin-type"> <help short="The indicator of how this network will be utilized by the Kubernetes cluster."/> <default value="&quot;SRIOV&quot;"/> <enum> <item name="DPDK" value="&quot;DPDK&quot;"/> <item name="IPVLAN" value="&quot;IPVLAN&quot;"/> <item name="MACVLAN" value="&quot;MACVLAN&quot;"/> <item name="OSDevice" value="&quot;OSDevice&quot;"/> <item name="SRIOV" value="&quot;SRIOV&quot;"/> </enum> </arg> </item> </arg> </arg> <arg type="array<string>" var="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].availabilityZones" options="availability-zones"> <help short="The list of availability zones of the Network Cloud cluster used for the provisioning of nodes in this agent pool. If not specified, all availability zones will be used."/> <item type="string"/> </arg> <arg type="integer64" var="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].count" options="count" required="True"> <help short="The number of virtual machines that use this configuration."/> </arg> <arg type="array<object>" var="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].labels" options="labels"> <help short="The labels applied to the nodes in this agent pool."/> <item type="object" cls="KubernetesLabel_create"> <arg type="string" var="@KubernetesLabel_create.key" options="key" required="True"> <help short="The name of the label or taint."/> </arg> <arg type="string" var="@KubernetesLabel_create.value" options="value" required="True"> <help short="The value of the label or taint."/> </arg> </item> </arg> <arg type="string" var="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].mode" options="mode" required="True"> <help short="The selection of how this agent pool is utilized, either as a system pool or a user pool. System pools run the features and critical services for the Kubernetes Cluster, while user pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one system node pool with at least one node."/> <enum> <item name="NotApplicable" value="&quot;NotApplicable&quot;"/> <item name="System" value="&quot;System&quot;"/> <item name="User" value="&quot;User&quot;"/> </enum> </arg> <arg type="string" var="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].name" options="name" required="True"> <help short="The name that will be used for the agent pool resource representing this agent pool."/> <format pattern="^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$"/> </arg> <arg type="array<@KubernetesLabel_create>" var="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].taints" options="taints"> <help short="The taints applied to the nodes in this agent pool."/> <item type="@KubernetesLabel_create"/> </arg> <arg type="object" var="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].upgradeSettings" options="upgrade-settings"> <help short="The configuration of the agent pool."/> <arg type="integer64" var="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].upgradeSettings.drainTimeout" options="drain-timeout"> <help short="The maximum time in seconds that is allowed for a node drain to complete before proceeding with the upgrade of the agent pool. If not specified during creation, a value of 1800 seconds is used."/> <format maximum="86400" minimum="60"/> </arg> <arg type="string" var="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].upgradeSettings.maxSurge" options="max-surge"> <help short="The maximum number or percentage of nodes that are surged during upgrade. This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1."/> <default value="&quot;1&quot;"/> </arg> <arg type="string" var="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].upgradeSettings.maxUnavailable" options="max-unavailable"> <help short="The maximum number or percentage of nodes that can be unavailable during upgrade. This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified during creation, a value of 0 is used. One of MaxSurge and MaxUnavailable must be greater than 0."/> </arg> </arg> <arg type="string" var="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].vmSkuName" options="vm-sku-name" required="True"> <help short="The name of the VM SKU that determines the size of resources allocated for node VMs."/> </arg> </item> </arg> <arg type="string" var="$kubernetesClusterParameters.properties.kubernetesVersion" options="kubernetes-version" required="True" group="Properties"> <help short="The Kubernetes version for this cluster. Accepts n.n, n.n.n, and n.n.n-n format. The interpreted version used will be resolved into this field after creation or update."/> </arg> <arg type="object" var="$kubernetesClusterParameters.properties.managedResourceGroupConfiguration" options="managed-resource-group-configuration mrg" group="Properties"> <help short="The configuration of the managed resource group associated with the resource."/> <arg type="string" var="$kubernetesClusterParameters.properties.managedResourceGroupConfiguration.location" options="location"> <help short="The location of the managed resource group. If not specified, the location of the parent resource is chosen."/> </arg> <arg type="string" var="$kubernetesClusterParameters.properties.managedResourceGroupConfiguration.name" options="name"> <help short="The name for the managed resource group. If not specified, the unique name is automatically generated."/> <format maxLength="75"/> </arg> </arg> <arg type="object" var="$kubernetesClusterParameters.properties.networkConfiguration" options="network-configuration" required="True" group="Properties"> <help short="The configuration of the Kubernetes cluster networking, including the attachment of networks that span the cluster."/> <arg type="object" var="$kubernetesClusterParameters.properties.networkConfiguration.attachedNetworkConfiguration" options="attached-network-configuration"> <help short="The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster."/> <arg type="array<@L2NetworkAttachmentConfiguration_create>" var="$kubernetesClusterParameters.properties.networkConfiguration.attachedNetworkConfiguration.l2Networks" options="l2-networks"> <help short="The list of Layer 2 Networks and related configuration for attachment."/> <item type="@L2NetworkAttachmentConfiguration_create"/> </arg> <arg type="array<@L3NetworkAttachmentConfiguration_create>" var="$kubernetesClusterParameters.properties.networkConfiguration.attachedNetworkConfiguration.l3Networks" options="l3-networks"> <help short="The list of Layer 3 Networks and related configuration for attachment."/> <item type="@L3NetworkAttachmentConfiguration_create"/> </arg> <arg type="array<@TrunkedNetworkAttachmentConfiguration_create>" var="$kubernetesClusterParameters.properties.networkConfiguration.attachedNetworkConfiguration.trunkedNetworks" options="trunked-networks"> <help short="The list of Trunked Networks and related configuration for attachment."/> <item type="@TrunkedNetworkAttachmentConfiguration_create"/> </arg> </arg> <arg type="object" var="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration" options="bgp-service-load-balancer-configuration"> <help short="The configuration of the BGP service load balancer for this Kubernetes cluster."/> <arg type="array<object>" var="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpAdvertisements" options="bgp-advertisements"> <help short="The association of IP address pools to the communities and peers, allowing for announcement of IPs."/> <item type="object"> <arg type="string" var="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpAdvertisements[].advertiseToFabric" options="advertise-to-fabric"> <help short="The indicator of if this advertisement is also made to the network fabric associated with the Network Cloud Cluster. This field is ignored if fabricPeeringEnabled is set to False."/> <default value="&quot;True&quot;"/> <enum> <item name="False" value="&quot;False&quot;"/> <item name="True" value="&quot;True&quot;"/> </enum> </arg> <arg type="array<string>" var="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpAdvertisements[].communities" options="communities"> <help short="The names of the BGP communities to be associated with the announcement, utilizing a BGP community string in 1234:1234 format."/> <item type="string"/> </arg> <arg type="array<string>" var="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpAdvertisements[].ipAddressPools" options="ip-address-pools" required="True"> <help short="The names of the IP address pools associated with this announcement."/> <item type="string"/> </arg> <arg type="array<string>" var="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpAdvertisements[].peers" options="peers"> <help short="The names of the BGP peers to limit this advertisement to. If no values are specified, all BGP peers will receive this advertisement."/> <item type="string"/> </arg> </item> </arg> <arg type="array<object>" var="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpPeers" options="bgp-peers"> <help short="The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering must be explicitly defined."/> <item type="object"> <arg type="string" var="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpPeers[].bfdEnabled" options="bfd-enabled"> <help short="The indicator of BFD enablement for this BgpPeer."/> <default value="&quot;False&quot;"/> <enum> <item name="False" value="&quot;False&quot;"/> <item name="True" value="&quot;True&quot;"/> </enum> </arg> <arg type="string" var="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpPeers[].bgpMultiHop" options="bgp-multi-hop"> <help short="The indicator to enable multi-hop peering support."/> <default value="&quot;False&quot;"/> <enum> <item name="False" value="&quot;False&quot;"/> <item name="True" value="&quot;True&quot;"/> </enum> </arg> <arg type="string" var="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpPeers[].holdTime" options="hold-time"> <help short="The requested BGP hold time value. This field uses ISO 8601 duration format, for example P1H."/> </arg> <arg type="string" var="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpPeers[].keepAliveTime" options="keep-alive-time"> <help short="The requested BGP keepalive time value. This field uses ISO 8601 duration format, for example P1H."/> </arg> <arg type="integer64" var="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpPeers[].myAsn" options="my-asn"> <help short="The autonomous system number used for the local end of the BGP session."/> <format maximum="4294967295" minimum="0"/> </arg> <arg type="string" var="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpPeers[].name" options="name" required="True"> <help short="The name used to identify this BGP peer for association with a BGP advertisement."/> <format pattern="^[a-z0-9]([a-z0-9.-]{0,61}[a-z0-9]){0,1}$"/> </arg> <arg type="string" var="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpPeers[].password" options="password"> <help short="The authentication password for routers enforcing TCP MD5 authenticated sessions."/> <format pattern="^[a-zA-Z0-9]{0,80}$" maxLength="80"/> </arg> <arg type="string" var="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpPeers[].peerAddress" options="peer-address" required="True"> <help short="The IPv4 or IPv6 address used to connect this BGP session."/> </arg> <arg type="integer64" var="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpPeers[].peerAsn" options="peer-asn" required="True"> <help short="The autonomous system number expected from the remote end of the BGP session."/> <format maximum="4294967295" minimum="0"/> </arg> <arg type="integer64" var="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpPeers[].peerPort" options="peer-port"> <help short="The port used to connect this BGP session."/> <default value="179"/> </arg> </item> </arg> <arg type="string" var="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.fabricPeeringEnabled" options="fabric-peering-enabled"> <help short="The indicator to specify if the load balancer peers with the network fabric."/> <default value="&quot;True&quot;"/> <enum> <item name="False" value="&quot;False&quot;"/> <item name="True" value="&quot;True&quot;"/> </enum> </arg> <arg type="array<object>" var="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.ipAddressPools" options="ip-address-pools"> <help short="The list of pools of IP addresses that can be allocated to Load Balancer services."/> <item type="object"> <arg type="array<string>" var="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.ipAddressPools[].addresses" options="addresses" required="True"> <help short="The list of IP address ranges. Each range can be a either a subnet in CIDR format or an explicit start-end range of IP addresses."/> <item type="string"/> </arg> <arg type="string" var="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.ipAddressPools[].autoAssign" options="auto-assign"> <help short="The indicator to determine if automatic allocation from the pool should occur."/> <default value="&quot;True&quot;"/> <enum> <item name="False" value="&quot;False&quot;"/> <item name="True" value="&quot;True&quot;"/> </enum> </arg> <arg type="string" var="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.ipAddressPools[].name" options="name" required="True"> <help short="The name used to identify this IP address pool for association with a BGP advertisement."/> <format pattern="^[a-z0-9]([a-z0-9.-]{0,61}[a-z0-9]){0,1}$"/> </arg> <arg type="string" var="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.ipAddressPools[].onlyUseHostIps" options="only-use-host-ips"> <help short="The indicator to prevent the use of IP addresses ending with .0 and .255 for this pool. Enabling this option will only use IP addresses between .1 and .254 inclusive."/> <default value="&quot;True&quot;"/> <enum> <item name="False" value="&quot;False&quot;"/> <item name="True" value="&quot;True&quot;"/> </enum> </arg> </item> </arg> </arg> <arg type="ResourceId" var="$kubernetesClusterParameters.properties.networkConfiguration.cloudServicesNetworkId" options="cloud-services-network-id" required="True"> <help short="The resource ID of the associated Cloud Services network."/> </arg> <arg type="ResourceId" var="$kubernetesClusterParameters.properties.networkConfiguration.cniNetworkId" options="cni-network-id" required="True"> <help short="The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network."/> </arg> <arg type="string" var="$kubernetesClusterParameters.properties.networkConfiguration.dnsServiceIp" options="dns-service-ip"> <help short="The IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in service CIDR."/> </arg> <arg type="object" var="$kubernetesClusterParameters.properties.networkConfiguration.l2ServiceLoadBalancerConfiguration" options="l2-service-load-balancer-configuration"> <help short="The configuration of the Layer 2 service load balancer for this Kubernetes cluster. A maximum of one service load balancer may be specified, either Layer 2 or BGP."/> <arg type="array<object>" var="$kubernetesClusterParameters.properties.networkConfiguration.l2ServiceLoadBalancerConfiguration.ipAddressPools" options="ip-address-pools"> <help short="The list of pools of IP addresses that can be allocated to load balancer services."/> <item type="object" cls="IpAddressPool_create"> <arg type="array<string>" var="@IpAddressPool_create.addresses" options="addresses" required="True"> <help short="The list of IP address ranges. Each range can be a either a subnet in CIDR format or an explicit start-end range of IP addresses. For a BGP service load balancer configuration, only CIDR format is supported and excludes /32 (IPv4) and /128 (IPv6) prefixes."/> <item type="string"/> </arg> <arg type="string" var="@IpAddressPool_create.autoAssign" options="auto-assign"> <help short="The indicator to determine if automatic allocation from the pool should occur."/> <default value="&quot;True&quot;"/> <enum> <item name="False" value="&quot;False&quot;"/> <item name="True" value="&quot;True&quot;"/> </enum> </arg> <arg type="string" var="@IpAddressPool_create.name" options="name" required="True"> <help short="The name used to identify this IP address pool for association with a BGP advertisement."/> <format pattern="^[a-z0-9]([a-z0-9.-]{0,61}[a-z0-9]){0,1}$"/> </arg> <arg type="string" var="@IpAddressPool_create.onlyUseHostIps" options="only-use-host-ips"> <help short="The indicator to prevent the use of IP addresses ending with .0 and .255 for this pool. Enabling this option will only use IP addresses between .1 and .254 inclusive."/> <default value="&quot;True&quot;"/> <enum> <item name="False" value="&quot;False&quot;"/> <item name="True" value="&quot;True&quot;"/> </enum> </arg> </item> </arg> </arg> <arg type="array<string>" var="$kubernetesClusterParameters.properties.networkConfiguration.podCidrs" options="pod-cidrs"> <help short="The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking."/> <item type="string"/> </arg> <arg type="array<string>" var="$kubernetesClusterParameters.properties.networkConfiguration.serviceCidrs" options="service-cidrs"> <help short="The CIDR notation IP ranges from which to assign service IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking."/> <item type="string"/> </arg> </arg> </argGroup> <operation operationId="KubernetesClusters_CreateOrUpdate"> <longRunning finalStateVia="azure-async-operation"/> <http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/kubernetesClusters/{kubernetesClusterName}"> <request method="put"> <path> <param type="string" name="kubernetesClusterName" arg="$Path.kubernetesClusterName" required="True"> <format pattern="^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$"/> </param> <param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True"> <format maxLength="90" minLength="1"/> </param> <param type="uuid" name="subscriptionId" arg="$Path.subscriptionId" required="True"/> </path> <query> <const readOnly="True" const="True" type="string" name="api-version" required="True"> <default value="&quot;2025-02-01&quot;"/> <format minLength="1"/> </const> </query> <header> <param type="string" name="If-Match" arg="$Header.If-Match"/> <param type="string" name="If-None-Match" arg="$Header.If-None-Match"/> </header> <body> <json> <schema type="object" name="kubernetesClusterParameters" required="True" clientFlatten="True"> <prop type="object" name="extendedLocation" arg="$kubernetesClusterParameters.extendedLocation" required="True"> <prop type="string" name="name" arg="$kubernetesClusterParameters.extendedLocation.name" required="True"/> <prop type="string" name="type" arg="$kubernetesClusterParameters.extendedLocation.type" required="True"/> </prop> <prop type="ResourceLocation" name="location" arg="$kubernetesClusterParameters.location" required="True"/> <prop type="object" name="properties" required="True" clientFlatten="True"> <prop type="object" name="aadConfiguration" arg="$kubernetesClusterParameters.properties.aadConfiguration"> <prop type="array<string>" name="adminGroupObjectIds" arg="$kubernetesClusterParameters.properties.aadConfiguration.adminGroupObjectIds" required="True"> <format minLength="1"/> <item type="string"/> </prop> </prop> <prop type="object" name="administratorConfiguration"> <prop type="string" name="adminUsername" arg="$kubernetesClusterParameters.properties.administratorConfiguration.adminUsername"/> <prop type="array<object>" name="sshPublicKeys" arg="$kubernetesClusterParameters.properties.administratorConfiguration.sshPublicKeys"> <item type="object" cls="SshPublicKey_create"> <prop type="string" name="keyData" arg="@SshPublicKey_create.keyData" required="True"> <format minLength="1"/> </prop> </item> </prop> </prop> <prop type="object" name="controlPlaneNodeConfiguration" arg="$kubernetesClusterParameters.properties.controlPlaneNodeConfiguration" required="True"> <prop type="object" name="administratorConfiguration"> <prop type="string" name="adminUsername" arg="$kubernetesClusterParameters.properties.controlPlaneNodeConfiguration.administratorConfiguration.adminUsername"/> <prop type="array<@SshPublicKey_create>" name="sshPublicKeys" arg="$kubernetesClusterParameters.properties.controlPlaneNodeConfiguration.administratorConfiguration.sshPublicKeys"> <item type="@SshPublicKey_create"/> </prop> </prop> <prop type="array<string>" name="availabilityZones" arg="$kubernetesClusterParameters.properties.controlPlaneNodeConfiguration.availabilityZones"> <item type="string"/> </prop> <prop type="integer64" name="count" arg="$kubernetesClusterParameters.properties.controlPlaneNodeConfiguration.count" required="True"> <format minimum="1"/> </prop> <prop type="string" name="vmSkuName" arg="$kubernetesClusterParameters.properties.controlPlaneNodeConfiguration.vmSkuName" required="True"/> </prop> <prop type="array<object>" name="initialAgentPoolConfigurations" arg="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations" required="True" identifiers="name"> <format minLength="1"/> <item type="object"> <prop type="object" name="administratorConfiguration"> <prop type="string" name="adminUsername" arg="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].administratorConfiguration.adminUsername"/> <prop type="array<@SshPublicKey_create>" name="sshPublicKeys" arg="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].administratorConfiguration.sshPublicKeys"> <item type="@SshPublicKey_create"/> </prop> </prop> <prop type="object" name="agentOptions" arg="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].agentOptions"> <prop type="integer64" name="hugepagesCount" arg="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].agentOptions.hugepagesCount" required="True"/> <prop type="string" name="hugepagesSize" arg="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].agentOptions.hugepagesSize"> <default value="&quot;2M&quot;"/> <enum> <item value="&quot;1G&quot;"/> <item value="&quot;2M&quot;"/> </enum> </prop> </prop> <prop type="object" name="attachedNetworkConfiguration" arg="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].attachedNetworkConfiguration"> <prop type="array<object>" name="l2Networks" arg="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].attachedNetworkConfiguration.l2Networks"> <item type="object" cls="L2NetworkAttachmentConfiguration_create"> <prop type="ResourceId" name="networkId" arg="@L2NetworkAttachmentConfiguration_create.networkId" required="True"/> <prop type="string" name="pluginType" arg="@L2NetworkAttachmentConfiguration_create.pluginType"> <default value="&quot;SRIOV&quot;"/> <enum> <item value="&quot;DPDK&quot;"/> <item value="&quot;IPVLAN&quot;"/> <item value="&quot;MACVLAN&quot;"/> <item value="&quot;OSDevice&quot;"/> <item value="&quot;SRIOV&quot;"/> </enum> </prop> </item> </prop> <prop type="array<object>" name="l3Networks" arg="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].attachedNetworkConfiguration.l3Networks"> <item type="object" cls="L3NetworkAttachmentConfiguration_create"> <prop type="string" name="ipamEnabled" arg="@L3NetworkAttachmentConfiguration_create.ipamEnabled"> <default value="&quot;False&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> <prop type="ResourceId" name="networkId" arg="@L3NetworkAttachmentConfiguration_create.networkId" required="True"/> <prop type="string" name="pluginType" arg="@L3NetworkAttachmentConfiguration_create.pluginType"> <default value="&quot;SRIOV&quot;"/> <enum> <item value="&quot;DPDK&quot;"/> <item value="&quot;IPVLAN&quot;"/> <item value="&quot;MACVLAN&quot;"/> <item value="&quot;OSDevice&quot;"/> <item value="&quot;SRIOV&quot;"/> </enum> </prop> </item> </prop> <prop type="array<object>" name="trunkedNetworks" arg="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].attachedNetworkConfiguration.trunkedNetworks"> <item type="object" cls="TrunkedNetworkAttachmentConfiguration_create"> <prop type="ResourceId" name="networkId" arg="@TrunkedNetworkAttachmentConfiguration_create.networkId" required="True"/> <prop type="string" name="pluginType" arg="@TrunkedNetworkAttachmentConfiguration_create.pluginType"> <default value="&quot;SRIOV&quot;"/> <enum> <item value="&quot;DPDK&quot;"/> <item value="&quot;IPVLAN&quot;"/> <item value="&quot;MACVLAN&quot;"/> <item value="&quot;OSDevice&quot;"/> <item value="&quot;SRIOV&quot;"/> </enum> </prop> </item> </prop> </prop> <prop type="array<string>" name="availabilityZones" arg="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].availabilityZones"> <item type="string"/> </prop> <prop type="integer64" name="count" arg="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].count" required="True"/> <prop type="array<object>" name="labels" arg="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].labels"> <item type="object" cls="KubernetesLabel_create"> <prop type="string" name="key" arg="@KubernetesLabel_create.key" required="True"/> <prop type="string" name="value" arg="@KubernetesLabel_create.value" required="True"/> </item> </prop> <prop type="string" name="mode" arg="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].mode" required="True"> <enum> <item value="&quot;NotApplicable&quot;"/> <item value="&quot;System&quot;"/> <item value="&quot;User&quot;"/> </enum> </prop> <prop type="string" name="name" arg="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].name" required="True"> <format pattern="^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$"/> </prop> <prop type="array<@KubernetesLabel_create>" name="taints" arg="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].taints"> <item type="@KubernetesLabel_create"/> </prop> <prop type="object" name="upgradeSettings" arg="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].upgradeSettings"> <prop type="integer64" name="drainTimeout" arg="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].upgradeSettings.drainTimeout"> <format maximum="86400" minimum="60"/> </prop> <prop type="string" name="maxSurge" arg="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].upgradeSettings.maxSurge"/> <prop type="string" name="maxUnavailable" arg="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].upgradeSettings.maxUnavailable"/> </prop> <prop type="string" name="vmSkuName" arg="$kubernetesClusterParameters.properties.initialAgentPoolConfigurations[].vmSkuName" required="True"/> </item> </prop> <prop type="string" name="kubernetesVersion" arg="$kubernetesClusterParameters.properties.kubernetesVersion" required="True"/> <prop type="object" name="managedResourceGroupConfiguration" arg="$kubernetesClusterParameters.properties.managedResourceGroupConfiguration"> <prop type="string" name="location" arg="$kubernetesClusterParameters.properties.managedResourceGroupConfiguration.location"/> <prop type="string" name="name" arg="$kubernetesClusterParameters.properties.managedResourceGroupConfiguration.name"> <format maxLength="75"/> </prop> </prop> <prop type="object" name="networkConfiguration" arg="$kubernetesClusterParameters.properties.networkConfiguration" required="True"> <prop type="object" name="attachedNetworkConfiguration" arg="$kubernetesClusterParameters.properties.networkConfiguration.attachedNetworkConfiguration"> <prop type="array<@L2NetworkAttachmentConfiguration_create>" name="l2Networks" arg="$kubernetesClusterParameters.properties.networkConfiguration.attachedNetworkConfiguration.l2Networks"> <item type="@L2NetworkAttachmentConfiguration_create"/> </prop> <prop type="array<@L3NetworkAttachmentConfiguration_create>" name="l3Networks" arg="$kubernetesClusterParameters.properties.networkConfiguration.attachedNetworkConfiguration.l3Networks"> <item type="@L3NetworkAttachmentConfiguration_create"/> </prop> <prop type="array<@TrunkedNetworkAttachmentConfiguration_create>" name="trunkedNetworks" arg="$kubernetesClusterParameters.properties.networkConfiguration.attachedNetworkConfiguration.trunkedNetworks"> <item type="@TrunkedNetworkAttachmentConfiguration_create"/> </prop> </prop> <prop type="object" name="bgpServiceLoadBalancerConfiguration" arg="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration"> <prop type="array<object>" name="bgpAdvertisements" arg="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpAdvertisements"> <item type="object"> <prop type="string" name="advertiseToFabric" arg="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpAdvertisements[].advertiseToFabric"> <default value="&quot;True&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> <prop type="array<string>" name="communities" arg="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpAdvertisements[].communities"> <item type="string"/> </prop> <prop type="array<string>" name="ipAddressPools" arg="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpAdvertisements[].ipAddressPools" required="True"> <item type="string"/> </prop> <prop type="array<string>" name="peers" arg="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpAdvertisements[].peers"> <item type="string"/> </prop> </item> </prop> <prop type="array<object>" name="bgpPeers" arg="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpPeers"> <item type="object"> <prop type="string" name="bfdEnabled" arg="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpPeers[].bfdEnabled"> <default value="&quot;False&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> <prop type="string" name="bgpMultiHop" arg="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpPeers[].bgpMultiHop"> <default value="&quot;False&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> <prop type="string" name="holdTime" arg="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpPeers[].holdTime"/> <prop type="string" name="keepAliveTime" arg="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpPeers[].keepAliveTime"/> <prop type="integer64" name="myAsn" arg="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpPeers[].myAsn"> <format maximum="4294967295" minimum="0"/> </prop> <prop type="string" name="name" arg="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpPeers[].name" required="True"> <format pattern="^[a-z0-9]([a-z0-9.-]{0,61}[a-z0-9]){0,1}$"/> </prop> <prop type="string" name="password" arg="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpPeers[].password" secret="True"> <format pattern="^[a-zA-Z0-9]{0,80}$" maxLength="80"/> </prop> <prop type="string" name="peerAddress" arg="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpPeers[].peerAddress" required="True"/> <prop type="integer64" name="peerAsn" arg="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpPeers[].peerAsn" required="True"> <format maximum="4294967295" minimum="0"/> </prop> <prop type="integer64" name="peerPort" arg="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.bgpPeers[].peerPort"> <default value="179"/> </prop> </item> </prop> <prop type="string" name="fabricPeeringEnabled" arg="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.fabricPeeringEnabled"> <default value="&quot;True&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> <prop type="array<object>" name="ipAddressPools" arg="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.ipAddressPools"> <item type="object"> <prop type="array<string>" name="addresses" arg="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.ipAddressPools[].addresses" required="True"> <item type="string"/> </prop> <prop type="string" name="autoAssign" arg="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.ipAddressPools[].autoAssign"> <default value="&quot;True&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> <prop type="string" name="name" arg="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.ipAddressPools[].name" required="True"> <format pattern="^[a-z0-9]([a-z0-9.-]{0,61}[a-z0-9]){0,1}$"/> </prop> <prop type="string" name="onlyUseHostIps" arg="$kubernetesClusterParameters.properties.networkConfiguration.bgpServiceLoadBalancerConfiguration.ipAddressPools[].onlyUseHostIps"> <default value="&quot;True&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> </item> </prop> </prop> <prop type="ResourceId" name="cloudServicesNetworkId" arg="$kubernetesClusterParameters.properties.networkConfiguration.cloudServicesNetworkId" required="True"/> <prop type="ResourceId" name="cniNetworkId" arg="$kubernetesClusterParameters.properties.networkConfiguration.cniNetworkId" required="True"/> <prop type="string" name="dnsServiceIp" arg="$kubernetesClusterParameters.properties.networkConfiguration.dnsServiceIp"/> <prop type="object" name="l2ServiceLoadBalancerConfiguration" arg="$kubernetesClusterParameters.properties.networkConfiguration.l2ServiceLoadBalancerConfiguration"> <prop type="array<object>" name="ipAddressPools" arg="$kubernetesClusterParameters.properties.networkConfiguration.l2ServiceLoadBalancerConfiguration.ipAddressPools"> <item type="object" cls="IpAddressPool_create"> <prop type="array<string>" name="addresses" arg="@IpAddressPool_create.addresses" required="True"> <item type="string"/> </prop> <prop type="string" name="autoAssign" arg="@IpAddressPool_create.autoAssign"> <default value="&quot;True&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> <prop type="string" name="name" arg="@IpAddressPool_create.name" required="True"> <format pattern="^[a-z0-9]([a-z0-9.-]{0,61}[a-z0-9]){0,1}$"/> </prop> <prop type="string" name="onlyUseHostIps" arg="@IpAddressPool_create.onlyUseHostIps"> <default value="&quot;True&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> </item> </prop> </prop> <prop type="array<string>" name="podCidrs" arg="$kubernetesClusterParameters.properties.networkConfiguration.podCidrs"> <item type="string"/> </prop> <prop type="array<string>" name="serviceCidrs" arg="$kubernetesClusterParameters.properties.networkConfiguration.serviceCidrs"> <item type="string"/> </prop> </prop> </prop> <prop type="object" name="tags" arg="$kubernetesClusterParameters.tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> </schema> </json> </body> </request> <response statusCode="200 201"> <body> <json var="$Instance"> <schema type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="object" name="extendedLocation" required="True"> <prop type="string" name="name" required="True"/> <prop type="string" name="type" required="True"/> </prop> <prop readOnly="True" type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.NetworkCloud/kubernetesClusters/{}"/> </prop> <prop type="ResourceLocation" name="location" required="True"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" required="True" clientFlatten="True"> <prop type="object" name="aadConfiguration"> <prop type="array<string>" name="adminGroupObjectIds" required="True"> <format minLength="1"/> <item type="string"/> </prop> </prop> <prop type="object" name="administratorConfiguration"> <prop type="string" name="adminUsername"/> <prop type="array<object>" name="sshPublicKeys"> <item type="object" cls="SshPublicKey_read"> <prop type="string" name="keyData" required="True"> <format minLength="1"/> </prop> </item> </prop> </prop> <prop readOnly="True" type="array<string>" name="attachedNetworkIds"> <item type="string"/> </prop> <prop readOnly="True" type="array<object>" name="availableUpgrades"> <item type="object"> <prop readOnly="True" type="string" name="availabilityLifecycle"> <enum> <item value="&quot;GenerallyAvailable&quot;"/> <item value="&quot;Preview&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="version"/> </item> </prop> <prop readOnly="True" type="ResourceId" name="clusterId"/> <prop readOnly="True" type="ResourceId" name="connectedClusterId"/> <prop readOnly="True" type="string" name="controlPlaneKubernetesVersion"/> <prop type="object" name="controlPlaneNodeConfiguration" required="True"> <prop type="object" name="administratorConfiguration"> <prop type="string" name="adminUsername"/> <prop type="array<@SshPublicKey_read>" name="sshPublicKeys"> <item type="@SshPublicKey_read"/> </prop> </prop> <prop type="array<string>" name="availabilityZones"> <item type="string"/> </prop> <prop type="integer64" name="count" required="True"> <format minimum="1"/> </prop> <prop type="string" name="vmSkuName" required="True"/> </prop> <prop readOnly="True" type="string" name="detailedStatus"> <enum> <item value="&quot;Available&quot;"/> <item value="&quot;Error&quot;"/> <item value="&quot;Provisioning&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="detailedStatusMessage"/> <prop readOnly="True" type="array<object>" name="featureStatuses" identifiers="name"> <item type="object"> <prop readOnly="True" type="string" name="detailedStatus"> <enum> <item value="&quot;Failed&quot;"/> <item value="&quot;Running&quot;"/> <item value="&quot;Unknown&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="detailedStatusMessage"/> <prop readOnly="True" type="string" name="name"/> <prop readOnly="True" type="string" name="version"/> </item> </prop> <prop type="array<object>" name="initialAgentPoolConfigurations" required="True" identifiers="name"> <format minLength="1"/> <item type="object"> <prop type="object" name="administratorConfiguration"> <prop type="string" name="adminUsername"/> <prop type="array<@SshPublicKey_read>" name="sshPublicKeys"> <item type="@SshPublicKey_read"/> </prop> </prop> <prop type="object" name="agentOptions"> <prop type="integer64" name="hugepagesCount" required="True"/> <prop type="string" name="hugepagesSize"> <default value="&quot;2M&quot;"/> <enum> <item value="&quot;1G&quot;"/> <item value="&quot;2M&quot;"/> </enum> </prop> </prop> <prop type="object" name="attachedNetworkConfiguration"> <prop type="array<object>" name="l2Networks"> <item type="object" cls="L2NetworkAttachmentConfiguration_read"> <prop type="ResourceId" name="networkId" required="True"/> <prop type="string" name="pluginType"> <default value="&quot;SRIOV&quot;"/> <enum> <item value="&quot;DPDK&quot;"/> <item value="&quot;IPVLAN&quot;"/> <item value="&quot;MACVLAN&quot;"/> <item value="&quot;OSDevice&quot;"/> <item value="&quot;SRIOV&quot;"/> </enum> </prop> </item> </prop> <prop type="array<object>" name="l3Networks"> <item type="object" cls="L3NetworkAttachmentConfiguration_read"> <prop type="string" name="ipamEnabled"> <default value="&quot;False&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> <prop type="ResourceId" name="networkId" required="True"/> <prop type="string" name="pluginType"> <default value="&quot;SRIOV&quot;"/> <enum> <item value="&quot;DPDK&quot;"/> <item value="&quot;IPVLAN&quot;"/> <item value="&quot;MACVLAN&quot;"/> <item value="&quot;OSDevice&quot;"/> <item value="&quot;SRIOV&quot;"/> </enum> </prop> </item> </prop> <prop type="array<object>" name="trunkedNetworks"> <item type="object" cls="TrunkedNetworkAttachmentConfiguration_read"> <prop type="ResourceId" name="networkId" required="True"/> <prop type="string" name="pluginType"> <default value="&quot;SRIOV&quot;"/> <enum> <item value="&quot;DPDK&quot;"/> <item value="&quot;IPVLAN&quot;"/> <item value="&quot;MACVLAN&quot;"/> <item value="&quot;OSDevice&quot;"/> <item value="&quot;SRIOV&quot;"/> </enum> </prop> </item> </prop> </prop> <prop type="array<string>" name="availabilityZones"> <item type="string"/> </prop> <prop type="integer64" name="count" required="True"/> <prop type="array<object>" name="labels"> <item type="object" cls="KubernetesLabel_read"> <prop type="string" name="key" required="True"/> <prop type="string" name="value" required="True"/> </item> </prop> <prop type="string" name="mode" required="True"> <enum> <item value="&quot;NotApplicable&quot;"/> <item value="&quot;System&quot;"/> <item value="&quot;User&quot;"/> </enum> </prop> <prop type="string" name="name" required="True"> <format pattern="^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$"/> </prop> <prop type="array<@KubernetesLabel_read>" name="taints"> <item type="@KubernetesLabel_read"/> </prop> <prop type="object" name="upgradeSettings"> <prop type="integer64" name="drainTimeout"> <format maximum="86400" minimum="60"/> </prop> <prop type="string" name="maxSurge"/> <prop type="string" name="maxUnavailable"/> </prop> <prop type="string" name="vmSkuName" required="True"/> </item> </prop> <prop type="string" name="kubernetesVersion" required="True"/> <prop type="object" name="managedResourceGroupConfiguration"> <prop type="string" name="location"/> <prop type="string" name="name"> <format maxLength="75"/> </prop> </prop> <prop type="object" name="networkConfiguration" required="True"> <prop type="object" name="attachedNetworkConfiguration"> <prop type="array<@L2NetworkAttachmentConfiguration_read>" name="l2Networks"> <item type="@L2NetworkAttachmentConfiguration_read"/> </prop> <prop type="array<@L3NetworkAttachmentConfiguration_read>" name="l3Networks"> <item type="@L3NetworkAttachmentConfiguration_read"/> </prop> <prop type="array<@TrunkedNetworkAttachmentConfiguration_read>" name="trunkedNetworks"> <item type="@TrunkedNetworkAttachmentConfiguration_read"/> </prop> </prop> <prop type="object" name="bgpServiceLoadBalancerConfiguration"> <prop type="array<object>" name="bgpAdvertisements"> <item type="object"> <prop type="string" name="advertiseToFabric"> <default value="&quot;True&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> <prop type="array<string>" name="communities"> <item type="string"/> </prop> <prop type="array<string>" name="ipAddressPools" required="True"> <item type="string"/> </prop> <prop type="array<string>" name="peers"> <item type="string"/> </prop> </item> </prop> <prop type="array<object>" name="bgpPeers"> <item type="object"> <prop type="string" name="bfdEnabled"> <default value="&quot;False&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> <prop type="string" name="bgpMultiHop"> <default value="&quot;False&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> <prop type="string" name="holdTime"/> <prop type="string" name="keepAliveTime"/> <prop type="integer64" name="myAsn"> <format maximum="4294967295" minimum="0"/> </prop> <prop type="string" name="name" required="True"> <format pattern="^[a-z0-9]([a-z0-9.-]{0,61}[a-z0-9]){0,1}$"/> </prop> <prop type="string" name="peerAddress" required="True"/> <prop type="integer64" name="peerAsn" required="True"> <format maximum="4294967295" minimum="0"/> </prop> <prop type="integer64" name="peerPort"> <default value="179"/> </prop> </item> </prop> <prop type="string" name="fabricPeeringEnabled"> <default value="&quot;True&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> <prop type="array<object>" name="ipAddressPools"> <item type="object" cls="IpAddressPool_read"> <prop type="array<string>" name="addresses" required="True"> <item type="string"/> </prop> <prop type="string" name="autoAssign"> <default value="&quot;True&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> <prop type="string" name="name" required="True"> <format pattern="^[a-z0-9]([a-z0-9.-]{0,61}[a-z0-9]){0,1}$"/> </prop> <prop type="string" name="onlyUseHostIps"> <default value="&quot;True&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> </item> </prop> </prop> <prop type="ResourceId" name="cloudServicesNetworkId" required="True"/> <prop type="ResourceId" name="cniNetworkId" required="True"/> <prop type="string" name="dnsServiceIp"/> <prop type="object" name="l2ServiceLoadBalancerConfiguration"> <prop type="array<@IpAddressPool_read>" name="ipAddressPools"> <item type="@IpAddressPool_read"/> </prop> </prop> <prop type="array<string>" name="podCidrs"> <item type="string"/> </prop> <prop type="array<string>" name="serviceCidrs"> <item type="string"/> </prop> </prop> <prop readOnly="True" type="array<object>" name="nodes" identifiers="name"> <item type="object"> <prop readOnly="True" type="ResourceId" name="agentPoolId"/> <prop readOnly="True" type="string" name="availabilityZone"/> <prop readOnly="True" type="ResourceId" name="bareMetalMachineId"/> <prop readOnly="True" type="integer64" name="cpuCores"/> <prop readOnly="True" type="string" name="detailedStatus"> <enum> <item value="&quot;Available&quot;"/> <item value="&quot;Error&quot;"/> <item value="&quot;Provisioning&quot;"/> <item value="&quot;Running&quot;"/> <item value="&quot;Scheduling&quot;"/> <item value="&quot;Stopped&quot;"/> <item value="&quot;Terminating&quot;"/> <item value="&quot;Unknown&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="detailedStatusMessage"/> <prop readOnly="True" type="integer64" name="diskSizeGB"/> <prop readOnly="True" type="string" name="image"/> <prop readOnly="True" type="string" name="kubernetesVersion"/> <prop readOnly="True" type="array<@KubernetesLabel_read>" name="labels" identifiers="key"> <item type="@KubernetesLabel_read"/> </prop> <prop readOnly="True" type="integer64" name="memorySizeGB"/> <prop readOnly="True" type="string" name="mode"> <enum> <item value="&quot;NotApplicable&quot;"/> <item value="&quot;System&quot;"/> <item value="&quot;User&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="name"/> <prop readOnly="True" type="array<object>" name="networkAttachments" identifiers="networkAttachmentName"> <item type="object"> <prop type="ResourceId" name="attachedNetworkId" required="True"/> <prop type="string" name="defaultGateway"> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> <prop type="string" name="ipAllocationMethod" required="True"> <enum> <item value="&quot;Disabled&quot;"/> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="string" name="ipv4Address"/> <prop type="string" name="ipv6Address"/> <prop readOnly="True" type="string" name="macAddress"/> <prop type="string" name="networkAttachmentName"> <format maxLength="15"/> </prop> </item> </prop> <prop readOnly="True" type="string" name="powerState"> <enum> <item value="&quot;Off&quot;"/> <item value="&quot;On&quot;"/> <item value="&quot;Unknown&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="role"> <enum> <item value="&quot;ControlPlane&quot;"/> <item value="&quot;Worker&quot;"/> </enum> </prop> <prop readOnly="True" type="array<@KubernetesLabel_read>" name="taints" identifiers="key"> <item type="@KubernetesLabel_read"/> </prop> <prop readOnly="True" type="string" name="vmSkuName"/> </item> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Accepted&quot;"/> <item value="&quot;Canceled&quot;"/> <item value="&quot;Created&quot;"/> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;InProgress&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> </prop> <prop readOnly="True" type="object" name="systemData"> <prop type="dateTime" name="createdAt"/> <prop type="string" name="createdBy"/> <prop type="string" name="createdByType"> <enum> <item value="&quot;Application&quot;"/> <item value="&quot;Key&quot;"/> <item value="&quot;ManagedIdentity&quot;"/> <item value="&quot;User&quot;"/> </enum> </prop> <prop type="dateTime" name="lastModifiedAt"/> <prop type="string" name="lastModifiedBy"/> <prop type="string" name="lastModifiedByType"> <enum> <item value="&quot;Application&quot;"/> <item value="&quot;Key&quot;"/> <item value="&quot;ManagedIdentity&quot;"/> <item value="&quot;User&quot;"/> </enum> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </schema> </json> </body> </response> <response isError="True"> <body> <json> <schema type="@MgmtErrorFormat"/> </json> </body> </response> </http> </operation> <output type="object" ref="$Instance" clientFlatten="True"/> </command> <command name="update" version="2025-02-01"> <resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.networkcloud/kubernetesclusters/{}" version="2025-02-01" swagger="mgmt-plane/networkcloud/ResourceProviders/Microsoft.NetworkCloud/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29ya0Nsb3VkL2t1YmVybmV0ZXNDbHVzdGVycy97a3ViZXJuZXRlc0NsdXN0ZXJOYW1lfQ==/V/MjAyNS0wMi0wMQ=="/> <argGroup name=""> <arg type="string" var="$Header.If-Match" options="if-match"> <help short="The ETag of the transformation. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting concurrent changes."/> </arg> <arg type="string" var="$Header.If-None-Match" options="if-none-match"> <help short="Set to '*' to allow a new record set to be created, but to prevent updating an existing resource. Other values will result in error from server as they are not supported."/> </arg> <arg type="string" var="$Path.kubernetesClusterName" options="kubernetes-cluster-name name n" required="True" idPart="name"> <help short="The name of the Kubernetes cluster."/> <format pattern="^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$"/> </arg> <arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/> <arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/> </argGroup> <argGroup name="AdministratorConfiguration"> <arg type="array<object>" var="$kubernetesClusterUpdateParameters.properties.administratorConfiguration.sshPublicKeys" options="ssh-public-keys" group="AdministratorConfiguration"> <help short="SshPublicKey represents the public key used to authenticate with a resource through SSH."/> <item type="object"> <arg type="string" var="$kubernetesClusterUpdateParameters.properties.administratorConfiguration.sshPublicKeys[].keyData" options="key-data" required="True"> <help short="The SSH public key data."/> <format minLength="1"/> </arg> </item> </arg> </argGroup> <argGroup name="KubernetesClusterUpdateParameters"> <arg type="object" var="$kubernetesClusterUpdateParameters.tags" options="tags" group="KubernetesClusterUpdateParameters"> <help short="The Azure resource tags that will replace the existing ones."/> <additionalProp> <item type="string"/> </additionalProp> </arg> </argGroup> <argGroup name="Properties"> <arg type="object" var="$kubernetesClusterUpdateParameters.properties.controlPlaneNodeConfiguration" options="control-plane-node-configuration" group="Properties"> <help short="The defining characteristics of the control plane that can be patched for this Kubernetes cluster."/> <arg type="array<object>" var="$kubernetesClusterUpdateParameters.properties.controlPlaneNodeConfiguration.administratorConfiguration.sshPublicKeys" options="ssh-public-keys" group="AdministratorConfiguration"> <help short="SshPublicKey represents the public key used to authenticate with a resource through SSH."/> <item type="object"> <arg type="string" var="$kubernetesClusterUpdateParameters.properties.controlPlaneNodeConfiguration.administratorConfiguration.sshPublicKeys[].keyData" options="key-data" required="True"> <help short="The SSH public key data."/> <format minLength="1"/> </arg> </item> </arg> <arg type="integer64" var="$kubernetesClusterUpdateParameters.properties.controlPlaneNodeConfiguration.count" options="count"> <help short="The number of virtual machines that use this configuration."/> <format minimum="1"/> </arg> </arg> <arg type="string" var="$kubernetesClusterUpdateParameters.properties.kubernetesVersion" options="kubernetes-version" group="Properties"> <help short="The Kubernetes version for this cluster. Accepts n.n, n.n.n, and n.n.n-n format. The interpreted version used will be resolved into this field after creation or update."/> </arg> </argGroup> <operation operationId="KubernetesClusters_Update"> <longRunning finalStateVia="azure-async-operation"/> <http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/kubernetesClusters/{kubernetesClusterName}"> <request method="patch"> <path> <param type="string" name="kubernetesClusterName" arg="$Path.kubernetesClusterName" required="True"> <format pattern="^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$"/> </param> <param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True"> <format maxLength="90" minLength="1"/> </param> <param type="uuid" name="subscriptionId" arg="$Path.subscriptionId" required="True"/> </path> <query> <const readOnly="True" const="True" type="string" name="api-version" required="True"> <default value="&quot;2025-02-01&quot;"/> <format minLength="1"/> </const> </query> <header> <param type="string" name="If-Match" arg="$Header.If-Match"/> <param type="string" name="If-None-Match" arg="$Header.If-None-Match"/> </header> <body> <json> <schema type="object" name="kubernetesClusterUpdateParameters" clientFlatten="True"> <prop type="object" name="properties" clientFlatten="True"> <prop type="object" name="administratorConfiguration"> <prop type="array<object>" name="sshPublicKeys" arg="$kubernetesClusterUpdateParameters.properties.administratorConfiguration.sshPublicKeys" identifiers="keyData"> <item type="object"> <prop type="string" name="keyData" arg="$kubernetesClusterUpdateParameters.properties.administratorConfiguration.sshPublicKeys[].keyData" required="True"> <format minLength="1"/> </prop> </item> </prop> </prop> <prop type="object" name="controlPlaneNodeConfiguration" arg="$kubernetesClusterUpdateParameters.properties.controlPlaneNodeConfiguration"> <prop type="object" name="administratorConfiguration"> <prop type="array<object>" name="sshPublicKeys" arg="$kubernetesClusterUpdateParameters.properties.controlPlaneNodeConfiguration.administratorConfiguration.sshPublicKeys" identifiers="keyData"> <item type="object"> <prop type="string" name="keyData" arg="$kubernetesClusterUpdateParameters.properties.controlPlaneNodeConfiguration.administratorConfiguration.sshPublicKeys[].keyData" required="True"> <format minLength="1"/> </prop> </item> </prop> </prop> <prop type="integer64" name="count" arg="$kubernetesClusterUpdateParameters.properties.controlPlaneNodeConfiguration.count"> <format minimum="1"/> </prop> </prop> <prop type="string" name="kubernetesVersion" arg="$kubernetesClusterUpdateParameters.properties.kubernetesVersion"/> </prop> <prop type="object" name="tags" arg="$kubernetesClusterUpdateParameters.tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> </schema> </json> </body> </request> <response statusCode="200"> <body> <json var="$Instance"> <schema type="object" cls="KubernetesCluster_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="object" name="extendedLocation" required="True"> <prop type="string" name="name" required="True"/> <prop type="string" name="type" required="True"/> </prop> <prop readOnly="True" type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.NetworkCloud/kubernetesClusters/{}"/> </prop> <prop type="ResourceLocation" name="location" required="True"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" required="True" clientFlatten="True"> <prop type="object" name="aadConfiguration"> <prop type="array<string>" name="adminGroupObjectIds" required="True"> <format minLength="1"/> <item type="string"/> </prop> </prop> <prop type="object" name="administratorConfiguration"> <prop type="string" name="adminUsername"/> <prop type="array<object>" name="sshPublicKeys"> <item type="object" cls="SshPublicKey_read"> <prop type="string" name="keyData" required="True"> <format minLength="1"/> </prop> </item> </prop> </prop> <prop readOnly="True" type="array<string>" name="attachedNetworkIds"> <item type="string"/> </prop> <prop readOnly="True" type="array<object>" name="availableUpgrades"> <item type="object"> <prop readOnly="True" type="string" name="availabilityLifecycle"> <enum> <item value="&quot;GenerallyAvailable&quot;"/> <item value="&quot;Preview&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="version"/> </item> </prop> <prop readOnly="True" type="ResourceId" name="clusterId"/> <prop readOnly="True" type="ResourceId" name="connectedClusterId"/> <prop readOnly="True" type="string" name="controlPlaneKubernetesVersion"/> <prop type="object" name="controlPlaneNodeConfiguration" required="True"> <prop type="object" name="administratorConfiguration"> <prop type="string" name="adminUsername"/> <prop type="array<@SshPublicKey_read>" name="sshPublicKeys"> <item type="@SshPublicKey_read"/> </prop> </prop> <prop type="array<string>" name="availabilityZones"> <item type="string"/> </prop> <prop type="integer64" name="count" required="True"> <format minimum="1"/> </prop> <prop type="string" name="vmSkuName" required="True"/> </prop> <prop readOnly="True" type="string" name="detailedStatus"> <enum> <item value="&quot;Available&quot;"/> <item value="&quot;Error&quot;"/> <item value="&quot;Provisioning&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="detailedStatusMessage"/> <prop readOnly="True" type="array<object>" name="featureStatuses" identifiers="name"> <item type="object"> <prop readOnly="True" type="string" name="detailedStatus"> <enum> <item value="&quot;Failed&quot;"/> <item value="&quot;Running&quot;"/> <item value="&quot;Unknown&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="detailedStatusMessage"/> <prop readOnly="True" type="string" name="name"/> <prop readOnly="True" type="string" name="version"/> </item> </prop> <prop type="array<object>" name="initialAgentPoolConfigurations" required="True" identifiers="name"> <format minLength="1"/> <item type="object"> <prop type="object" name="administratorConfiguration"> <prop type="string" name="adminUsername"/> <prop type="array<@SshPublicKey_read>" name="sshPublicKeys"> <item type="@SshPublicKey_read"/> </prop> </prop> <prop type="object" name="agentOptions"> <prop type="integer64" name="hugepagesCount" required="True"/> <prop type="string" name="hugepagesSize"> <default value="&quot;2M&quot;"/> <enum> <item value="&quot;1G&quot;"/> <item value="&quot;2M&quot;"/> </enum> </prop> </prop> <prop type="object" name="attachedNetworkConfiguration"> <prop type="array<object>" name="l2Networks"> <item type="object" cls="L2NetworkAttachmentConfiguration_read"> <prop type="ResourceId" name="networkId" required="True"/> <prop type="string" name="pluginType"> <default value="&quot;SRIOV&quot;"/> <enum> <item value="&quot;DPDK&quot;"/> <item value="&quot;IPVLAN&quot;"/> <item value="&quot;MACVLAN&quot;"/> <item value="&quot;OSDevice&quot;"/> <item value="&quot;SRIOV&quot;"/> </enum> </prop> </item> </prop> <prop type="array<object>" name="l3Networks"> <item type="object" cls="L3NetworkAttachmentConfiguration_read"> <prop type="string" name="ipamEnabled"> <default value="&quot;False&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> <prop type="ResourceId" name="networkId" required="True"/> <prop type="string" name="pluginType"> <default value="&quot;SRIOV&quot;"/> <enum> <item value="&quot;DPDK&quot;"/> <item value="&quot;IPVLAN&quot;"/> <item value="&quot;MACVLAN&quot;"/> <item value="&quot;OSDevice&quot;"/> <item value="&quot;SRIOV&quot;"/> </enum> </prop> </item> </prop> <prop type="array<object>" name="trunkedNetworks"> <item type="object" cls="TrunkedNetworkAttachmentConfiguration_read"> <prop type="ResourceId" name="networkId" required="True"/> <prop type="string" name="pluginType"> <default value="&quot;SRIOV&quot;"/> <enum> <item value="&quot;DPDK&quot;"/> <item value="&quot;IPVLAN&quot;"/> <item value="&quot;MACVLAN&quot;"/> <item value="&quot;OSDevice&quot;"/> <item value="&quot;SRIOV&quot;"/> </enum> </prop> </item> </prop> </prop> <prop type="array<string>" name="availabilityZones"> <item type="string"/> </prop> <prop type="integer64" name="count" required="True"/> <prop type="array<object>" name="labels"> <item type="object" cls="KubernetesLabel_read"> <prop type="string" name="key" required="True"/> <prop type="string" name="value" required="True"/> </item> </prop> <prop type="string" name="mode" required="True"> <enum> <item value="&quot;NotApplicable&quot;"/> <item value="&quot;System&quot;"/> <item value="&quot;User&quot;"/> </enum> </prop> <prop type="string" name="name" required="True"> <format pattern="^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$"/> </prop> <prop type="array<@KubernetesLabel_read>" name="taints"> <item type="@KubernetesLabel_read"/> </prop> <prop type="object" name="upgradeSettings"> <prop type="integer64" name="drainTimeout"> <format maximum="86400" minimum="60"/> </prop> <prop type="string" name="maxSurge"/> <prop type="string" name="maxUnavailable"/> </prop> <prop type="string" name="vmSkuName" required="True"/> </item> </prop> <prop type="string" name="kubernetesVersion" required="True"/> <prop type="object" name="managedResourceGroupConfiguration"> <prop type="string" name="location"/> <prop type="string" name="name"> <format maxLength="75"/> </prop> </prop> <prop type="object" name="networkConfiguration" required="True"> <prop type="object" name="attachedNetworkConfiguration"> <prop type="array<@L2NetworkAttachmentConfiguration_read>" name="l2Networks"> <item type="@L2NetworkAttachmentConfiguration_read"/> </prop> <prop type="array<@L3NetworkAttachmentConfiguration_read>" name="l3Networks"> <item type="@L3NetworkAttachmentConfiguration_read"/> </prop> <prop type="array<@TrunkedNetworkAttachmentConfiguration_read>" name="trunkedNetworks"> <item type="@TrunkedNetworkAttachmentConfiguration_read"/> </prop> </prop> <prop type="object" name="bgpServiceLoadBalancerConfiguration"> <prop type="array<object>" name="bgpAdvertisements"> <item type="object"> <prop type="string" name="advertiseToFabric"> <default value="&quot;True&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> <prop type="array<string>" name="communities"> <item type="string"/> </prop> <prop type="array<string>" name="ipAddressPools" required="True"> <item type="string"/> </prop> <prop type="array<string>" name="peers"> <item type="string"/> </prop> </item> </prop> <prop type="array<object>" name="bgpPeers"> <item type="object"> <prop type="string" name="bfdEnabled"> <default value="&quot;False&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> <prop type="string" name="bgpMultiHop"> <default value="&quot;False&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> <prop type="string" name="holdTime"/> <prop type="string" name="keepAliveTime"/> <prop type="integer64" name="myAsn"> <format maximum="4294967295" minimum="0"/> </prop> <prop type="string" name="name" required="True"> <format pattern="^[a-z0-9]([a-z0-9.-]{0,61}[a-z0-9]){0,1}$"/> </prop> <prop type="string" name="peerAddress" required="True"/> <prop type="integer64" name="peerAsn" required="True"> <format maximum="4294967295" minimum="0"/> </prop> <prop type="integer64" name="peerPort"> <default value="179"/> </prop> </item> </prop> <prop type="string" name="fabricPeeringEnabled"> <default value="&quot;True&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> <prop type="array<object>" name="ipAddressPools"> <item type="object" cls="IpAddressPool_read"> <prop type="array<string>" name="addresses" required="True"> <item type="string"/> </prop> <prop type="string" name="autoAssign"> <default value="&quot;True&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> <prop type="string" name="name" required="True"> <format pattern="^[a-z0-9]([a-z0-9.-]{0,61}[a-z0-9]){0,1}$"/> </prop> <prop type="string" name="onlyUseHostIps"> <default value="&quot;True&quot;"/> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> </item> </prop> </prop> <prop type="ResourceId" name="cloudServicesNetworkId" required="True"/> <prop type="ResourceId" name="cniNetworkId" required="True"/> <prop type="string" name="dnsServiceIp"/> <prop type="object" name="l2ServiceLoadBalancerConfiguration"> <prop type="array<@IpAddressPool_read>" name="ipAddressPools"> <item type="@IpAddressPool_read"/> </prop> </prop> <prop type="array<string>" name="podCidrs"> <item type="string"/> </prop> <prop type="array<string>" name="serviceCidrs"> <item type="string"/> </prop> </prop> <prop readOnly="True" type="array<object>" name="nodes" identifiers="name"> <item type="object"> <prop readOnly="True" type="ResourceId" name="agentPoolId"/> <prop readOnly="True" type="string" name="availabilityZone"/> <prop readOnly="True" type="ResourceId" name="bareMetalMachineId"/> <prop readOnly="True" type="integer64" name="cpuCores"/> <prop readOnly="True" type="string" name="detailedStatus"> <enum> <item value="&quot;Available&quot;"/> <item value="&quot;Error&quot;"/> <item value="&quot;Provisioning&quot;"/> <item value="&quot;Running&quot;"/> <item value="&quot;Scheduling&quot;"/> <item value="&quot;Stopped&quot;"/> <item value="&quot;Terminating&quot;"/> <item value="&quot;Unknown&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="detailedStatusMessage"/> <prop readOnly="True" type="integer64" name="diskSizeGB"/> <prop readOnly="True" type="string" name="image"/> <prop readOnly="True" type="string" name="kubernetesVersion"/> <prop readOnly="True" type="array<@KubernetesLabel_read>" name="labels" identifiers="key"> <item type="@KubernetesLabel_read"/> </prop> <prop readOnly="True" type="integer64" name="memorySizeGB"/> <prop readOnly="True" type="string" name="mode"> <enum> <item value="&quot;NotApplicable&quot;"/> <item value="&quot;System&quot;"/> <item value="&quot;User&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="name"/> <prop readOnly="True" type="array<object>" name="networkAttachments" identifiers="networkAttachmentName"> <item type="object"> <prop type="ResourceId" name="attachedNetworkId" required="True"/> <prop type="string" name="defaultGateway"> <enum> <item value="&quot;False&quot;"/> <item value="&quot;True&quot;"/> </enum> </prop> <prop type="string" name="ipAllocationMethod" required="True"> <enum> <item value="&quot;Disabled&quot;"/> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="string" name="ipv4Address"/> <prop type="string" name="ipv6Address"/> <prop readOnly="True" type="string" name="macAddress"/> <prop type="string" name="networkAttachmentName"> <format maxLength="15"/> </prop> </item> </prop> <prop readOnly="True" type="string" name="powerState"> <enum> <item value="&quot;Off&quot;"/> <item value="&quot;On&quot;"/> <item value="&quot;Unknown&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="role"> <enum> <item value="&quot;ControlPlane&quot;"/> <item value="&quot;Worker&quot;"/> </enum> </prop> <prop readOnly="True" type="array<@KubernetesLabel_read>" name="taints" identifiers="key"> <item type="@KubernetesLabel_read"/> </prop> <prop readOnly="True" type="string" name="vmSkuName"/> </item> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Accepted&quot;"/> <item value="&quot;Canceled&quot;"/> <item value="&quot;Created&quot;"/> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;InProgress&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> </prop> <prop readOnly="True" type="object" name="systemData"> <prop type="dateTime" name="createdAt"/> <prop type="string" name="createdBy"/> <prop type="string" name="createdByType"> <enum> <item value="&quot;Application&quot;"/> <item value="&quot;Key&quot;"/> <item value="&quot;ManagedIdentity&quot;"/> <item value="&quot;User&quot;"/> </enum> </prop> <prop type="dateTime" name="lastModifiedAt"/> <prop type="string" name="lastModifiedBy"/> <prop type="string" name="lastModifiedByType"> <enum> <item value="&quot;Application&quot;"/> <item value="&quot;Key&quot;"/> <item value="&quot;ManagedIdentity&quot;"/> <item value="&quot;User&quot;"/> </enum> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </schema> </json> </body> </response> <response statusCode="202"> <header> <item name="Azure-AsyncOperation"/> <item name="Location"/> </header> <body> <json var="$Instance"> <schema type="@KubernetesCluster_read"/> </json> </body> </response> <response isError="True"> <body> <json> <schema type="@MgmtErrorFormat"/> </json> </body> </response> </http> </operation> <output type="object" ref="$Instance" clientFlatten="True"/> </command> </commandGroup> </CodeGen>