Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3B1YmxpY2lwYWRkcmVzc2VzL3t9/2022-01-01.xml (4,992 lines of code) (raw):
<?xml version='1.0' encoding='utf-8'?>
<CodeGen plane="mgmt-plane">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/publicipaddresses/{}" version="2022-01-01" swagger="mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9wdWJsaWNJUEFkZHJlc3Nlcy97cHVibGljSXBBZGRyZXNzTmFtZX0=/V/MjAyMi0wMS0wMQ=="/>
<commandGroup name="network public-ip">
<command name="show" version="2022-01-01">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/publicipaddresses/{}" version="2022-01-01" swagger="mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9wdWJsaWNJUEFkZHJlc3Nlcy97cHVibGljSXBBZGRyZXNzTmFtZX0=/V/MjAyMi0wMS0wMQ=="/>
<argGroup name="">
<arg type="string" var="$Path.publicIpAddressName" options="name n" required="True" idPart="name">
<help short="The name of the public IP address."/>
</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"/>
<arg type="string" var="$Query.expand" options="expand">
<help short="Expands referenced resources."/>
</arg>
</argGroup>
<operation operationId="PublicIPAddresses_Get">
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPAddresses/{publicIpAddressName}">
<request method="get">
<path>
<param type="string" name="publicIpAddressName" arg="$Path.publicIpAddressName" required="True"/>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True"/>
<param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
</path>
<query>
<param type="string" name="$expand" arg="$Query.expand"/>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2022-01-01""/>
</const>
</query>
</request>
<response statusCode="200">
<body>
<json var="$Instance">
<schema type="object" cls="PublicIPAddress_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="object" name="extendedLocation" cls="ExtendedLocation_read">
<prop type="string" name="name"/>
<prop type="string" name="type">
<enum>
<item value=""EdgeZone""/>
</enum>
</prop>
</prop>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="object" name="ddosSettings">
<prop type="@SubResource_read" name="ddosCustomPolicy"/>
<prop type="boolean" name="protectedIP"/>
<prop type="string" name="protectionCoverage">
<enum>
<item value=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop type="string" name="deleteOption">
<enum>
<item value=""Delete""/>
<item value=""Detach""/>
</enum>
</prop>
<prop type="object" name="dnsSettings">
<prop type="string" name="domainNameLabel"/>
<prop type="string" name="fqdn"/>
<prop type="string" name="reverseFqdn"/>
</prop>
<prop type="integer32" name="idleTimeoutInMinutes"/>
<prop type="string" name="ipAddress"/>
<prop type="object" name="ipConfiguration" cls="IPConfiguration_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="string" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="privateIPAddress"/>
<prop type="string" name="privateIPAllocationMethod">
<default value=""Dynamic""/>
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@PublicIPAddress_read" name="publicIPAddress"/>
<prop type="object" name="subnet" cls="Subnet_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"/>
</prop>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="addressPrefix"/>
<prop type="array<string>" name="addressPrefixes">
<item type="string"/>
</prop>
<prop type="array<object>" name="applicationGatewayIpConfigurations">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="string" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@SubResource_read" name="subnet"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="array<object>" name="delegations">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="string" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<string>" name="actions">
<item type="string"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="serviceName"/>
</prop>
<prop type="string" name="type"/>
</item>
</prop>
<prop type="array<@SubResource_read>" name="ipAllocations">
<item type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<object>" name="ipConfigurationProfiles">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="string" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@Subnet_read" name="subnet"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<@IPConfiguration_read>" name="ipConfigurations">
<item type="@IPConfiguration_read"/>
</prop>
<prop type="@SubResource_read" name="natGateway"/>
<prop type="object" name="networkSecurityGroup" cls="NetworkSecurityGroup_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<@SecurityRule_read>" name="defaultSecurityRules">
<item type="@SecurityRule_read"/>
</prop>
<prop readOnly="True" type="array<object>" name="flowLogs">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkWatchers/{}/flowLogs/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="boolean" name="enabled"/>
<prop type="object" name="flowAnalyticsConfiguration">
<prop type="object" name="networkWatcherFlowAnalyticsConfiguration">
<prop type="boolean" name="enabled"/>
<prop type="integer32" name="trafficAnalyticsInterval"/>
<prop type="string" name="workspaceId"/>
<prop type="string" name="workspaceRegion"/>
<prop type="string" name="workspaceResourceId"/>
</prop>
</prop>
<prop type="object" name="format">
<prop type="string" name="type">
<enum>
<item value=""JSON""/>
</enum>
</prop>
<prop type="integer32" name="version">
<default value="0"/>
</prop>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="object" name="retentionPolicy">
<prop type="integer32" name="days">
<default value="0"/>
</prop>
<prop type="boolean" name="enabled">
<default value="false"/>
</prop>
</prop>
<prop type="string" name="storageId" required="True"/>
<prop readOnly="True" type="string" name="targetResourceGuid"/>
<prop type="string" name="targetResourceId" required="True"/>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="boolean" name="flushConnection"/>
<prop readOnly="True" type="array<object>" name="networkInterfaces">
<item type="object" cls="NetworkInterface_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="@ExtendedLocation_read" name="extendedLocation"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="auxiliaryMode">
<enum>
<item value=""Floating""/>
<item value=""MaxConnections""/>
<item value=""None""/>
</enum>
</prop>
<prop type="object" name="dnsSettings">
<prop readOnly="True" type="array<string>" name="appliedDnsServers">
<item type="string"/>
</prop>
<prop type="array<string>" name="dnsServers">
<item type="string"/>
</prop>
<prop type="string" name="internalDnsNameLabel"/>
<prop readOnly="True" type="string" name="internalDomainNameSuffix"/>
<prop readOnly="True" type="string" name="internalFqdn"/>
</prop>
<prop readOnly="True" type="@SubResource_read" name="dscpConfiguration"/>
<prop type="boolean" name="enableAcceleratedNetworking"/>
<prop type="boolean" name="enableIPForwarding"/>
<prop readOnly="True" type="array<string>" name="hostedWorkloads">
<item type="string"/>
</prop>
<prop type="array<object>" name="ipConfigurations">
<item type="object" cls="NetworkInterfaceIPConfiguration_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"/>
</prop>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<object>" name="applicationGatewayBackendAddressPools">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="string" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<object>" name="backendAddresses">
<item type="object">
<prop type="string" name="fqdn"/>
<prop type="string" name="ipAddress"/>
</item>
</prop>
<prop readOnly="True" type="array<@NetworkInterfaceIPConfiguration_read>" name="backendIPConfigurations">
<item type="@NetworkInterfaceIPConfiguration_read"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="array<@ApplicationSecurityGroup_read>" name="applicationSecurityGroups">
<item type="@ApplicationSecurityGroup_read"/>
</prop>
<prop type="@SubResource_read" name="gatewayLoadBalancer"/>
<prop type="array<object>" name="loadBalancerBackendAddressPools">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"/>
</prop>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<@NetworkInterfaceIPConfiguration_read>" name="backendIPConfigurations">
<item type="@NetworkInterfaceIPConfiguration_read"/>
</prop>
<prop type="integer32" name="drainPeriodInSeconds"/>
<prop readOnly="True" type="array<@SubResource_read>" name="inboundNatRules">
<item type="@SubResource_read"/>
</prop>
<prop type="array<object>" name="loadBalancerBackendAddresses">
<item type="object">
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="adminState">
<enum>
<item value=""Down""/>
<item value=""Drain""/>
<item value=""None""/>
<item value=""Up""/>
</enum>
</prop>
<prop readOnly="True" type="array<object>" name="inboundNatRulesPortMapping">
<item type="object">
<prop type="integer32" name="backendPort"/>
<prop type="integer32" name="frontendPort"/>
<prop type="string" name="inboundNatRuleName"/>
</item>
</prop>
<prop type="string" name="ipAddress"/>
<prop type="@SubResource_read" name="loadBalancerFrontendIPConfiguration"/>
<prop readOnly="True" type="@SubResource_read" name="networkInterfaceIPConfiguration"/>
<prop type="@SubResource_read" name="subnet"/>
<prop type="@SubResource_read" name="virtualNetwork"/>
</prop>
</item>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="loadBalancingRules">
<item type="@SubResource_read"/>
</prop>
<prop type="string" name="location"/>
<prop readOnly="True" type="@SubResource_read" name="outboundRule"/>
<prop readOnly="True" type="array<@SubResource_read>" name="outboundRules">
<item type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="array<object>" name="tunnelInterfaces">
<item type="object">
<prop type="integer32" name="identifier"/>
<prop type="integer32" name="port"/>
<prop type="string" name="protocol">
<enum>
<item value=""Native""/>
<item value=""None""/>
<item value=""VXLAN""/>
</enum>
</prop>
<prop type="string" name="type">
<enum>
<item value=""External""/>
<item value=""Internal""/>
<item value=""None""/>
</enum>
</prop>
</item>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="array<object>" name="loadBalancerInboundNatRules">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"/>
</prop>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="@SubResource_read" name="backendAddressPool"/>
<prop readOnly="True" type="@NetworkInterfaceIPConfiguration_read" name="backendIPConfiguration"/>
<prop type="integer32" name="backendPort"/>
<prop type="boolean" name="enableFloatingIP"/>
<prop type="boolean" name="enableTcpReset"/>
<prop type="@SubResource_read" name="frontendIPConfiguration"/>
<prop type="integer32" name="frontendPort"/>
<prop type="integer32" name="frontendPortRangeEnd"/>
<prop type="integer32" name="frontendPortRangeStart"/>
<prop type="integer32" name="idleTimeoutInMinutes"/>
<prop type="string" name="protocol">
<enum>
<item value=""All""/>
<item value=""Tcp""/>
<item value=""Udp""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="boolean" name="primary"/>
<prop type="string" name="privateIPAddress"/>
<prop type="string" name="privateIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="privateIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="object" name="privateLinkConnectionProperties">
<prop readOnly="True" type="array<string>" name="fqdns">
<item type="string"/>
</prop>
<prop readOnly="True" type="string" name="groupId"/>
<prop readOnly="True" type="string" name="requiredMemberName"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@PublicIPAddress_read" name="publicIPAddress"/>
<prop type="@Subnet_read" name="subnet"/>
<prop type="array<object>" name="virtualNetworkTaps">
<item type="object" cls="VirtualNetworkTap_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="object" name="destinationLoadBalancerFrontEndIPConfiguration" cls="FrontendIPConfiguration_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"/>
</prop>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="@SubResource_read" name="gatewayLoadBalancer"/>
<prop readOnly="True" type="array<@SubResource_read>" name="inboundNatPools">
<item type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="inboundNatRules">
<item type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="loadBalancingRules">
<item type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="outboundRules">
<item type="@SubResource_read"/>
</prop>
<prop type="string" name="privateIPAddress"/>
<prop type="string" name="privateIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="privateIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@PublicIPAddress_read" name="publicIPAddress"/>
<prop type="@SubResource_read" name="publicIPPrefix"/>
<prop type="@Subnet_read" name="subnet"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
<prop type="array<string>" name="zones">
<item type="string"/>
</prop>
</prop>
<prop type="@NetworkInterfaceIPConfiguration_read" name="destinationNetworkInterfaceIPConfiguration"/>
<prop type="integer" name="destinationPort"/>
<prop readOnly="True" type="array<object>" name="networkInterfaceTapConfigurations">
<item type="object" cls="NetworkInterfaceTapConfiguration_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/tapConfigurations/{}"/>
</prop>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@VirtualNetworkTap_read" name="virtualNetworkTap"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="resourceGuid"/>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
</prop>
<prop type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="string" name="macAddress"/>
<prop type="string" name="migrationPhase">
<enum>
<item value=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</enum>
</prop>
<prop type="@NetworkSecurityGroup_read" name="networkSecurityGroup"/>
<prop type="string" name="nicType">
<enum>
<item value=""Elastic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop readOnly="True" type="boolean" name="primary"/>
<prop type="object" name="privateEndpoint" cls="PrivateEndpoint_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="@ExtendedLocation_read" name="extendedLocation"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateEndpoints/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<@ApplicationSecurityGroup_read>" name="applicationSecurityGroups">
<item type="@ApplicationSecurityGroup_read"/>
</prop>
<prop type="array<object>" name="customDnsConfigs">
<item type="object">
<prop type="string" name="fqdn"/>
<prop type="array<string>" name="ipAddresses">
<item type="string"/>
</prop>
</item>
</prop>
<prop type="string" name="customNetworkInterfaceName"/>
<prop type="array<object>" name="ipConfigurations">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="groupId"/>
<prop type="string" name="memberName"/>
<prop type="string" name="privateIPAddress"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="array<@PrivateLinkServiceConnection_read>" name="manualPrivateLinkServiceConnections">
<item type="@PrivateLinkServiceConnection_read"/>
</prop>
<prop readOnly="True" type="array<@NetworkInterface_read>" name="networkInterfaces">
<item type="@NetworkInterface_read"/>
</prop>
<prop type="array<object>" name="privateLinkServiceConnections">
<item type="object" cls="PrivateLinkServiceConnection_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="string" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<string>" name="groupIds">
<item type="string"/>
</prop>
<prop type="object" name="privateLinkServiceConnectionState" cls="PrivateLinkServiceConnectionState_read">
<prop type="string" name="actionsRequired"/>
<prop type="string" name="description"/>
<prop type="string" name="status"/>
</prop>
<prop type="string" name="privateLinkServiceId"/>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="requestMessage"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@Subnet_read" name="subnet"/>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</prop>
<prop type="object" name="privateLinkService">
<prop readOnly="True" type="string" name="etag"/>
<prop type="@ExtendedLocation_read" name="extendedLocation"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="alias"/>
<prop type="object" name="autoApproval">
<prop type="array<string>" name="subscriptions">
<item type="string"/>
</prop>
</prop>
<prop type="boolean" name="enableProxyProtocol"/>
<prop type="array<string>" name="fqdns">
<item type="string"/>
</prop>
<prop type="array<object>" name="ipConfigurations">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="string" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="boolean" name="primary"/>
<prop type="string" name="privateIPAddress"/>
<prop type="string" name="privateIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="privateIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@Subnet_read" name="subnet"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="array<@FrontendIPConfiguration_read>" name="loadBalancerFrontendIpConfigurations">
<item type="@FrontendIPConfiguration_read"/>
</prop>
<prop readOnly="True" type="array<@NetworkInterface_read>" name="networkInterfaces">
<item type="@NetworkInterface_read"/>
</prop>
<prop readOnly="True" type="array<object>" name="privateEndpointConnections">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}/privateEndpointConnections/{}"/>
</prop>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="linkIdentifier"/>
<prop readOnly="True" type="@PrivateEndpoint_read" name="privateEndpoint"/>
<prop type="@PrivateLinkServiceConnectionState_read" name="privateLinkServiceConnectionState"/>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="object" name="visibility">
<prop type="array<string>" name="subscriptions">
<item type="string"/>
</prop>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="resourceGuid"/>
<prop readOnly="True" type="array<@NetworkInterfaceTapConfiguration_read>" name="tapConfigurations">
<item type="@NetworkInterfaceTapConfiguration_read"/>
</prop>
<prop type="object" name="virtualMachine" cls="SubResource_read">
<prop type="string" name="id"/>
</prop>
<prop readOnly="True" type="boolean" name="vnetEncryptionSupported"/>
<prop type="string" name="workloadType"/>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="resourceGuid"/>
<prop type="array<object>" name="securityRules">
<item type="object" cls="SecurityRule_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="access" required="True">
<enum>
<item value=""Allow""/>
<item value=""Deny""/>
</enum>
</prop>
<prop type="string" name="description"/>
<prop type="string" name="destinationAddressPrefix"/>
<prop type="array<string>" name="destinationAddressPrefixes">
<item type="string"/>
</prop>
<prop type="array<@ApplicationSecurityGroup_read>" name="destinationApplicationSecurityGroups">
<item type="@ApplicationSecurityGroup_read"/>
</prop>
<prop type="string" name="destinationPortRange"/>
<prop type="array<string>" name="destinationPortRanges">
<item type="string"/>
</prop>
<prop type="string" name="direction" required="True">
<enum>
<item value=""Inbound""/>
<item value=""Outbound""/>
</enum>
</prop>
<prop type="integer32" name="priority"/>
<prop type="string" name="protocol" required="True">
<enum>
<item value=""*""/>
<item value=""Ah""/>
<item value=""Esp""/>
<item value=""Icmp""/>
<item value=""Tcp""/>
<item value=""Udp""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="sourceAddressPrefix"/>
<prop type="array<string>" name="sourceAddressPrefixes">
<item type="string"/>
</prop>
<prop type="array<object>" name="sourceApplicationSecurityGroups">
<item type="object" cls="ApplicationSecurityGroup_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="resourceGuid"/>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="string" name="sourcePortRange"/>
<prop type="array<string>" name="sourcePortRanges">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<@Subnet_read>" name="subnets">
<item type="@Subnet_read"/>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</prop>
<prop type="string" name="privateEndpointNetworkPolicies">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="array<@PrivateEndpoint_read>" name="privateEndpoints">
<item type="@PrivateEndpoint_read"/>
</prop>
<prop type="string" name="privateLinkServiceNetworkPolicies">
<default value=""Enabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="purpose"/>
<prop readOnly="True" type="array<object>" name="resourceNavigationLinks">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="link"/>
<prop type="string" name="linkedResourceType"/>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="object" name="routeTable">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="boolean" name="disableBgpRoutePropagation"/>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="resourceGuid"/>
<prop type="array<object>" name="routes">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"/>
</prop>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="addressPrefix"/>
<prop type="boolean" name="hasBgpOverride"/>
<prop type="string" name="nextHopIpAddress"/>
<prop type="string" name="nextHopType" required="True">
<enum>
<item value=""Internet""/>
<item value=""None""/>
<item value=""VirtualAppliance""/>
<item value=""VirtualNetworkGateway""/>
<item value=""VnetLocal""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
</prop>
<prop type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<@Subnet_read>" name="subnets">
<item type="@Subnet_read"/>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</prop>
<prop readOnly="True" type="array<object>" name="serviceAssociationLinks">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="string" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="boolean" name="allowDelete"/>
<prop type="string" name="link"/>
<prop type="string" name="linkedResourceType"/>
<prop type="array<string>" name="locations">
<item type="string"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="array<object>" name="serviceEndpointPolicies">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"/>
</prop>
<prop readOnly="True" type="string" name="kind"/>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<string>" name="contextualServiceEndpointPolicies">
<item type="string"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="resourceGuid"/>
<prop type="string" name="serviceAlias"/>
<prop type="array<object>" name="serviceEndpointPolicyDefinitions">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"/>
</prop>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="description"/>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="service"/>
<prop type="array<string>" name="serviceResources">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<@Subnet_read>" name="subnets">
<item type="@Subnet_read"/>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="array<object>" name="serviceEndpoints">
<item type="object">
<prop type="array<string>" name="locations">
<item type="string"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="service"/>
</item>
</prop>
</prop>
<prop type="string" name="type"/>
</prop>
</prop>
</prop>
<prop type="array<object>" name="ipTags">
<item type="object">
<prop type="string" name="ipTagType"/>
<prop type="string" name="tag"/>
</item>
</prop>
<prop type="@PublicIPAddress_read" name="linkedPublicIPAddress"/>
<prop type="string" name="migrationPhase">
<enum>
<item value=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</enum>
</prop>
<prop type="object" name="natGateway">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="integer32" name="idleTimeoutInMinutes"/>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="array<@SubResource_read>" name="publicIpAddresses">
<item type="@SubResource_read"/>
</prop>
<prop type="array<@SubResource_read>" name="publicIpPrefixes">
<item type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="string" name="resourceGuid"/>
<prop readOnly="True" type="array<@SubResource_read>" name="subnets">
<item type="@SubResource_read"/>
</prop>
</prop>
<prop type="object" name="sku">
<prop type="string" name="name">
<enum>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
<prop type="array<string>" name="zones">
<item type="string"/>
</prop>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="publicIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="publicIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="@SubResource_read" name="publicIPPrefix"/>
<prop readOnly="True" type="string" name="resourceGuid"/>
<prop type="@PublicIPAddress_read" name="servicePublicIPAddress"/>
</prop>
<prop type="object" name="sku">
<prop type="string" name="name">
<enum>
<item value=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop type="string" name="tier">
<enum>
<item value=""Global""/>
<item value=""Regional""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
<prop type="array<string>" name="zones">
<item type="string"/>
</prop>
</schema>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@ODataV4Format"/>
</json>
</body>
</response>
</http>
</operation>
<output type="object" ref="$Instance" clientFlatten="True"/>
</command>
<command name="delete" version="2022-01-01" confirmation="">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/publicipaddresses/{}" version="2022-01-01" swagger="mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9wdWJsaWNJUEFkZHJlc3Nlcy97cHVibGljSXBBZGRyZXNzTmFtZX0=/V/MjAyMi0wMS0wMQ=="/>
<argGroup name="">
<arg type="string" var="$Path.publicIpAddressName" options="name n" required="True" idPart="name">
<help short="The name of the public IP address."/>
</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="PublicIPAddresses_Delete">
<longRunning finalStateVia="location"/>
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPAddresses/{publicIpAddressName}">
<request method="delete">
<path>
<param type="string" name="publicIpAddressName" arg="$Path.publicIpAddressName" required="True"/>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True"/>
<param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2022-01-01""/>
</const>
</query>
</request>
<response statusCode="200"/>
<response statusCode="202"/>
<response statusCode="204"/>
<response isError="True">
<body>
<json>
<schema type="@ODataV4Format"/>
</json>
</body>
</response>
</http>
</operation>
</command>
<command name="create" version="2022-01-01">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/publicipaddresses/{}" version="2022-01-01" swagger="mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9wdWJsaWNJUEFkZHJlc3Nlcy97cHVibGljSXBBZGRyZXNzTmFtZX0=/V/MjAyMi0wMS0wMQ=="/>
<argGroup name="">
<arg type="string" var="$Path.publicIpAddressName" options="name n" required="True" idPart="name">
<help short="The name of the public IP address."/>
</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="DdosSettings">
<arg type="object" var="$parameters.properties.ddosSettings.ddosCustomPolicy" options="ddos-custom-policy" group="DdosSettings" cls="SubResource_create">
<help short="The DDoS custom policy associated with the public IP."/>
<arg type="string" var="@SubResource_create.id" options="id">
<help short="Resource ID."/>
</arg>
</arg>
<arg type="boolean" var="$parameters.properties.ddosSettings.protectedIP" options="protected-ip" group="DdosSettings">
<help short="Enables DDoS protection on the public IP."/>
</arg>
<arg type="string" var="$parameters.properties.ddosSettings.protectionCoverage" options="protection-coverage" group="DdosSettings">
<help short="The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized."/>
<enum>
<item name="Basic" value=""Basic""/>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
</argGroup>
<argGroup name="DnsSettings">
<arg type="string" var="$parameters.properties.dnsSettings.domainNameLabel" options="dns-name" group="DnsSettings">
<help short="Globally unique DNS entry."/>
</arg>
<arg type="string" var="$parameters.properties.dnsSettings.fqdn" options="fqdn" hide="True" group="DnsSettings">
<help short="The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."/>
</arg>
<arg type="string" var="$parameters.properties.dnsSettings.reverseFqdn" options="reverse-fqdn" group="DnsSettings">
<help short="Reverse FQDN (fully qualified domain name)."/>
</arg>
</argGroup>
<argGroup name="ExtendedLocation">
<arg type="string" var="$parameters.extendedLocation.name" options="edge-zone" group="ExtendedLocation">
<help short="The name of edge zone."/>
</arg>
<arg type="string" var="$parameters.extendedLocation.type" options="type" group="ExtendedLocation">
<help short="The type of the extended location."/>
<default value=""EdgeZone""/>
<enum>
<item name="EdgeZone" value=""EdgeZone""/>
</enum>
</arg>
</argGroup>
<argGroup name="Parameters">
<arg type="ResourceId" var="$parameters.id" options="id" hide="True" group="Parameters">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</arg>
<arg type="ResourceLocation" var="$parameters.location" options="location l" group="Parameters">
<help short="Location. Values from: `az account list-locations`. You can configure the default location using `az configure --defaults location=<location>`."/>
</arg>
<arg type="string" var="$parameters.properties.deleteOption" options="delete-option" hide="True" group="Parameters">
<help short="Specify what happens to the public IP address when the VM using it is deleted"/>
<enum>
<item name="Delete" value=""Delete""/>
<item name="Detach" value=""Detach""/>
</enum>
</arg>
<arg type="string" var="$parameters.properties.migrationPhase" options="migration-phase" hide="True" group="Parameters">
<help short="Migration phase of Public IP Address."/>
<enum>
<item name="Abort" value=""Abort""/>
<item name="Commit" value=""Commit""/>
<item name="Committed" value=""Committed""/>
<item name="None" value=""None""/>
<item name="Prepare" value=""Prepare""/>
</enum>
</arg>
<arg type="object" var="$parameters.properties.natGateway" options="nat-gateway" hide="True" group="Parameters">
<help short="The NatGateway for the Public IP address."/>
<arg type="ResourceId" var="$parameters.properties.natGateway.id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</arg>
<arg type="ResourceLocation" var="$parameters.properties.natGateway.location" options="location l">
<help short="Resource location."/>
</arg>
<arg type="integer32" var="$parameters.properties.natGateway.properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties">
<help short="The idle timeout of the nat gateway."/>
</arg>
<arg type="array<@SubResource_create>" var="$parameters.properties.natGateway.properties.publicIpAddresses" options="public-ip-addresses" group="Properties">
<help short="An array of public ip addresses associated with the nat gateway resource."/>
<item type="@SubResource_create"/>
</arg>
<arg type="array<@SubResource_create>" var="$parameters.properties.natGateway.properties.publicIpPrefixes" options="public-ip-prefixes" group="Properties">
<help short="An array of public ip prefixes associated with the nat gateway resource."/>
<item type="@SubResource_create"/>
</arg>
<arg type="object" var="$parameters.properties.natGateway.sku" options="sku">
<help short="The nat gateway SKU."/>
<arg type="string" var="$parameters.properties.natGateway.sku.name" options="name">
<help short="Name of Nat Gateway SKU."/>
<enum>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
</arg>
<arg type="object" var="$parameters.properties.natGateway.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
<arg type="array<string>" var="$parameters.properties.natGateway.zones" options="zones">
<help short="A list of availability zones denoting the zone in which Nat Gateway should be deployed."/>
<item type="string"/>
</arg>
</arg>
<arg type="object" var="$parameters.tags" options="tags" group="Parameters">
<help short="Space-separated tags: key[=value] [key[=value] ...]."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
<arg type="array<string>" var="$parameters.zones" options="zone z" group="Parameters">
<help short="Space-separated list of availability zones into which to provision the resource. Allowed values: 1, 2, 3."/>
<item type="string"/>
</arg>
</argGroup>
<argGroup name="Properties">
<arg type="integer32" var="$parameters.properties.idleTimeoutInMinutes" options="idle-timeout" group="Properties">
<help short="Idle timeout in minutes."/>
<default value="4"/>
</arg>
<arg type="string" var="$parameters.properties.ipAddress" options="ip-address" group="Properties">
<help short="The IP address associated with the public IP address resource."/>
</arg>
<arg type="array<object>" var="$parameters.properties.ipTags" options="ip-tags" group="Properties">
<help short="Space-separated list of IP tags in 'TYPE=VAL' format."/>
<item type="object">
<arg type="string" var="$parameters.properties.ipTags[].ipTagType" options="ip-tag-type">
<help short="The IP tag type. Example: FirstPartyUsage."/>
</arg>
<arg type="string" var="$parameters.properties.ipTags[].tag" options="tag">
<help short="The value of the IP tag associated with the public IP. Example: SQL."/>
</arg>
</item>
</arg>
<arg type="object" var="$parameters.properties.linkedPublicIPAddress" options="linked-public-ip-address" group="Properties" cls="PublicIPAddress_create">
<help short="The linked public IP address of the public IP address resource."/>
<arg type="object" var="@PublicIPAddress_create.extendedLocation" options="extended-location">
<help short="The extended location of the public ip address."/>
<arg type="string" var="@PublicIPAddress_create.extendedLocation.name" options="name">
<help short="The name of the extended location."/>
</arg>
<arg type="string" var="@PublicIPAddress_create.extendedLocation.type" options="type">
<help short="The type of the extended location."/>
<enum>
<item name="EdgeZone" value=""EdgeZone""/>
</enum>
</arg>
</arg>
<arg type="ResourceId" var="@PublicIPAddress_create.id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</arg>
<arg type="ResourceLocation" var="@PublicIPAddress_create.location" options="location l">
<help short="Resource location."/>
</arg>
<arg type="object" var="@PublicIPAddress_create.properties.ddosSettings" options="ddos-settings" group="Properties">
<help short="The DDoS protection custom policy associated with the public IP address."/>
<arg type="@SubResource_create" var="@PublicIPAddress_create.properties.ddosSettings.ddosCustomPolicy" options="ddos-custom-policy">
<help short="The DDoS custom policy associated with the public IP."/>
</arg>
<arg type="boolean" var="@PublicIPAddress_create.properties.ddosSettings.protectedIP" options="protected-ip">
<help short="Enables DDoS protection on the public IP."/>
</arg>
<arg type="string" var="@PublicIPAddress_create.properties.ddosSettings.protectionCoverage" options="protection-coverage">
<help short="The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized."/>
<enum>
<item name="Basic" value=""Basic""/>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
</arg>
<arg type="string" var="@PublicIPAddress_create.properties.deleteOption" options="delete-option" group="Properties">
<help short="Specify what happens to the public IP address when the VM using it is deleted"/>
<enum>
<item name="Delete" value=""Delete""/>
<item name="Detach" value=""Detach""/>
</enum>
</arg>
<arg type="object" var="@PublicIPAddress_create.properties.dnsSettings" options="dns-settings" group="Properties">
<help short="The FQDN of the DNS record associated with the public IP address."/>
<arg type="string" var="@PublicIPAddress_create.properties.dnsSettings.domainNameLabel" options="domain-name-label">
<help short="The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."/>
</arg>
<arg type="string" var="@PublicIPAddress_create.properties.dnsSettings.fqdn" options="fqdn">
<help short="The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."/>
</arg>
<arg type="string" var="@PublicIPAddress_create.properties.dnsSettings.reverseFqdn" options="reverse-fqdn">
<help short="The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."/>
</arg>
</arg>
<arg type="integer32" var="@PublicIPAddress_create.properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties">
<help short="The idle timeout of the public IP address."/>
</arg>
<arg type="string" var="@PublicIPAddress_create.properties.ipAddress" options="ip-address" group="Properties">
<help short="The IP address associated with the public IP address resource."/>
</arg>
<arg type="array<object>" var="@PublicIPAddress_create.properties.ipTags" options="ip-tags" group="Properties">
<help short="The list of tags associated with the public IP address."/>
<item type="object">
<arg type="string" var="@PublicIPAddress_create.properties.ipTags[].ipTagType" options="ip-tag-type">
<help short="The IP tag type. Example: FirstPartyUsage."/>
</arg>
<arg type="string" var="@PublicIPAddress_create.properties.ipTags[].tag" options="tag">
<help short="The value of the IP tag associated with the public IP. Example: SQL."/>
</arg>
</item>
</arg>
<arg type="@PublicIPAddress_create" var="@PublicIPAddress_create.properties.linkedPublicIPAddress" options="linked-public-ip-address" group="Properties">
<help short="The linked public IP address of the public IP address resource."/>
</arg>
<arg type="string" var="@PublicIPAddress_create.properties.migrationPhase" options="migration-phase" group="Properties">
<help short="Migration phase of Public IP Address."/>
<enum>
<item name="Abort" value=""Abort""/>
<item name="Commit" value=""Commit""/>
<item name="Committed" value=""Committed""/>
<item name="None" value=""None""/>
<item name="Prepare" value=""Prepare""/>
</enum>
</arg>
<arg type="object" var="@PublicIPAddress_create.properties.natGateway" options="nat-gateway" group="Properties">
<help short="The NatGateway for the Public IP address."/>
<arg type="ResourceId" var="@PublicIPAddress_create.properties.natGateway.id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</arg>
<arg type="ResourceLocation" var="@PublicIPAddress_create.properties.natGateway.location" options="location l">
<help short="Resource location."/>
</arg>
<arg type="integer32" var="@PublicIPAddress_create.properties.natGateway.properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties">
<help short="The idle timeout of the nat gateway."/>
</arg>
<arg type="array<@SubResource_create>" var="@PublicIPAddress_create.properties.natGateway.properties.publicIpAddresses" options="public-ip-addresses" group="Properties">
<help short="An array of public ip addresses associated with the nat gateway resource."/>
<item type="@SubResource_create"/>
</arg>
<arg type="array<@SubResource_create>" var="@PublicIPAddress_create.properties.natGateway.properties.publicIpPrefixes" options="public-ip-prefixes" group="Properties">
<help short="An array of public ip prefixes associated with the nat gateway resource."/>
<item type="@SubResource_create"/>
</arg>
<arg type="object" var="@PublicIPAddress_create.properties.natGateway.sku" options="sku">
<help short="The nat gateway SKU."/>
<arg type="string" var="@PublicIPAddress_create.properties.natGateway.sku.name" options="name">
<help short="Name of Nat Gateway SKU."/>
<enum>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
</arg>
<arg type="object" var="@PublicIPAddress_create.properties.natGateway.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
<arg type="array<string>" var="@PublicIPAddress_create.properties.natGateway.zones" options="zones">
<help short="A list of availability zones denoting the zone in which Nat Gateway should be deployed."/>
<item type="string"/>
</arg>
</arg>
<arg type="string" var="@PublicIPAddress_create.properties.publicIPAddressVersion" options="public-ip-address-version" group="Properties">
<help short="The public IP address version."/>
<enum>
<item name="IPv4" value=""IPv4""/>
<item name="IPv6" value=""IPv6""/>
</enum>
</arg>
<arg type="string" var="@PublicIPAddress_create.properties.publicIPAllocationMethod" options="public-ip-allocation-method" group="Properties">
<help short="The public IP address allocation method."/>
<enum>
<item name="Dynamic" value=""Dynamic""/>
<item name="Static" value=""Static""/>
</enum>
</arg>
<arg type="object" var="@PublicIPAddress_create.properties.publicIPPrefix" options="public-ip-prefix" group="Properties">
<help short="The Public IP Prefix this Public IP Address should be allocated from."/>
<arg type="string" var="@PublicIPAddress_create.properties.publicIPPrefix.id" options="id">
<help short="Resource ID."/>
</arg>
</arg>
<arg type="@PublicIPAddress_create" var="@PublicIPAddress_create.properties.servicePublicIPAddress" options="service-public-ip-address" group="Properties">
<help short="The service public IP address of the public IP address resource."/>
</arg>
<arg type="object" var="@PublicIPAddress_create.sku" options="sku">
<help short="The public IP address SKU."/>
<arg type="string" var="@PublicIPAddress_create.sku.name" options="name">
<help short="Name of a public IP address SKU."/>
<enum>
<item name="Basic" value=""Basic""/>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
<arg type="string" var="@PublicIPAddress_create.sku.tier" options="tier">
<help short="Tier of a public IP address SKU."/>
<enum>
<item name="Global" value=""Global""/>
<item name="Regional" value=""Regional""/>
</enum>
</arg>
</arg>
<arg type="object" var="@PublicIPAddress_create.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
<arg type="array<string>" var="@PublicIPAddress_create.zones" options="zones">
<help short="A list of availability zones denoting the IP allocated for the resource needs to come from."/>
<item type="string"/>
</arg>
</arg>
<arg type="string" var="$parameters.properties.publicIPAddressVersion" options="version" group="Properties">
<help short="IP address type."/>
<default value=""IPv4""/>
<enum>
<item name="IPv4" value=""IPv4""/>
<item name="IPv6" value=""IPv6""/>
</enum>
</arg>
<arg type="string" var="$parameters.properties.publicIPAllocationMethod" options="allocation-method" group="Properties">
<help short="IP address allocation method."/>
<enum>
<item name="Dynamic" value=""Dynamic""/>
<item name="Static" value=""Static""/>
</enum>
</arg>
<arg type="@PublicIPAddress_create" var="$parameters.properties.servicePublicIPAddress" options="service-public-ip-address" group="Properties">
<help short="The service public IP address of the public IP address resource."/>
</arg>
</argGroup>
<argGroup name="PublicIPPrefix">
<arg type="string" var="$parameters.properties.publicIPPrefix.id" options="public-ip-prefix" group="PublicIPPrefix">
<help short="Name or ID of a public IP prefix."/>
</arg>
</argGroup>
<argGroup name="Sku">
<arg type="string" var="$parameters.sku.name" options="sku" group="Sku">
<help short="Name of a public IP address SKU."/>
<enum>
<item name="Basic" value=""Basic""/>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
<arg type="string" var="$parameters.sku.tier" options="tier" group="Sku">
<help short="Tier of a public IP address SKU and Global tier is only supported for standard SKU public IP addresses."/>
<enum>
<item name="Global" value=""Global""/>
<item name="Regional" value=""Regional""/>
</enum>
</arg>
</argGroup>
<operation operationId="PublicIPAddresses_CreateOrUpdate">
<longRunning finalStateVia="azure-async-operation"/>
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPAddresses/{publicIpAddressName}">
<request method="put">
<path>
<param type="string" name="publicIpAddressName" arg="$Path.publicIpAddressName" required="True"/>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True"/>
<param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2022-01-01""/>
</const>
</query>
<body>
<json>
<schema type="object" name="parameters" required="True" clientFlatten="True">
<prop type="object" name="extendedLocation">
<prop type="string" name="name" arg="$parameters.extendedLocation.name"/>
<prop type="string" name="type" arg="$parameters.extendedLocation.type">
<enum>
<item value=""EdgeZone""/>
</enum>
</prop>
</prop>
<prop type="ResourceId" name="id" arg="$parameters.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="$parameters.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="object" name="ddosSettings">
<prop type="object" name="ddosCustomPolicy" arg="$parameters.properties.ddosSettings.ddosCustomPolicy" cls="SubResource_create">
<prop type="string" name="id" arg="@SubResource_create.id"/>
</prop>
<prop type="boolean" name="protectedIP" arg="$parameters.properties.ddosSettings.protectedIP"/>
<prop type="string" name="protectionCoverage" arg="$parameters.properties.ddosSettings.protectionCoverage">
<enum>
<item value=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop type="string" name="deleteOption" arg="$parameters.properties.deleteOption">
<enum>
<item value=""Delete""/>
<item value=""Detach""/>
</enum>
</prop>
<prop type="object" name="dnsSettings">
<prop type="string" name="domainNameLabel" arg="$parameters.properties.dnsSettings.domainNameLabel"/>
<prop type="string" name="fqdn" arg="$parameters.properties.dnsSettings.fqdn"/>
<prop type="string" name="reverseFqdn" arg="$parameters.properties.dnsSettings.reverseFqdn"/>
</prop>
<prop type="integer32" name="idleTimeoutInMinutes" arg="$parameters.properties.idleTimeoutInMinutes"/>
<prop type="string" name="ipAddress" arg="$parameters.properties.ipAddress"/>
<prop type="array<object>" name="ipTags" arg="$parameters.properties.ipTags">
<item type="object">
<prop type="string" name="ipTagType" arg="$parameters.properties.ipTags[].ipTagType"/>
<prop type="string" name="tag" arg="$parameters.properties.ipTags[].tag"/>
</item>
</prop>
<prop type="object" name="linkedPublicIPAddress" arg="$parameters.properties.linkedPublicIPAddress" cls="PublicIPAddress_create">
<prop type="object" name="extendedLocation" arg="@PublicIPAddress_create.extendedLocation">
<prop type="string" name="name" arg="@PublicIPAddress_create.extendedLocation.name"/>
<prop type="string" name="type" arg="@PublicIPAddress_create.extendedLocation.type">
<enum>
<item value=""EdgeZone""/>
</enum>
</prop>
</prop>
<prop type="ResourceId" name="id" arg="@PublicIPAddress_create.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="@PublicIPAddress_create.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="object" name="ddosSettings" arg="@PublicIPAddress_create.properties.ddosSettings">
<prop type="@SubResource_create" name="ddosCustomPolicy" arg="@PublicIPAddress_create.properties.ddosSettings.ddosCustomPolicy"/>
<prop type="boolean" name="protectedIP" arg="@PublicIPAddress_create.properties.ddosSettings.protectedIP"/>
<prop type="string" name="protectionCoverage" arg="@PublicIPAddress_create.properties.ddosSettings.protectionCoverage">
<enum>
<item value=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop type="string" name="deleteOption" arg="@PublicIPAddress_create.properties.deleteOption">
<enum>
<item value=""Delete""/>
<item value=""Detach""/>
</enum>
</prop>
<prop type="object" name="dnsSettings" arg="@PublicIPAddress_create.properties.dnsSettings">
<prop type="string" name="domainNameLabel" arg="@PublicIPAddress_create.properties.dnsSettings.domainNameLabel"/>
<prop type="string" name="fqdn" arg="@PublicIPAddress_create.properties.dnsSettings.fqdn"/>
<prop type="string" name="reverseFqdn" arg="@PublicIPAddress_create.properties.dnsSettings.reverseFqdn"/>
</prop>
<prop type="integer32" name="idleTimeoutInMinutes" arg="@PublicIPAddress_create.properties.idleTimeoutInMinutes"/>
<prop type="string" name="ipAddress" arg="@PublicIPAddress_create.properties.ipAddress"/>
<prop type="array<object>" name="ipTags" arg="@PublicIPAddress_create.properties.ipTags">
<item type="object">
<prop type="string" name="ipTagType" arg="@PublicIPAddress_create.properties.ipTags[].ipTagType"/>
<prop type="string" name="tag" arg="@PublicIPAddress_create.properties.ipTags[].tag"/>
</item>
</prop>
<prop type="@PublicIPAddress_create" name="linkedPublicIPAddress" arg="@PublicIPAddress_create.properties.linkedPublicIPAddress"/>
<prop type="string" name="migrationPhase" arg="@PublicIPAddress_create.properties.migrationPhase">
<enum>
<item value=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</enum>
</prop>
<prop type="object" name="natGateway" arg="@PublicIPAddress_create.properties.natGateway">
<prop type="ResourceId" name="id" arg="@PublicIPAddress_create.properties.natGateway.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="@PublicIPAddress_create.properties.natGateway.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="integer32" name="idleTimeoutInMinutes" arg="@PublicIPAddress_create.properties.natGateway.properties.idleTimeoutInMinutes"/>
<prop type="array<@SubResource_create>" name="publicIpAddresses" arg="@PublicIPAddress_create.properties.natGateway.properties.publicIpAddresses">
<item type="@SubResource_create"/>
</prop>
<prop type="array<@SubResource_create>" name="publicIpPrefixes" arg="@PublicIPAddress_create.properties.natGateway.properties.publicIpPrefixes">
<item type="@SubResource_create"/>
</prop>
</prop>
<prop type="object" name="sku" arg="@PublicIPAddress_create.properties.natGateway.sku">
<prop type="string" name="name" arg="@PublicIPAddress_create.properties.natGateway.sku.name">
<enum>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags" arg="@PublicIPAddress_create.properties.natGateway.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="array<string>" name="zones" arg="@PublicIPAddress_create.properties.natGateway.zones">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="publicIPAddressVersion" arg="@PublicIPAddress_create.properties.publicIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="publicIPAllocationMethod" arg="@PublicIPAddress_create.properties.publicIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="object" name="publicIPPrefix" arg="@PublicIPAddress_create.properties.publicIPPrefix">
<prop type="string" name="id" arg="@PublicIPAddress_create.properties.publicIPPrefix.id"/>
</prop>
<prop type="@PublicIPAddress_create" name="servicePublicIPAddress" arg="@PublicIPAddress_create.properties.servicePublicIPAddress"/>
</prop>
<prop type="object" name="sku" arg="@PublicIPAddress_create.sku">
<prop type="string" name="name" arg="@PublicIPAddress_create.sku.name">
<enum>
<item value=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop type="string" name="tier" arg="@PublicIPAddress_create.sku.tier">
<enum>
<item value=""Global""/>
<item value=""Regional""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags" arg="@PublicIPAddress_create.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="array<string>" name="zones" arg="@PublicIPAddress_create.zones">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="migrationPhase" arg="$parameters.properties.migrationPhase">
<enum>
<item value=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</enum>
</prop>
<prop type="object" name="natGateway" arg="$parameters.properties.natGateway">
<prop type="ResourceId" name="id" arg="$parameters.properties.natGateway.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="$parameters.properties.natGateway.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="integer32" name="idleTimeoutInMinutes" arg="$parameters.properties.natGateway.properties.idleTimeoutInMinutes"/>
<prop type="array<@SubResource_create>" name="publicIpAddresses" arg="$parameters.properties.natGateway.properties.publicIpAddresses">
<item type="@SubResource_create"/>
</prop>
<prop type="array<@SubResource_create>" name="publicIpPrefixes" arg="$parameters.properties.natGateway.properties.publicIpPrefixes">
<item type="@SubResource_create"/>
</prop>
</prop>
<prop type="object" name="sku" arg="$parameters.properties.natGateway.sku">
<prop type="string" name="name" arg="$parameters.properties.natGateway.sku.name">
<enum>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags" arg="$parameters.properties.natGateway.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="array<string>" name="zones" arg="$parameters.properties.natGateway.zones">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="publicIPAddressVersion" arg="$parameters.properties.publicIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="publicIPAllocationMethod" arg="$parameters.properties.publicIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="object" name="publicIPPrefix">
<prop type="string" name="id" arg="$parameters.properties.publicIPPrefix.id"/>
</prop>
<prop type="@PublicIPAddress_create" name="servicePublicIPAddress" arg="$parameters.properties.servicePublicIPAddress"/>
</prop>
<prop type="object" name="sku">
<prop type="string" name="name" arg="$parameters.sku.name">
<enum>
<item value=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop type="string" name="tier" arg="$parameters.sku.tier">
<enum>
<item value=""Global""/>
<item value=""Regional""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags" arg="$parameters.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="array<string>" name="zones" arg="$parameters.zones">
<item type="string"/>
</prop>
</schema>
</json>
</body>
</request>
<response statusCode="200 201">
<body>
<json var="$Instance">
<schema type="object" cls="PublicIPAddress_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="object" name="extendedLocation" cls="ExtendedLocation_read">
<prop type="string" name="name"/>
<prop type="string" name="type">
<enum>
<item value=""EdgeZone""/>
</enum>
</prop>
</prop>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="object" name="ddosSettings">
<prop type="@SubResource_read" name="ddosCustomPolicy"/>
<prop type="boolean" name="protectedIP"/>
<prop type="string" name="protectionCoverage">
<enum>
<item value=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop type="string" name="deleteOption">
<enum>
<item value=""Delete""/>
<item value=""Detach""/>
</enum>
</prop>
<prop type="object" name="dnsSettings">
<prop type="string" name="domainNameLabel"/>
<prop type="string" name="fqdn"/>
<prop type="string" name="reverseFqdn"/>
</prop>
<prop type="integer32" name="idleTimeoutInMinutes"/>
<prop type="string" name="ipAddress"/>
<prop type="object" name="ipConfiguration" cls="IPConfiguration_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="string" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="privateIPAddress"/>
<prop type="string" name="privateIPAllocationMethod">
<default value=""Dynamic""/>
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@PublicIPAddress_read" name="publicIPAddress"/>
<prop type="object" name="subnet" cls="Subnet_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"/>
</prop>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="addressPrefix"/>
<prop type="array<string>" name="addressPrefixes">
<item type="string"/>
</prop>
<prop type="array<object>" name="applicationGatewayIpConfigurations">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="string" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@SubResource_read" name="subnet"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="array<object>" name="delegations">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="string" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<string>" name="actions">
<item type="string"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="serviceName"/>
</prop>
<prop type="string" name="type"/>
</item>
</prop>
<prop type="array<@SubResource_read>" name="ipAllocations">
<item type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<object>" name="ipConfigurationProfiles">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="string" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@Subnet_read" name="subnet"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<@IPConfiguration_read>" name="ipConfigurations">
<item type="@IPConfiguration_read"/>
</prop>
<prop type="@SubResource_read" name="natGateway"/>
<prop type="object" name="networkSecurityGroup" cls="NetworkSecurityGroup_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<@SecurityRule_read>" name="defaultSecurityRules">
<item type="@SecurityRule_read"/>
</prop>
<prop readOnly="True" type="array<object>" name="flowLogs">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkWatchers/{}/flowLogs/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="boolean" name="enabled"/>
<prop type="object" name="flowAnalyticsConfiguration">
<prop type="object" name="networkWatcherFlowAnalyticsConfiguration">
<prop type="boolean" name="enabled"/>
<prop type="integer32" name="trafficAnalyticsInterval"/>
<prop type="string" name="workspaceId"/>
<prop type="string" name="workspaceRegion"/>
<prop type="string" name="workspaceResourceId"/>
</prop>
</prop>
<prop type="object" name="format">
<prop type="string" name="type">
<enum>
<item value=""JSON""/>
</enum>
</prop>
<prop type="integer32" name="version">
<default value="0"/>
</prop>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="object" name="retentionPolicy">
<prop type="integer32" name="days">
<default value="0"/>
</prop>
<prop type="boolean" name="enabled">
<default value="false"/>
</prop>
</prop>
<prop type="string" name="storageId" required="True"/>
<prop readOnly="True" type="string" name="targetResourceGuid"/>
<prop type="string" name="targetResourceId" required="True"/>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="boolean" name="flushConnection"/>
<prop readOnly="True" type="array<object>" name="networkInterfaces">
<item type="object" cls="NetworkInterface_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="@ExtendedLocation_read" name="extendedLocation"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="auxiliaryMode">
<enum>
<item value=""Floating""/>
<item value=""MaxConnections""/>
<item value=""None""/>
</enum>
</prop>
<prop type="object" name="dnsSettings">
<prop readOnly="True" type="array<string>" name="appliedDnsServers">
<item type="string"/>
</prop>
<prop type="array<string>" name="dnsServers">
<item type="string"/>
</prop>
<prop type="string" name="internalDnsNameLabel"/>
<prop readOnly="True" type="string" name="internalDomainNameSuffix"/>
<prop readOnly="True" type="string" name="internalFqdn"/>
</prop>
<prop readOnly="True" type="@SubResource_read" name="dscpConfiguration"/>
<prop type="boolean" name="enableAcceleratedNetworking"/>
<prop type="boolean" name="enableIPForwarding"/>
<prop readOnly="True" type="array<string>" name="hostedWorkloads">
<item type="string"/>
</prop>
<prop type="array<object>" name="ipConfigurations">
<item type="object" cls="NetworkInterfaceIPConfiguration_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"/>
</prop>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<object>" name="applicationGatewayBackendAddressPools">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="string" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<object>" name="backendAddresses">
<item type="object">
<prop type="string" name="fqdn"/>
<prop type="string" name="ipAddress"/>
</item>
</prop>
<prop readOnly="True" type="array<@NetworkInterfaceIPConfiguration_read>" name="backendIPConfigurations">
<item type="@NetworkInterfaceIPConfiguration_read"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="array<@ApplicationSecurityGroup_read>" name="applicationSecurityGroups">
<item type="@ApplicationSecurityGroup_read"/>
</prop>
<prop type="@SubResource_read" name="gatewayLoadBalancer"/>
<prop type="array<object>" name="loadBalancerBackendAddressPools">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"/>
</prop>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<@NetworkInterfaceIPConfiguration_read>" name="backendIPConfigurations">
<item type="@NetworkInterfaceIPConfiguration_read"/>
</prop>
<prop type="integer32" name="drainPeriodInSeconds"/>
<prop readOnly="True" type="array<@SubResource_read>" name="inboundNatRules">
<item type="@SubResource_read"/>
</prop>
<prop type="array<object>" name="loadBalancerBackendAddresses">
<item type="object">
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="adminState">
<enum>
<item value=""Down""/>
<item value=""Drain""/>
<item value=""None""/>
<item value=""Up""/>
</enum>
</prop>
<prop readOnly="True" type="array<object>" name="inboundNatRulesPortMapping">
<item type="object">
<prop type="integer32" name="backendPort"/>
<prop type="integer32" name="frontendPort"/>
<prop type="string" name="inboundNatRuleName"/>
</item>
</prop>
<prop type="string" name="ipAddress"/>
<prop type="@SubResource_read" name="loadBalancerFrontendIPConfiguration"/>
<prop readOnly="True" type="@SubResource_read" name="networkInterfaceIPConfiguration"/>
<prop type="@SubResource_read" name="subnet"/>
<prop type="@SubResource_read" name="virtualNetwork"/>
</prop>
</item>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="loadBalancingRules">
<item type="@SubResource_read"/>
</prop>
<prop type="string" name="location"/>
<prop readOnly="True" type="@SubResource_read" name="outboundRule"/>
<prop readOnly="True" type="array<@SubResource_read>" name="outboundRules">
<item type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="array<object>" name="tunnelInterfaces">
<item type="object">
<prop type="integer32" name="identifier"/>
<prop type="integer32" name="port"/>
<prop type="string" name="protocol">
<enum>
<item value=""Native""/>
<item value=""None""/>
<item value=""VXLAN""/>
</enum>
</prop>
<prop type="string" name="type">
<enum>
<item value=""External""/>
<item value=""Internal""/>
<item value=""None""/>
</enum>
</prop>
</item>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="array<object>" name="loadBalancerInboundNatRules">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"/>
</prop>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="@SubResource_read" name="backendAddressPool"/>
<prop readOnly="True" type="@NetworkInterfaceIPConfiguration_read" name="backendIPConfiguration"/>
<prop type="integer32" name="backendPort"/>
<prop type="boolean" name="enableFloatingIP"/>
<prop type="boolean" name="enableTcpReset"/>
<prop type="@SubResource_read" name="frontendIPConfiguration"/>
<prop type="integer32" name="frontendPort"/>
<prop type="integer32" name="frontendPortRangeEnd"/>
<prop type="integer32" name="frontendPortRangeStart"/>
<prop type="integer32" name="idleTimeoutInMinutes"/>
<prop type="string" name="protocol">
<enum>
<item value=""All""/>
<item value=""Tcp""/>
<item value=""Udp""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="boolean" name="primary"/>
<prop type="string" name="privateIPAddress"/>
<prop type="string" name="privateIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="privateIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="object" name="privateLinkConnectionProperties">
<prop readOnly="True" type="array<string>" name="fqdns">
<item type="string"/>
</prop>
<prop readOnly="True" type="string" name="groupId"/>
<prop readOnly="True" type="string" name="requiredMemberName"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@PublicIPAddress_read" name="publicIPAddress"/>
<prop type="@Subnet_read" name="subnet"/>
<prop type="array<object>" name="virtualNetworkTaps">
<item type="object" cls="VirtualNetworkTap_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="object" name="destinationLoadBalancerFrontEndIPConfiguration" cls="FrontendIPConfiguration_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"/>
</prop>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="@SubResource_read" name="gatewayLoadBalancer"/>
<prop readOnly="True" type="array<@SubResource_read>" name="inboundNatPools">
<item type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="inboundNatRules">
<item type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="loadBalancingRules">
<item type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="outboundRules">
<item type="@SubResource_read"/>
</prop>
<prop type="string" name="privateIPAddress"/>
<prop type="string" name="privateIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="privateIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@PublicIPAddress_read" name="publicIPAddress"/>
<prop type="@SubResource_read" name="publicIPPrefix"/>
<prop type="@Subnet_read" name="subnet"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
<prop type="array<string>" name="zones">
<item type="string"/>
</prop>
</prop>
<prop type="@NetworkInterfaceIPConfiguration_read" name="destinationNetworkInterfaceIPConfiguration"/>
<prop type="integer" name="destinationPort"/>
<prop readOnly="True" type="array<object>" name="networkInterfaceTapConfigurations">
<item type="object" cls="NetworkInterfaceTapConfiguration_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/tapConfigurations/{}"/>
</prop>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@VirtualNetworkTap_read" name="virtualNetworkTap"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="resourceGuid"/>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
</prop>
<prop type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="string" name="macAddress"/>
<prop type="string" name="migrationPhase">
<enum>
<item value=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</enum>
</prop>
<prop type="@NetworkSecurityGroup_read" name="networkSecurityGroup"/>
<prop type="string" name="nicType">
<enum>
<item value=""Elastic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop readOnly="True" type="boolean" name="primary"/>
<prop type="object" name="privateEndpoint" cls="PrivateEndpoint_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="@ExtendedLocation_read" name="extendedLocation"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateEndpoints/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<@ApplicationSecurityGroup_read>" name="applicationSecurityGroups">
<item type="@ApplicationSecurityGroup_read"/>
</prop>
<prop type="array<object>" name="customDnsConfigs">
<item type="object">
<prop type="string" name="fqdn"/>
<prop type="array<string>" name="ipAddresses">
<item type="string"/>
</prop>
</item>
</prop>
<prop type="string" name="customNetworkInterfaceName"/>
<prop type="array<object>" name="ipConfigurations">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="groupId"/>
<prop type="string" name="memberName"/>
<prop type="string" name="privateIPAddress"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="array<@PrivateLinkServiceConnection_read>" name="manualPrivateLinkServiceConnections">
<item type="@PrivateLinkServiceConnection_read"/>
</prop>
<prop readOnly="True" type="array<@NetworkInterface_read>" name="networkInterfaces">
<item type="@NetworkInterface_read"/>
</prop>
<prop type="array<object>" name="privateLinkServiceConnections">
<item type="object" cls="PrivateLinkServiceConnection_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="string" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<string>" name="groupIds">
<item type="string"/>
</prop>
<prop type="object" name="privateLinkServiceConnectionState" cls="PrivateLinkServiceConnectionState_read">
<prop type="string" name="actionsRequired"/>
<prop type="string" name="description"/>
<prop type="string" name="status"/>
</prop>
<prop type="string" name="privateLinkServiceId"/>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="requestMessage"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@Subnet_read" name="subnet"/>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</prop>
<prop type="object" name="privateLinkService">
<prop readOnly="True" type="string" name="etag"/>
<prop type="@ExtendedLocation_read" name="extendedLocation"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="alias"/>
<prop type="object" name="autoApproval">
<prop type="array<string>" name="subscriptions">
<item type="string"/>
</prop>
</prop>
<prop type="boolean" name="enableProxyProtocol"/>
<prop type="array<string>" name="fqdns">
<item type="string"/>
</prop>
<prop type="array<object>" name="ipConfigurations">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="string" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="boolean" name="primary"/>
<prop type="string" name="privateIPAddress"/>
<prop type="string" name="privateIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="privateIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@Subnet_read" name="subnet"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="array<@FrontendIPConfiguration_read>" name="loadBalancerFrontendIpConfigurations">
<item type="@FrontendIPConfiguration_read"/>
</prop>
<prop readOnly="True" type="array<@NetworkInterface_read>" name="networkInterfaces">
<item type="@NetworkInterface_read"/>
</prop>
<prop readOnly="True" type="array<object>" name="privateEndpointConnections">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}/privateEndpointConnections/{}"/>
</prop>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="linkIdentifier"/>
<prop readOnly="True" type="@PrivateEndpoint_read" name="privateEndpoint"/>
<prop type="@PrivateLinkServiceConnectionState_read" name="privateLinkServiceConnectionState"/>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="object" name="visibility">
<prop type="array<string>" name="subscriptions">
<item type="string"/>
</prop>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="resourceGuid"/>
<prop readOnly="True" type="array<@NetworkInterfaceTapConfiguration_read>" name="tapConfigurations">
<item type="@NetworkInterfaceTapConfiguration_read"/>
</prop>
<prop type="object" name="virtualMachine" cls="SubResource_read">
<prop type="string" name="id"/>
</prop>
<prop readOnly="True" type="boolean" name="vnetEncryptionSupported"/>
<prop type="string" name="workloadType"/>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="resourceGuid"/>
<prop type="array<object>" name="securityRules">
<item type="object" cls="SecurityRule_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="access" required="True">
<enum>
<item value=""Allow""/>
<item value=""Deny""/>
</enum>
</prop>
<prop type="string" name="description"/>
<prop type="string" name="destinationAddressPrefix"/>
<prop type="array<string>" name="destinationAddressPrefixes">
<item type="string"/>
</prop>
<prop type="array<@ApplicationSecurityGroup_read>" name="destinationApplicationSecurityGroups">
<item type="@ApplicationSecurityGroup_read"/>
</prop>
<prop type="string" name="destinationPortRange"/>
<prop type="array<string>" name="destinationPortRanges">
<item type="string"/>
</prop>
<prop type="string" name="direction" required="True">
<enum>
<item value=""Inbound""/>
<item value=""Outbound""/>
</enum>
</prop>
<prop type="integer32" name="priority"/>
<prop type="string" name="protocol" required="True">
<enum>
<item value=""*""/>
<item value=""Ah""/>
<item value=""Esp""/>
<item value=""Icmp""/>
<item value=""Tcp""/>
<item value=""Udp""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="sourceAddressPrefix"/>
<prop type="array<string>" name="sourceAddressPrefixes">
<item type="string"/>
</prop>
<prop type="array<object>" name="sourceApplicationSecurityGroups">
<item type="object" cls="ApplicationSecurityGroup_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="resourceGuid"/>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="string" name="sourcePortRange"/>
<prop type="array<string>" name="sourcePortRanges">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<@Subnet_read>" name="subnets">
<item type="@Subnet_read"/>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</prop>
<prop type="string" name="privateEndpointNetworkPolicies">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="array<@PrivateEndpoint_read>" name="privateEndpoints">
<item type="@PrivateEndpoint_read"/>
</prop>
<prop type="string" name="privateLinkServiceNetworkPolicies">
<default value=""Enabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="purpose"/>
<prop readOnly="True" type="array<object>" name="resourceNavigationLinks">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="link"/>
<prop type="string" name="linkedResourceType"/>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="object" name="routeTable">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="boolean" name="disableBgpRoutePropagation"/>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="resourceGuid"/>
<prop type="array<object>" name="routes">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"/>
</prop>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="addressPrefix"/>
<prop type="boolean" name="hasBgpOverride"/>
<prop type="string" name="nextHopIpAddress"/>
<prop type="string" name="nextHopType" required="True">
<enum>
<item value=""Internet""/>
<item value=""None""/>
<item value=""VirtualAppliance""/>
<item value=""VirtualNetworkGateway""/>
<item value=""VnetLocal""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
</prop>
<prop type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<@Subnet_read>" name="subnets">
<item type="@Subnet_read"/>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</prop>
<prop readOnly="True" type="array<object>" name="serviceAssociationLinks">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="string" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="boolean" name="allowDelete"/>
<prop type="string" name="link"/>
<prop type="string" name="linkedResourceType"/>
<prop type="array<string>" name="locations">
<item type="string"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="array<object>" name="serviceEndpointPolicies">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"/>
</prop>
<prop readOnly="True" type="string" name="kind"/>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<string>" name="contextualServiceEndpointPolicies">
<item type="string"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="resourceGuid"/>
<prop type="string" name="serviceAlias"/>
<prop type="array<object>" name="serviceEndpointPolicyDefinitions">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"/>
</prop>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="description"/>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="service"/>
<prop type="array<string>" name="serviceResources">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<@Subnet_read>" name="subnets">
<item type="@Subnet_read"/>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="array<object>" name="serviceEndpoints">
<item type="object">
<prop type="array<string>" name="locations">
<item type="string"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="service"/>
</item>
</prop>
</prop>
<prop type="string" name="type"/>
</prop>
</prop>
</prop>
<prop type="array<object>" name="ipTags">
<item type="object">
<prop type="string" name="ipTagType"/>
<prop type="string" name="tag"/>
</item>
</prop>
<prop type="@PublicIPAddress_read" name="linkedPublicIPAddress"/>
<prop type="string" name="migrationPhase">
<enum>
<item value=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</enum>
</prop>
<prop type="object" name="natGateway">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="integer32" name="idleTimeoutInMinutes"/>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="array<@SubResource_read>" name="publicIpAddresses">
<item type="@SubResource_read"/>
</prop>
<prop type="array<@SubResource_read>" name="publicIpPrefixes">
<item type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="string" name="resourceGuid"/>
<prop readOnly="True" type="array<@SubResource_read>" name="subnets">
<item type="@SubResource_read"/>
</prop>
</prop>
<prop type="object" name="sku">
<prop type="string" name="name">
<enum>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
<prop type="array<string>" name="zones">
<item type="string"/>
</prop>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="publicIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="publicIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="@SubResource_read" name="publicIPPrefix"/>
<prop readOnly="True" type="string" name="resourceGuid"/>
<prop type="@PublicIPAddress_read" name="servicePublicIPAddress"/>
</prop>
<prop type="object" name="sku">
<prop type="string" name="name">
<enum>
<item value=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop type="string" name="tier">
<enum>
<item value=""Global""/>
<item value=""Regional""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
<prop type="array<string>" name="zones">
<item type="string"/>
</prop>
</schema>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@ODataV4Format"/>
</json>
</body>
</response>
</http>
</operation>
<output type="object" ref="$Instance" clientFlatten="True"/>
</command>
<command name="update" version="2022-01-01">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/publicipaddresses/{}" version="2022-01-01" swagger="mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9wdWJsaWNJUEFkZHJlc3Nlcy97cHVibGljSXBBZGRyZXNzTmFtZX0=/V/MjAyMi0wMS0wMQ=="/>
<argGroup name="">
<arg type="string" var="$Path.publicIpAddressName" options="name n" required="True" idPart="name">
<help short="The name of the public IP address."/>
</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="DdosSettings">
<arg nullable="True" type="object" var="$parameters.properties.ddosSettings.ddosCustomPolicy" options="ddos-custom-policy" group="DdosSettings" cls="SubResource_update">
<help short="The DDoS custom policy associated with the public IP."/>
<arg nullable="True" type="string" var="@SubResource_update.id" options="id">
<help short="Resource ID."/>
</arg>
</arg>
<arg nullable="True" type="boolean" var="$parameters.properties.ddosSettings.protectedIP" options="protected-ip" group="DdosSettings">
<help short="Enables DDoS protection on the public IP."/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.ddosSettings.protectionCoverage" options="protection-coverage" group="DdosSettings">
<help short="The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized."/>
<enum>
<item name="Basic" value=""Basic""/>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
</argGroup>
<argGroup name="DnsSettings">
<arg nullable="True" type="string" var="$parameters.properties.dnsSettings.domainNameLabel" options="dns-name" group="DnsSettings">
<help short="Globally unique DNS entry."/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.dnsSettings.fqdn" options="fqdn" hide="True" group="DnsSettings">
<help short="The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.dnsSettings.reverseFqdn" options="reverse-fqdn" group="DnsSettings">
<help short="Reverse FQDN (fully qualified domain name)."/>
</arg>
</argGroup>
<argGroup name="ExtendedLocation">
<arg nullable="True" type="string" var="$parameters.extendedLocation.name" options="edge-zone" hide="True" group="ExtendedLocation">
<help short="The name of edge zone."/>
</arg>
<arg nullable="True" type="string" var="$parameters.extendedLocation.type" options="type" hide="True" group="ExtendedLocation">
<help short="The type of the extended location."/>
<enum>
<item name="EdgeZone" value=""EdgeZone""/>
</enum>
</arg>
</argGroup>
<argGroup name="Parameters">
<arg nullable="True" type="ResourceId" var="$parameters.id" options="id" hide="True" group="Parameters">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</arg>
<arg nullable="True" type="ResourceLocation" var="$parameters.location" options="location l" hide="True" group="Parameters">
<help short="Location. Values from: `az account list-locations`. You can configure the default location using `az configure --defaults location=<location>`."/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.deleteOption" options="delete-option" hide="True" group="Parameters">
<help short="Specify what happens to the public IP address when the VM using it is deleted"/>
<enum>
<item name="Delete" value=""Delete""/>
<item name="Detach" value=""Detach""/>
</enum>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.migrationPhase" options="migration-phase" hide="True" group="Parameters">
<help short="Migration phase of Public IP Address."/>
<enum>
<item name="Abort" value=""Abort""/>
<item name="Commit" value=""Commit""/>
<item name="Committed" value=""Committed""/>
<item name="None" value=""None""/>
<item name="Prepare" value=""Prepare""/>
</enum>
</arg>
<arg nullable="True" type="object" var="$parameters.properties.natGateway" options="nat-gateway" hide="True" group="Parameters">
<help short="The NatGateway for the Public IP address."/>
<arg nullable="True" type="ResourceId" var="$parameters.properties.natGateway.id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</arg>
<arg nullable="True" type="ResourceLocation" var="$parameters.properties.natGateway.location" options="location l">
<help short="Resource location."/>
</arg>
<arg nullable="True" type="integer32" var="$parameters.properties.natGateway.properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties">
<help short="The idle timeout of the nat gateway."/>
</arg>
<arg nullable="True" type="array<@SubResource_update>" var="$parameters.properties.natGateway.properties.publicIpAddresses" options="public-ip-addresses" group="Properties">
<help short="An array of public ip addresses associated with the nat gateway resource."/>
<item nullable="True" type="@SubResource_update"/>
</arg>
<arg nullable="True" type="array<@SubResource_update>" var="$parameters.properties.natGateway.properties.publicIpPrefixes" options="public-ip-prefixes" group="Properties">
<help short="An array of public ip prefixes associated with the nat gateway resource."/>
<item nullable="True" type="@SubResource_update"/>
</arg>
<arg nullable="True" type="object" var="$parameters.properties.natGateway.sku" options="sku">
<help short="The nat gateway SKU."/>
<arg nullable="True" type="string" var="$parameters.properties.natGateway.sku.name" options="name">
<help short="Name of Nat Gateway SKU."/>
<enum>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
</arg>
<arg nullable="True" type="object" var="$parameters.properties.natGateway.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item nullable="True" type="string"/>
</additionalProp>
</arg>
<arg nullable="True" type="array<string>" var="$parameters.properties.natGateway.zones" options="zones">
<help short="A list of availability zones denoting the zone in which Nat Gateway should be deployed."/>
<item nullable="True" type="string"/>
</arg>
</arg>
<arg nullable="True" type="object" var="$parameters.tags" options="tags" group="Parameters">
<help short="Space-separated tags: key[=value] [key[=value] ...]."/>
<additionalProp>
<item nullable="True" type="string"/>
</additionalProp>
</arg>
<arg nullable="True" type="array<string>" var="$parameters.zones" options="zones z" hide="True" group="Parameters">
<help short="Space-separated list of availability zones into which to provision the resource. Allowed values: 1, 2, 3."/>
<item nullable="True" type="string"/>
</arg>
</argGroup>
<argGroup name="Properties">
<arg nullable="True" type="integer32" var="$parameters.properties.idleTimeoutInMinutes" options="idle-timeout" group="Properties">
<help short="Idle timeout in minutes."/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.ipAddress" options="ip-address" hide="True" group="Properties">
<help short="The IP address associated with the public IP address resource."/>
</arg>
<arg nullable="True" type="array<object>" var="$parameters.properties.ipTags" options="ip-tags" group="Properties">
<help short="Space-separated list of IP tags in 'TYPE=VAL' format."/>
<item nullable="True" type="object">
<arg nullable="True" type="string" var="$parameters.properties.ipTags[].ipTagType" options="ip-tag-type">
<help short="The IP tag type. Example: FirstPartyUsage."/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.ipTags[].tag" options="tag">
<help short="The value of the IP tag associated with the public IP. Example: SQL."/>
</arg>
</item>
</arg>
<arg nullable="True" type="object" var="$parameters.properties.linkedPublicIPAddress" options="linked-public-ip-address" group="Properties" cls="PublicIPAddress_update">
<help short="The linked public IP address of the public IP address resource."/>
<arg nullable="True" type="object" var="@PublicIPAddress_update.extendedLocation" options="extended-location">
<help short="The extended location of the public ip address."/>
<arg nullable="True" type="string" var="@PublicIPAddress_update.extendedLocation.name" options="name">
<help short="The name of the extended location."/>
</arg>
<arg nullable="True" type="string" var="@PublicIPAddress_update.extendedLocation.type" options="type">
<help short="The type of the extended location."/>
<enum>
<item name="EdgeZone" value=""EdgeZone""/>
</enum>
</arg>
</arg>
<arg nullable="True" type="ResourceId" var="@PublicIPAddress_update.id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</arg>
<arg nullable="True" type="ResourceLocation" var="@PublicIPAddress_update.location" options="location l">
<help short="Resource location."/>
</arg>
<arg nullable="True" type="object" var="@PublicIPAddress_update.properties.ddosSettings" options="ddos-settings" group="Properties">
<help short="The DDoS protection custom policy associated with the public IP address."/>
<arg nullable="True" type="@SubResource_update" var="@PublicIPAddress_update.properties.ddosSettings.ddosCustomPolicy" options="ddos-custom-policy">
<help short="The DDoS custom policy associated with the public IP."/>
</arg>
<arg nullable="True" type="boolean" var="@PublicIPAddress_update.properties.ddosSettings.protectedIP" options="protected-ip">
<help short="Enables DDoS protection on the public IP."/>
</arg>
<arg nullable="True" type="string" var="@PublicIPAddress_update.properties.ddosSettings.protectionCoverage" options="protection-coverage">
<help short="The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized."/>
<enum>
<item name="Basic" value=""Basic""/>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
</arg>
<arg nullable="True" type="string" var="@PublicIPAddress_update.properties.deleteOption" options="delete-option" group="Properties">
<help short="Specify what happens to the public IP address when the VM using it is deleted"/>
<enum>
<item name="Delete" value=""Delete""/>
<item name="Detach" value=""Detach""/>
</enum>
</arg>
<arg nullable="True" type="object" var="@PublicIPAddress_update.properties.dnsSettings" options="dns-settings" group="Properties">
<help short="The FQDN of the DNS record associated with the public IP address."/>
<arg nullable="True" type="string" var="@PublicIPAddress_update.properties.dnsSettings.domainNameLabel" options="domain-name-label">
<help short="The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system."/>
</arg>
<arg nullable="True" type="string" var="@PublicIPAddress_update.properties.dnsSettings.fqdn" options="fqdn">
<help short="The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone."/>
</arg>
<arg nullable="True" type="string" var="@PublicIPAddress_update.properties.dnsSettings.reverseFqdn" options="reverse-fqdn">
<help short="The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN."/>
</arg>
</arg>
<arg nullable="True" type="integer32" var="@PublicIPAddress_update.properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties">
<help short="The idle timeout of the public IP address."/>
</arg>
<arg nullable="True" type="string" var="@PublicIPAddress_update.properties.ipAddress" options="ip-address" group="Properties">
<help short="The IP address associated with the public IP address resource."/>
</arg>
<arg nullable="True" type="array<object>" var="@PublicIPAddress_update.properties.ipTags" options="ip-tags" group="Properties">
<help short="The list of tags associated with the public IP address."/>
<item nullable="True" type="object">
<arg nullable="True" type="string" var="@PublicIPAddress_update.properties.ipTags[].ipTagType" options="ip-tag-type">
<help short="The IP tag type. Example: FirstPartyUsage."/>
</arg>
<arg nullable="True" type="string" var="@PublicIPAddress_update.properties.ipTags[].tag" options="tag">
<help short="The value of the IP tag associated with the public IP. Example: SQL."/>
</arg>
</item>
</arg>
<arg nullable="True" type="@PublicIPAddress_update" var="@PublicIPAddress_update.properties.linkedPublicIPAddress" options="linked-public-ip-address" group="Properties">
<help short="The linked public IP address of the public IP address resource."/>
</arg>
<arg nullable="True" type="string" var="@PublicIPAddress_update.properties.migrationPhase" options="migration-phase" group="Properties">
<help short="Migration phase of Public IP Address."/>
<enum>
<item name="Abort" value=""Abort""/>
<item name="Commit" value=""Commit""/>
<item name="Committed" value=""Committed""/>
<item name="None" value=""None""/>
<item name="Prepare" value=""Prepare""/>
</enum>
</arg>
<arg nullable="True" type="object" var="@PublicIPAddress_update.properties.natGateway" options="nat-gateway" group="Properties">
<help short="The NatGateway for the Public IP address."/>
<arg nullable="True" type="ResourceId" var="@PublicIPAddress_update.properties.natGateway.id" options="id">
<help short="Resource ID."/>
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</arg>
<arg nullable="True" type="ResourceLocation" var="@PublicIPAddress_update.properties.natGateway.location" options="location l">
<help short="Resource location."/>
</arg>
<arg nullable="True" type="integer32" var="@PublicIPAddress_update.properties.natGateway.properties.idleTimeoutInMinutes" options="idle-timeout-in-minutes" group="Properties">
<help short="The idle timeout of the nat gateway."/>
</arg>
<arg nullable="True" type="array<@SubResource_update>" var="@PublicIPAddress_update.properties.natGateway.properties.publicIpAddresses" options="public-ip-addresses" group="Properties">
<help short="An array of public ip addresses associated with the nat gateway resource."/>
<item nullable="True" type="@SubResource_update"/>
</arg>
<arg nullable="True" type="array<@SubResource_update>" var="@PublicIPAddress_update.properties.natGateway.properties.publicIpPrefixes" options="public-ip-prefixes" group="Properties">
<help short="An array of public ip prefixes associated with the nat gateway resource."/>
<item nullable="True" type="@SubResource_update"/>
</arg>
<arg nullable="True" type="object" var="@PublicIPAddress_update.properties.natGateway.sku" options="sku">
<help short="The nat gateway SKU."/>
<arg nullable="True" type="string" var="@PublicIPAddress_update.properties.natGateway.sku.name" options="name">
<help short="Name of Nat Gateway SKU."/>
<enum>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
</arg>
<arg nullable="True" type="object" var="@PublicIPAddress_update.properties.natGateway.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item nullable="True" type="string"/>
</additionalProp>
</arg>
<arg nullable="True" type="array<string>" var="@PublicIPAddress_update.properties.natGateway.zones" options="zones">
<help short="A list of availability zones denoting the zone in which Nat Gateway should be deployed."/>
<item nullable="True" type="string"/>
</arg>
</arg>
<arg nullable="True" type="string" var="@PublicIPAddress_update.properties.publicIPAddressVersion" options="public-ip-address-version" group="Properties">
<help short="The public IP address version."/>
<enum>
<item name="IPv4" value=""IPv4""/>
<item name="IPv6" value=""IPv6""/>
</enum>
</arg>
<arg nullable="True" type="string" var="@PublicIPAddress_update.properties.publicIPAllocationMethod" options="public-ip-allocation-method" group="Properties">
<help short="The public IP address allocation method."/>
<enum>
<item name="Dynamic" value=""Dynamic""/>
<item name="Static" value=""Static""/>
</enum>
</arg>
<arg nullable="True" type="object" var="@PublicIPAddress_update.properties.publicIPPrefix" options="public-ip-prefix" group="Properties">
<help short="The Public IP Prefix this Public IP Address should be allocated from."/>
<arg nullable="True" type="string" var="@PublicIPAddress_update.properties.publicIPPrefix.id" options="id">
<help short="Resource ID."/>
</arg>
</arg>
<arg nullable="True" type="@PublicIPAddress_update" var="@PublicIPAddress_update.properties.servicePublicIPAddress" options="service-public-ip-address" group="Properties">
<help short="The service public IP address of the public IP address resource."/>
</arg>
<arg nullable="True" type="object" var="@PublicIPAddress_update.sku" options="sku">
<help short="The public IP address SKU."/>
<arg nullable="True" type="string" var="@PublicIPAddress_update.sku.name" options="name">
<help short="Name of a public IP address SKU."/>
<enum>
<item name="Basic" value=""Basic""/>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
<arg nullable="True" type="string" var="@PublicIPAddress_update.sku.tier" options="tier">
<help short="Tier of a public IP address SKU."/>
<enum>
<item name="Global" value=""Global""/>
<item name="Regional" value=""Regional""/>
</enum>
</arg>
</arg>
<arg nullable="True" type="object" var="@PublicIPAddress_update.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item nullable="True" type="string"/>
</additionalProp>
</arg>
<arg nullable="True" type="array<string>" var="@PublicIPAddress_update.zones" options="zones">
<help short="A list of availability zones denoting the IP allocated for the resource needs to come from."/>
<item nullable="True" type="string"/>
</arg>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.publicIPAddressVersion" options="version" group="Properties">
<help short="IP address type."/>
<default value=""IPv4""/>
<enum>
<item name="IPv4" value=""IPv4""/>
<item name="IPv6" value=""IPv6""/>
</enum>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.publicIPAllocationMethod" options="allocation-method" group="Properties">
<help short="IP address allocation method."/>
<enum>
<item name="Dynamic" value=""Dynamic""/>
<item name="Static" value=""Static""/>
</enum>
</arg>
<arg nullable="True" type="@PublicIPAddress_update" var="$parameters.properties.servicePublicIPAddress" options="service-public-ip-address" group="Properties">
<help short="The service public IP address of the public IP address resource."/>
</arg>
</argGroup>
<argGroup name="PublicIPPrefix">
<arg nullable="True" type="string" var="$parameters.properties.publicIPPrefix.id" options="public-ip-prefix" group="PublicIPPrefix">
<help short="Name or ID of a public IP prefix."/>
</arg>
</argGroup>
<argGroup name="Sku">
<arg nullable="True" type="string" var="$parameters.sku.name" options="sku" group="Sku">
<help short="Name of a public IP address SKU."/>
<enum>
<item name="Basic" value=""Basic""/>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
<arg nullable="True" type="string" var="$parameters.sku.tier" options="tier" hide="True" group="Sku">
<help short="Tier of a public IP address SKU and Global tier is only supported for standard SKU public IP addresses."/>
<enum>
<item name="Global" value=""Global""/>
<item name="Regional" value=""Regional""/>
</enum>
</arg>
</argGroup>
<operation operationId="PublicIPAddresses_Get">
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPAddresses/{publicIpAddressName}">
<request method="get">
<path>
<param type="string" name="publicIpAddressName" arg="$Path.publicIpAddressName" required="True"/>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True"/>
<param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2022-01-01""/>
</const>
</query>
</request>
<response statusCode="200">
<body>
<json var="$Instance">
<schema type="object" cls="PublicIPAddress_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="object" name="extendedLocation" cls="ExtendedLocation_read">
<prop type="string" name="name"/>
<prop type="string" name="type">
<enum>
<item value=""EdgeZone""/>
</enum>
</prop>
</prop>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="object" name="ddosSettings">
<prop type="@SubResource_read" name="ddosCustomPolicy"/>
<prop type="boolean" name="protectedIP"/>
<prop type="string" name="protectionCoverage">
<enum>
<item value=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop type="string" name="deleteOption">
<enum>
<item value=""Delete""/>
<item value=""Detach""/>
</enum>
</prop>
<prop type="object" name="dnsSettings">
<prop type="string" name="domainNameLabel"/>
<prop type="string" name="fqdn"/>
<prop type="string" name="reverseFqdn"/>
</prop>
<prop type="integer32" name="idleTimeoutInMinutes"/>
<prop type="string" name="ipAddress"/>
<prop type="object" name="ipConfiguration" cls="IPConfiguration_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="string" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="privateIPAddress"/>
<prop type="string" name="privateIPAllocationMethod">
<default value=""Dynamic""/>
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@PublicIPAddress_read" name="publicIPAddress"/>
<prop type="object" name="subnet" cls="Subnet_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"/>
</prop>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="addressPrefix"/>
<prop type="array<string>" name="addressPrefixes">
<item type="string"/>
</prop>
<prop type="array<object>" name="applicationGatewayIpConfigurations">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="string" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@SubResource_read" name="subnet"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="array<object>" name="delegations">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="string" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<string>" name="actions">
<item type="string"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="serviceName"/>
</prop>
<prop type="string" name="type"/>
</item>
</prop>
<prop type="array<@SubResource_read>" name="ipAllocations">
<item type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<object>" name="ipConfigurationProfiles">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="string" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@Subnet_read" name="subnet"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<@IPConfiguration_read>" name="ipConfigurations">
<item type="@IPConfiguration_read"/>
</prop>
<prop type="@SubResource_read" name="natGateway"/>
<prop type="object" name="networkSecurityGroup" cls="NetworkSecurityGroup_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<@SecurityRule_read>" name="defaultSecurityRules">
<item type="@SecurityRule_read"/>
</prop>
<prop readOnly="True" type="array<object>" name="flowLogs">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkWatchers/{}/flowLogs/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="boolean" name="enabled"/>
<prop type="object" name="flowAnalyticsConfiguration">
<prop type="object" name="networkWatcherFlowAnalyticsConfiguration">
<prop type="boolean" name="enabled"/>
<prop type="integer32" name="trafficAnalyticsInterval"/>
<prop type="string" name="workspaceId"/>
<prop type="string" name="workspaceRegion"/>
<prop type="string" name="workspaceResourceId"/>
</prop>
</prop>
<prop type="object" name="format">
<prop type="string" name="type">
<enum>
<item value=""JSON""/>
</enum>
</prop>
<prop type="integer32" name="version">
<default value="0"/>
</prop>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="object" name="retentionPolicy">
<prop type="integer32" name="days">
<default value="0"/>
</prop>
<prop type="boolean" name="enabled">
<default value="false"/>
</prop>
</prop>
<prop type="string" name="storageId" required="True"/>
<prop readOnly="True" type="string" name="targetResourceGuid"/>
<prop type="string" name="targetResourceId" required="True"/>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="boolean" name="flushConnection"/>
<prop readOnly="True" type="array<object>" name="networkInterfaces">
<item type="object" cls="NetworkInterface_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="@ExtendedLocation_read" name="extendedLocation"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="auxiliaryMode">
<enum>
<item value=""Floating""/>
<item value=""MaxConnections""/>
<item value=""None""/>
</enum>
</prop>
<prop type="object" name="dnsSettings">
<prop readOnly="True" type="array<string>" name="appliedDnsServers">
<item type="string"/>
</prop>
<prop type="array<string>" name="dnsServers">
<item type="string"/>
</prop>
<prop type="string" name="internalDnsNameLabel"/>
<prop readOnly="True" type="string" name="internalDomainNameSuffix"/>
<prop readOnly="True" type="string" name="internalFqdn"/>
</prop>
<prop readOnly="True" type="@SubResource_read" name="dscpConfiguration"/>
<prop type="boolean" name="enableAcceleratedNetworking"/>
<prop type="boolean" name="enableIPForwarding"/>
<prop readOnly="True" type="array<string>" name="hostedWorkloads">
<item type="string"/>
</prop>
<prop type="array<object>" name="ipConfigurations">
<item type="object" cls="NetworkInterfaceIPConfiguration_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"/>
</prop>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<object>" name="applicationGatewayBackendAddressPools">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="string" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<object>" name="backendAddresses">
<item type="object">
<prop type="string" name="fqdn"/>
<prop type="string" name="ipAddress"/>
</item>
</prop>
<prop readOnly="True" type="array<@NetworkInterfaceIPConfiguration_read>" name="backendIPConfigurations">
<item type="@NetworkInterfaceIPConfiguration_read"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="array<@ApplicationSecurityGroup_read>" name="applicationSecurityGroups">
<item type="@ApplicationSecurityGroup_read"/>
</prop>
<prop type="@SubResource_read" name="gatewayLoadBalancer"/>
<prop type="array<object>" name="loadBalancerBackendAddressPools">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"/>
</prop>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="array<@NetworkInterfaceIPConfiguration_read>" name="backendIPConfigurations">
<item type="@NetworkInterfaceIPConfiguration_read"/>
</prop>
<prop type="integer32" name="drainPeriodInSeconds"/>
<prop readOnly="True" type="array<@SubResource_read>" name="inboundNatRules">
<item type="@SubResource_read"/>
</prop>
<prop type="array<object>" name="loadBalancerBackendAddresses">
<item type="object">
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="adminState">
<enum>
<item value=""Down""/>
<item value=""Drain""/>
<item value=""None""/>
<item value=""Up""/>
</enum>
</prop>
<prop readOnly="True" type="array<object>" name="inboundNatRulesPortMapping">
<item type="object">
<prop type="integer32" name="backendPort"/>
<prop type="integer32" name="frontendPort"/>
<prop type="string" name="inboundNatRuleName"/>
</item>
</prop>
<prop type="string" name="ipAddress"/>
<prop type="@SubResource_read" name="loadBalancerFrontendIPConfiguration"/>
<prop readOnly="True" type="@SubResource_read" name="networkInterfaceIPConfiguration"/>
<prop type="@SubResource_read" name="subnet"/>
<prop type="@SubResource_read" name="virtualNetwork"/>
</prop>
</item>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="loadBalancingRules">
<item type="@SubResource_read"/>
</prop>
<prop type="string" name="location"/>
<prop readOnly="True" type="@SubResource_read" name="outboundRule"/>
<prop readOnly="True" type="array<@SubResource_read>" name="outboundRules">
<item type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="array<object>" name="tunnelInterfaces">
<item type="object">
<prop type="integer32" name="identifier"/>
<prop type="integer32" name="port"/>
<prop type="string" name="protocol">
<enum>
<item value=""Native""/>
<item value=""None""/>
<item value=""VXLAN""/>
</enum>
</prop>
<prop type="string" name="type">
<enum>
<item value=""External""/>
<item value=""Internal""/>
<item value=""None""/>
</enum>
</prop>
</item>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="array<object>" name="loadBalancerInboundNatRules">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"/>
</prop>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="@SubResource_read" name="backendAddressPool"/>
<prop readOnly="True" type="@NetworkInterfaceIPConfiguration_read" name="backendIPConfiguration"/>
<prop type="integer32" name="backendPort"/>
<prop type="boolean" name="enableFloatingIP"/>
<prop type="boolean" name="enableTcpReset"/>
<prop type="@SubResource_read" name="frontendIPConfiguration"/>
<prop type="integer32" name="frontendPort"/>
<prop type="integer32" name="frontendPortRangeEnd"/>
<prop type="integer32" name="frontendPortRangeStart"/>
<prop type="integer32" name="idleTimeoutInMinutes"/>
<prop type="string" name="protocol">
<enum>
<item value=""All""/>
<item value=""Tcp""/>
<item value=""Udp""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="boolean" name="primary"/>
<prop type="string" name="privateIPAddress"/>
<prop type="string" name="privateIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="privateIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="object" name="privateLinkConnectionProperties">
<prop readOnly="True" type="array<string>" name="fqdns">
<item type="string"/>
</prop>
<prop readOnly="True" type="string" name="groupId"/>
<prop readOnly="True" type="string" name="requiredMemberName"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@PublicIPAddress_read" name="publicIPAddress"/>
<prop type="@Subnet_read" name="subnet"/>
<prop type="array<object>" name="virtualNetworkTaps">
<item type="object" cls="VirtualNetworkTap_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="object" name="destinationLoadBalancerFrontEndIPConfiguration" cls="FrontendIPConfiguration_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"/>
</prop>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="@SubResource_read" name="gatewayLoadBalancer"/>
<prop readOnly="True" type="array<@SubResource_read>" name="inboundNatPools">
<item type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="inboundNatRules">
<item type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="loadBalancingRules">
<item type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="array<@SubResource_read>" name="outboundRules">
<item type="@SubResource_read"/>
</prop>
<prop type="string" name="privateIPAddress"/>
<prop type="string" name="privateIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="privateIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@PublicIPAddress_read" name="publicIPAddress"/>
<prop type="@SubResource_read" name="publicIPPrefix"/>
<prop type="@Subnet_read" name="subnet"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
<prop type="array<string>" name="zones">
<item type="string"/>
</prop>
</prop>
<prop type="@NetworkInterfaceIPConfiguration_read" name="destinationNetworkInterfaceIPConfiguration"/>
<prop type="integer" name="destinationPort"/>
<prop readOnly="True" type="array<object>" name="networkInterfaceTapConfigurations">
<item type="object" cls="NetworkInterfaceTapConfiguration_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/tapConfigurations/{}"/>
</prop>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@VirtualNetworkTap_read" name="virtualNetworkTap"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="resourceGuid"/>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
</prop>
<prop type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="string" name="macAddress"/>
<prop type="string" name="migrationPhase">
<enum>
<item value=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</enum>
</prop>
<prop type="@NetworkSecurityGroup_read" name="networkSecurityGroup"/>
<prop type="string" name="nicType">
<enum>
<item value=""Elastic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop readOnly="True" type="boolean" name="primary"/>
<prop type="object" name="privateEndpoint" cls="PrivateEndpoint_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="@ExtendedLocation_read" name="extendedLocation"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateEndpoints/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<@ApplicationSecurityGroup_read>" name="applicationSecurityGroups">
<item type="@ApplicationSecurityGroup_read"/>
</prop>
<prop type="array<object>" name="customDnsConfigs">
<item type="object">
<prop type="string" name="fqdn"/>
<prop type="array<string>" name="ipAddresses">
<item type="string"/>
</prop>
</item>
</prop>
<prop type="string" name="customNetworkInterfaceName"/>
<prop type="array<object>" name="ipConfigurations">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="groupId"/>
<prop type="string" name="memberName"/>
<prop type="string" name="privateIPAddress"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="array<@PrivateLinkServiceConnection_read>" name="manualPrivateLinkServiceConnections">
<item type="@PrivateLinkServiceConnection_read"/>
</prop>
<prop readOnly="True" type="array<@NetworkInterface_read>" name="networkInterfaces">
<item type="@NetworkInterface_read"/>
</prop>
<prop type="array<object>" name="privateLinkServiceConnections">
<item type="object" cls="PrivateLinkServiceConnection_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="string" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<string>" name="groupIds">
<item type="string"/>
</prop>
<prop type="object" name="privateLinkServiceConnectionState" cls="PrivateLinkServiceConnectionState_read">
<prop type="string" name="actionsRequired"/>
<prop type="string" name="description"/>
<prop type="string" name="status"/>
</prop>
<prop type="string" name="privateLinkServiceId"/>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="requestMessage"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@Subnet_read" name="subnet"/>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</prop>
<prop type="object" name="privateLinkService">
<prop readOnly="True" type="string" name="etag"/>
<prop type="@ExtendedLocation_read" name="extendedLocation"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="alias"/>
<prop type="object" name="autoApproval">
<prop type="array<string>" name="subscriptions">
<item type="string"/>
</prop>
</prop>
<prop type="boolean" name="enableProxyProtocol"/>
<prop type="array<string>" name="fqdns">
<item type="string"/>
</prop>
<prop type="array<object>" name="ipConfigurations">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="string" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="boolean" name="primary"/>
<prop type="string" name="privateIPAddress"/>
<prop type="string" name="privateIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="privateIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="@Subnet_read" name="subnet"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="array<@FrontendIPConfiguration_read>" name="loadBalancerFrontendIpConfigurations">
<item type="@FrontendIPConfiguration_read"/>
</prop>
<prop readOnly="True" type="array<@NetworkInterface_read>" name="networkInterfaces">
<item type="@NetworkInterface_read"/>
</prop>
<prop readOnly="True" type="array<object>" name="privateEndpointConnections">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}/privateEndpointConnections/{}"/>
</prop>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="linkIdentifier"/>
<prop readOnly="True" type="@PrivateEndpoint_read" name="privateEndpoint"/>
<prop type="@PrivateLinkServiceConnectionState_read" name="privateLinkServiceConnectionState"/>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="object" name="visibility">
<prop type="array<string>" name="subscriptions">
<item type="string"/>
</prop>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="resourceGuid"/>
<prop readOnly="True" type="array<@NetworkInterfaceTapConfiguration_read>" name="tapConfigurations">
<item type="@NetworkInterfaceTapConfiguration_read"/>
</prop>
<prop type="object" name="virtualMachine" cls="SubResource_read">
<prop type="string" name="id"/>
</prop>
<prop readOnly="True" type="boolean" name="vnetEncryptionSupported"/>
<prop type="string" name="workloadType"/>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="resourceGuid"/>
<prop type="array<object>" name="securityRules">
<item type="object" cls="SecurityRule_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="access" required="True">
<enum>
<item value=""Allow""/>
<item value=""Deny""/>
</enum>
</prop>
<prop type="string" name="description"/>
<prop type="string" name="destinationAddressPrefix"/>
<prop type="array<string>" name="destinationAddressPrefixes">
<item type="string"/>
</prop>
<prop type="array<@ApplicationSecurityGroup_read>" name="destinationApplicationSecurityGroups">
<item type="@ApplicationSecurityGroup_read"/>
</prop>
<prop type="string" name="destinationPortRange"/>
<prop type="array<string>" name="destinationPortRanges">
<item type="string"/>
</prop>
<prop type="string" name="direction" required="True">
<enum>
<item value=""Inbound""/>
<item value=""Outbound""/>
</enum>
</prop>
<prop type="integer32" name="priority"/>
<prop type="string" name="protocol" required="True">
<enum>
<item value=""*""/>
<item value=""Ah""/>
<item value=""Esp""/>
<item value=""Icmp""/>
<item value=""Tcp""/>
<item value=""Udp""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="sourceAddressPrefix"/>
<prop type="array<string>" name="sourceAddressPrefixes">
<item type="string"/>
</prop>
<prop type="array<object>" name="sourceApplicationSecurityGroups">
<item type="object" cls="ApplicationSecurityGroup_read">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="resourceGuid"/>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="string" name="sourcePortRange"/>
<prop type="array<string>" name="sourcePortRanges">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<@Subnet_read>" name="subnets">
<item type="@Subnet_read"/>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</prop>
<prop type="string" name="privateEndpointNetworkPolicies">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="array<@PrivateEndpoint_read>" name="privateEndpoints">
<item type="@PrivateEndpoint_read"/>
</prop>
<prop type="string" name="privateLinkServiceNetworkPolicies">
<default value=""Enabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="purpose"/>
<prop readOnly="True" type="array<object>" name="resourceNavigationLinks">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="string" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="link"/>
<prop type="string" name="linkedResourceType"/>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="object" name="routeTable">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="boolean" name="disableBgpRoutePropagation"/>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="resourceGuid"/>
<prop type="array<object>" name="routes">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"/>
</prop>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="addressPrefix"/>
<prop type="boolean" name="hasBgpOverride"/>
<prop type="string" name="nextHopIpAddress"/>
<prop type="string" name="nextHopType" required="True">
<enum>
<item value=""Internet""/>
<item value=""None""/>
<item value=""VirtualAppliance""/>
<item value=""VirtualNetworkGateway""/>
<item value=""VnetLocal""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
</prop>
<prop type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<@Subnet_read>" name="subnets">
<item type="@Subnet_read"/>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</prop>
<prop readOnly="True" type="array<object>" name="serviceAssociationLinks">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="string" name="id"/>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="boolean" name="allowDelete"/>
<prop type="string" name="link"/>
<prop type="string" name="linkedResourceType"/>
<prop type="array<string>" name="locations">
<item type="string"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="array<object>" name="serviceEndpointPolicies">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"/>
</prop>
<prop readOnly="True" type="string" name="kind"/>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="array<string>" name="contextualServiceEndpointPolicies">
<item type="string"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="resourceGuid"/>
<prop type="string" name="serviceAlias"/>
<prop type="array<object>" name="serviceEndpointPolicyDefinitions">
<item type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"/>
</prop>
<prop type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="description"/>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="service"/>
<prop type="array<string>" name="serviceResources">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="array<@Subnet_read>" name="subnets">
<item type="@Subnet_read"/>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop type="array<object>" name="serviceEndpoints">
<item type="object">
<prop type="array<string>" name="locations">
<item type="string"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="service"/>
</item>
</prop>
</prop>
<prop type="string" name="type"/>
</prop>
</prop>
</prop>
<prop type="array<object>" name="ipTags">
<item type="object">
<prop type="string" name="ipTagType"/>
<prop type="string" name="tag"/>
</item>
</prop>
<prop type="@PublicIPAddress_read" name="linkedPublicIPAddress"/>
<prop type="string" name="migrationPhase">
<enum>
<item value=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</enum>
</prop>
<prop type="object" name="natGateway">
<prop readOnly="True" type="string" name="etag"/>
<prop type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</prop>
<prop type="ResourceLocation" name="location"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="integer32" name="idleTimeoutInMinutes"/>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="array<@SubResource_read>" name="publicIpAddresses">
<item type="@SubResource_read"/>
</prop>
<prop type="array<@SubResource_read>" name="publicIpPrefixes">
<item type="@SubResource_read"/>
</prop>
<prop readOnly="True" type="string" name="resourceGuid"/>
<prop readOnly="True" type="array<@SubResource_read>" name="subnets">
<item type="@SubResource_read"/>
</prop>
</prop>
<prop type="object" name="sku">
<prop type="string" name="name">
<enum>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
<prop type="array<string>" name="zones">
<item type="string"/>
</prop>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="publicIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="publicIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="@SubResource_read" name="publicIPPrefix"/>
<prop readOnly="True" type="string" name="resourceGuid"/>
<prop type="@PublicIPAddress_read" name="servicePublicIPAddress"/>
</prop>
<prop type="object" name="sku">
<prop type="string" name="name">
<enum>
<item value=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop type="string" name="tier">
<enum>
<item value=""Global""/>
<item value=""Regional""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
<prop type="array<string>" name="zones">
<item type="string"/>
</prop>
</schema>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@ODataV4Format"/>
</json>
</body>
</response>
</http>
</operation>
<operation>
<instanceUpdate ref="$Instance">
<json>
<schema type="object" name="parameters" required="True" clientFlatten="True">
<prop type="object" name="extendedLocation">
<prop type="string" name="name" arg="$parameters.extendedLocation.name"/>
<prop type="string" name="type" arg="$parameters.extendedLocation.type">
<enum>
<item value=""EdgeZone""/>
</enum>
</prop>
</prop>
<prop type="ResourceId" name="id" arg="$parameters.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="$parameters.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="object" name="ddosSettings">
<prop type="object" name="ddosCustomPolicy" arg="$parameters.properties.ddosSettings.ddosCustomPolicy" cls="SubResource_update">
<prop type="string" name="id" arg="@SubResource_update.id"/>
</prop>
<prop type="boolean" name="protectedIP" arg="$parameters.properties.ddosSettings.protectedIP"/>
<prop type="string" name="protectionCoverage" arg="$parameters.properties.ddosSettings.protectionCoverage">
<enum>
<item value=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop type="string" name="deleteOption" arg="$parameters.properties.deleteOption">
<enum>
<item value=""Delete""/>
<item value=""Detach""/>
</enum>
</prop>
<prop type="object" name="dnsSettings">
<prop type="string" name="domainNameLabel" arg="$parameters.properties.dnsSettings.domainNameLabel"/>
<prop type="string" name="fqdn" arg="$parameters.properties.dnsSettings.fqdn"/>
<prop type="string" name="reverseFqdn" arg="$parameters.properties.dnsSettings.reverseFqdn"/>
</prop>
<prop type="integer32" name="idleTimeoutInMinutes" arg="$parameters.properties.idleTimeoutInMinutes"/>
<prop type="string" name="ipAddress" arg="$parameters.properties.ipAddress"/>
<prop type="array<object>" name="ipTags" arg="$parameters.properties.ipTags">
<item type="object">
<prop type="string" name="ipTagType" arg="$parameters.properties.ipTags[].ipTagType"/>
<prop type="string" name="tag" arg="$parameters.properties.ipTags[].tag"/>
</item>
</prop>
<prop type="object" name="linkedPublicIPAddress" arg="$parameters.properties.linkedPublicIPAddress" cls="PublicIPAddress_update">
<prop type="object" name="extendedLocation" arg="@PublicIPAddress_update.extendedLocation">
<prop type="string" name="name" arg="@PublicIPAddress_update.extendedLocation.name"/>
<prop type="string" name="type" arg="@PublicIPAddress_update.extendedLocation.type">
<enum>
<item value=""EdgeZone""/>
</enum>
</prop>
</prop>
<prop type="ResourceId" name="id" arg="@PublicIPAddress_update.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="@PublicIPAddress_update.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="object" name="ddosSettings" arg="@PublicIPAddress_update.properties.ddosSettings">
<prop type="@SubResource_update" name="ddosCustomPolicy" arg="@PublicIPAddress_update.properties.ddosSettings.ddosCustomPolicy"/>
<prop type="boolean" name="protectedIP" arg="@PublicIPAddress_update.properties.ddosSettings.protectedIP"/>
<prop type="string" name="protectionCoverage" arg="@PublicIPAddress_update.properties.ddosSettings.protectionCoverage">
<enum>
<item value=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop type="string" name="deleteOption" arg="@PublicIPAddress_update.properties.deleteOption">
<enum>
<item value=""Delete""/>
<item value=""Detach""/>
</enum>
</prop>
<prop type="object" name="dnsSettings" arg="@PublicIPAddress_update.properties.dnsSettings">
<prop type="string" name="domainNameLabel" arg="@PublicIPAddress_update.properties.dnsSettings.domainNameLabel"/>
<prop type="string" name="fqdn" arg="@PublicIPAddress_update.properties.dnsSettings.fqdn"/>
<prop type="string" name="reverseFqdn" arg="@PublicIPAddress_update.properties.dnsSettings.reverseFqdn"/>
</prop>
<prop type="integer32" name="idleTimeoutInMinutes" arg="@PublicIPAddress_update.properties.idleTimeoutInMinutes"/>
<prop type="string" name="ipAddress" arg="@PublicIPAddress_update.properties.ipAddress"/>
<prop type="array<object>" name="ipTags" arg="@PublicIPAddress_update.properties.ipTags">
<item type="object">
<prop type="string" name="ipTagType" arg="@PublicIPAddress_update.properties.ipTags[].ipTagType"/>
<prop type="string" name="tag" arg="@PublicIPAddress_update.properties.ipTags[].tag"/>
</item>
</prop>
<prop type="@PublicIPAddress_update" name="linkedPublicIPAddress" arg="@PublicIPAddress_update.properties.linkedPublicIPAddress"/>
<prop type="string" name="migrationPhase" arg="@PublicIPAddress_update.properties.migrationPhase">
<enum>
<item value=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</enum>
</prop>
<prop type="object" name="natGateway" arg="@PublicIPAddress_update.properties.natGateway">
<prop type="ResourceId" name="id" arg="@PublicIPAddress_update.properties.natGateway.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="@PublicIPAddress_update.properties.natGateway.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="integer32" name="idleTimeoutInMinutes" arg="@PublicIPAddress_update.properties.natGateway.properties.idleTimeoutInMinutes"/>
<prop type="array<@SubResource_update>" name="publicIpAddresses" arg="@PublicIPAddress_update.properties.natGateway.properties.publicIpAddresses">
<item type="@SubResource_update"/>
</prop>
<prop type="array<@SubResource_update>" name="publicIpPrefixes" arg="@PublicIPAddress_update.properties.natGateway.properties.publicIpPrefixes">
<item type="@SubResource_update"/>
</prop>
</prop>
<prop type="object" name="sku" arg="@PublicIPAddress_update.properties.natGateway.sku">
<prop type="string" name="name" arg="@PublicIPAddress_update.properties.natGateway.sku.name">
<enum>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags" arg="@PublicIPAddress_update.properties.natGateway.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="array<string>" name="zones" arg="@PublicIPAddress_update.properties.natGateway.zones">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="publicIPAddressVersion" arg="@PublicIPAddress_update.properties.publicIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="publicIPAllocationMethod" arg="@PublicIPAddress_update.properties.publicIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="object" name="publicIPPrefix" arg="@PublicIPAddress_update.properties.publicIPPrefix">
<prop type="string" name="id" arg="@PublicIPAddress_update.properties.publicIPPrefix.id"/>
</prop>
<prop type="@PublicIPAddress_update" name="servicePublicIPAddress" arg="@PublicIPAddress_update.properties.servicePublicIPAddress"/>
</prop>
<prop type="object" name="sku" arg="@PublicIPAddress_update.sku">
<prop type="string" name="name" arg="@PublicIPAddress_update.sku.name">
<enum>
<item value=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop type="string" name="tier" arg="@PublicIPAddress_update.sku.tier">
<enum>
<item value=""Global""/>
<item value=""Regional""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags" arg="@PublicIPAddress_update.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="array<string>" name="zones" arg="@PublicIPAddress_update.zones">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="migrationPhase" arg="$parameters.properties.migrationPhase">
<enum>
<item value=""Abort""/>
<item value=""Commit""/>
<item value=""Committed""/>
<item value=""None""/>
<item value=""Prepare""/>
</enum>
</prop>
<prop type="object" name="natGateway" arg="$parameters.properties.natGateway">
<prop type="ResourceId" name="id" arg="$parameters.properties.natGateway.id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/>
</prop>
<prop type="ResourceLocation" name="location" arg="$parameters.properties.natGateway.location"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="integer32" name="idleTimeoutInMinutes" arg="$parameters.properties.natGateway.properties.idleTimeoutInMinutes"/>
<prop type="array<@SubResource_update>" name="publicIpAddresses" arg="$parameters.properties.natGateway.properties.publicIpAddresses">
<item type="@SubResource_update"/>
</prop>
<prop type="array<@SubResource_update>" name="publicIpPrefixes" arg="$parameters.properties.natGateway.properties.publicIpPrefixes">
<item type="@SubResource_update"/>
</prop>
</prop>
<prop type="object" name="sku" arg="$parameters.properties.natGateway.sku">
<prop type="string" name="name" arg="$parameters.properties.natGateway.sku.name">
<enum>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags" arg="$parameters.properties.natGateway.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="array<string>" name="zones" arg="$parameters.properties.natGateway.zones">
<item type="string"/>
</prop>
</prop>
<prop type="string" name="publicIPAddressVersion" arg="$parameters.properties.publicIPAddressVersion">
<enum>
<item value=""IPv4""/>
<item value=""IPv6""/>
</enum>
</prop>
<prop type="string" name="publicIPAllocationMethod" arg="$parameters.properties.publicIPAllocationMethod">
<enum>
<item value=""Dynamic""/>
<item value=""Static""/>
</enum>
</prop>
<prop type="object" name="publicIPPrefix">
<prop type="string" name="id" arg="$parameters.properties.publicIPPrefix.id"/>
</prop>
<prop type="@PublicIPAddress_update" name="servicePublicIPAddress" arg="$parameters.properties.servicePublicIPAddress"/>
</prop>
<prop type="object" name="sku">
<prop type="string" name="name" arg="$parameters.sku.name">
<enum>
<item value=""Basic""/>
<item value=""Standard""/>
</enum>
</prop>
<prop type="string" name="tier" arg="$parameters.sku.tier">
<enum>
<item value=""Global""/>
<item value=""Regional""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags" arg="$parameters.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="array<string>" name="zones" arg="$parameters.zones">
<item type="string"/>
</prop>
</schema>
</json>
</instanceUpdate>
</operation>
<operation operationId="PublicIPAddresses_CreateOrUpdate">
<longRunning finalStateVia="azure-async-operation"/>
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPAddresses/{publicIpAddressName}">
<request method="put">
<path>
<param type="string" name="publicIpAddressName" arg="$Path.publicIpAddressName" required="True"/>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True"/>
<param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2022-01-01""/>
</const>
</query>
<body>
<json ref="$Instance"/>
</body>
</request>
<response statusCode="200 201">
<body>
<json var="$Instance">
<schema type="@PublicIPAddress_read"/>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@ODataV4Format"/>
</json>
</body>
</response>
</http>
</operation>
<output type="object" ref="$Instance" clientFlatten="True"/>
</command>
</commandGroup>
</CodeGen>