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="&quot;2022-01-01&quot;"/> </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="&quot;EdgeZone&quot;"/> </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="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> </prop> <prop type="string" name="deleteOption"> <enum> <item value="&quot;Delete&quot;"/> <item value="&quot;Detach&quot;"/> </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="&quot;Dynamic&quot;"/> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;JSON&quot;"/> </enum> </prop> <prop type="integer32" name="version"> <default value="0"/> </prop> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Floating&quot;"/> <item value="&quot;MaxConnections&quot;"/> <item value="&quot;None&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Down&quot;"/> <item value="&quot;Drain&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Up&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Native&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;VXLAN&quot;"/> </enum> </prop> <prop type="string" name="type"> <enum> <item value="&quot;External&quot;"/> <item value="&quot;Internal&quot;"/> <item value="&quot;None&quot;"/> </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="&quot;All&quot;"/> <item value="&quot;Tcp&quot;"/> <item value="&quot;Udp&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Abort&quot;"/> <item value="&quot;Commit&quot;"/> <item value="&quot;Committed&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Prepare&quot;"/> </enum> </prop> <prop type="@NetworkSecurityGroup_read" name="networkSecurityGroup"/> <prop type="string" name="nicType"> <enum> <item value="&quot;Elastic&quot;"/> <item value="&quot;Standard&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Allow&quot;"/> <item value="&quot;Deny&quot;"/> </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="&quot;Inbound&quot;"/> <item value="&quot;Outbound&quot;"/> </enum> </prop> <prop type="integer32" name="priority"/> <prop type="string" name="protocol" required="True"> <enum> <item value="&quot;*&quot;"/> <item value="&quot;Ah&quot;"/> <item value="&quot;Esp&quot;"/> <item value="&quot;Icmp&quot;"/> <item value="&quot;Tcp&quot;"/> <item value="&quot;Udp&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Disabled&quot;"/> <enum> <item value="&quot;Disabled&quot;"/> <item value="&quot;Enabled&quot;"/> </enum> </prop> <prop readOnly="True" type="array<@PrivateEndpoint_read>" name="privateEndpoints"> <item type="@PrivateEndpoint_read"/> </prop> <prop type="string" name="privateLinkServiceNetworkPolicies"> <default value="&quot;Enabled&quot;"/> <enum> <item value="&quot;Disabled&quot;"/> <item value="&quot;Enabled&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Internet&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;VirtualAppliance&quot;"/> <item value="&quot;VirtualNetworkGateway&quot;"/> <item value="&quot;VnetLocal&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Abort&quot;"/> <item value="&quot;Commit&quot;"/> <item value="&quot;Committed&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Prepare&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Standard&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="string" name="publicIPAddressVersion"> <enum> <item value="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="publicIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </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="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> <prop type="string" name="tier"> <enum> <item value="&quot;Global&quot;"/> <item value="&quot;Regional&quot;"/> </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="&quot;2022-01-01&quot;"/> </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="&quot;Basic&quot;"/> <item name="Standard" value="&quot;Standard&quot;"/> </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="&quot;EdgeZone&quot;"/> <enum> <item name="EdgeZone" value="&quot;EdgeZone&quot;"/> </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="&quot;Delete&quot;"/> <item name="Detach" value="&quot;Detach&quot;"/> </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="&quot;Abort&quot;"/> <item name="Commit" value="&quot;Commit&quot;"/> <item name="Committed" value="&quot;Committed&quot;"/> <item name="None" value="&quot;None&quot;"/> <item name="Prepare" value="&quot;Prepare&quot;"/> </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="&quot;Standard&quot;"/> </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="&quot;EdgeZone&quot;"/> </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="&quot;Basic&quot;"/> <item name="Standard" value="&quot;Standard&quot;"/> </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="&quot;Delete&quot;"/> <item name="Detach" value="&quot;Detach&quot;"/> </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="&quot;Abort&quot;"/> <item name="Commit" value="&quot;Commit&quot;"/> <item name="Committed" value="&quot;Committed&quot;"/> <item name="None" value="&quot;None&quot;"/> <item name="Prepare" value="&quot;Prepare&quot;"/> </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="&quot;Standard&quot;"/> </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="&quot;IPv4&quot;"/> <item name="IPv6" value="&quot;IPv6&quot;"/> </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="&quot;Dynamic&quot;"/> <item name="Static" value="&quot;Static&quot;"/> </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="&quot;Basic&quot;"/> <item name="Standard" value="&quot;Standard&quot;"/> </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="&quot;Global&quot;"/> <item name="Regional" value="&quot;Regional&quot;"/> </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="&quot;IPv4&quot;"/> <enum> <item name="IPv4" value="&quot;IPv4&quot;"/> <item name="IPv6" value="&quot;IPv6&quot;"/> </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="&quot;Dynamic&quot;"/> <item name="Static" value="&quot;Static&quot;"/> </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="&quot;Basic&quot;"/> <item name="Standard" value="&quot;Standard&quot;"/> </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="&quot;Global&quot;"/> <item name="Regional" value="&quot;Regional&quot;"/> </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="&quot;2022-01-01&quot;"/> </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="&quot;EdgeZone&quot;"/> </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="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> </prop> <prop type="string" name="deleteOption" arg="$parameters.properties.deleteOption"> <enum> <item value="&quot;Delete&quot;"/> <item value="&quot;Detach&quot;"/> </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="&quot;EdgeZone&quot;"/> </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="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> </prop> <prop type="string" name="deleteOption" arg="@PublicIPAddress_create.properties.deleteOption"> <enum> <item value="&quot;Delete&quot;"/> <item value="&quot;Detach&quot;"/> </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="&quot;Abort&quot;"/> <item value="&quot;Commit&quot;"/> <item value="&quot;Committed&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Prepare&quot;"/> </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="&quot;Standard&quot;"/> </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="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="publicIPAllocationMethod" arg="@PublicIPAddress_create.properties.publicIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </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="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> <prop type="string" name="tier" arg="@PublicIPAddress_create.sku.tier"> <enum> <item value="&quot;Global&quot;"/> <item value="&quot;Regional&quot;"/> </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="&quot;Abort&quot;"/> <item value="&quot;Commit&quot;"/> <item value="&quot;Committed&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Prepare&quot;"/> </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="&quot;Standard&quot;"/> </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="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="publicIPAllocationMethod" arg="$parameters.properties.publicIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </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="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> <prop type="string" name="tier" arg="$parameters.sku.tier"> <enum> <item value="&quot;Global&quot;"/> <item value="&quot;Regional&quot;"/> </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="&quot;EdgeZone&quot;"/> </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="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> </prop> <prop type="string" name="deleteOption"> <enum> <item value="&quot;Delete&quot;"/> <item value="&quot;Detach&quot;"/> </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="&quot;Dynamic&quot;"/> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;JSON&quot;"/> </enum> </prop> <prop type="integer32" name="version"> <default value="0"/> </prop> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Floating&quot;"/> <item value="&quot;MaxConnections&quot;"/> <item value="&quot;None&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Down&quot;"/> <item value="&quot;Drain&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Up&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Native&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;VXLAN&quot;"/> </enum> </prop> <prop type="string" name="type"> <enum> <item value="&quot;External&quot;"/> <item value="&quot;Internal&quot;"/> <item value="&quot;None&quot;"/> </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="&quot;All&quot;"/> <item value="&quot;Tcp&quot;"/> <item value="&quot;Udp&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Abort&quot;"/> <item value="&quot;Commit&quot;"/> <item value="&quot;Committed&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Prepare&quot;"/> </enum> </prop> <prop type="@NetworkSecurityGroup_read" name="networkSecurityGroup"/> <prop type="string" name="nicType"> <enum> <item value="&quot;Elastic&quot;"/> <item value="&quot;Standard&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Allow&quot;"/> <item value="&quot;Deny&quot;"/> </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="&quot;Inbound&quot;"/> <item value="&quot;Outbound&quot;"/> </enum> </prop> <prop type="integer32" name="priority"/> <prop type="string" name="protocol" required="True"> <enum> <item value="&quot;*&quot;"/> <item value="&quot;Ah&quot;"/> <item value="&quot;Esp&quot;"/> <item value="&quot;Icmp&quot;"/> <item value="&quot;Tcp&quot;"/> <item value="&quot;Udp&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Disabled&quot;"/> <enum> <item value="&quot;Disabled&quot;"/> <item value="&quot;Enabled&quot;"/> </enum> </prop> <prop readOnly="True" type="array<@PrivateEndpoint_read>" name="privateEndpoints"> <item type="@PrivateEndpoint_read"/> </prop> <prop type="string" name="privateLinkServiceNetworkPolicies"> <default value="&quot;Enabled&quot;"/> <enum> <item value="&quot;Disabled&quot;"/> <item value="&quot;Enabled&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Internet&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;VirtualAppliance&quot;"/> <item value="&quot;VirtualNetworkGateway&quot;"/> <item value="&quot;VnetLocal&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Abort&quot;"/> <item value="&quot;Commit&quot;"/> <item value="&quot;Committed&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Prepare&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Standard&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="string" name="publicIPAddressVersion"> <enum> <item value="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="publicIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </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="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> <prop type="string" name="tier"> <enum> <item value="&quot;Global&quot;"/> <item value="&quot;Regional&quot;"/> </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="&quot;Basic&quot;"/> <item name="Standard" value="&quot;Standard&quot;"/> </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="&quot;EdgeZone&quot;"/> </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="&quot;Delete&quot;"/> <item name="Detach" value="&quot;Detach&quot;"/> </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="&quot;Abort&quot;"/> <item name="Commit" value="&quot;Commit&quot;"/> <item name="Committed" value="&quot;Committed&quot;"/> <item name="None" value="&quot;None&quot;"/> <item name="Prepare" value="&quot;Prepare&quot;"/> </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="&quot;Standard&quot;"/> </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="&quot;EdgeZone&quot;"/> </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="&quot;Basic&quot;"/> <item name="Standard" value="&quot;Standard&quot;"/> </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="&quot;Delete&quot;"/> <item name="Detach" value="&quot;Detach&quot;"/> </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="&quot;Abort&quot;"/> <item name="Commit" value="&quot;Commit&quot;"/> <item name="Committed" value="&quot;Committed&quot;"/> <item name="None" value="&quot;None&quot;"/> <item name="Prepare" value="&quot;Prepare&quot;"/> </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="&quot;Standard&quot;"/> </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="&quot;IPv4&quot;"/> <item name="IPv6" value="&quot;IPv6&quot;"/> </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="&quot;Dynamic&quot;"/> <item name="Static" value="&quot;Static&quot;"/> </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="&quot;Basic&quot;"/> <item name="Standard" value="&quot;Standard&quot;"/> </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="&quot;Global&quot;"/> <item name="Regional" value="&quot;Regional&quot;"/> </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="&quot;IPv4&quot;"/> <enum> <item name="IPv4" value="&quot;IPv4&quot;"/> <item name="IPv6" value="&quot;IPv6&quot;"/> </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="&quot;Dynamic&quot;"/> <item name="Static" value="&quot;Static&quot;"/> </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="&quot;Basic&quot;"/> <item name="Standard" value="&quot;Standard&quot;"/> </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="&quot;Global&quot;"/> <item name="Regional" value="&quot;Regional&quot;"/> </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="&quot;2022-01-01&quot;"/> </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="&quot;EdgeZone&quot;"/> </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="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> </prop> <prop type="string" name="deleteOption"> <enum> <item value="&quot;Delete&quot;"/> <item value="&quot;Detach&quot;"/> </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="&quot;Dynamic&quot;"/> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;JSON&quot;"/> </enum> </prop> <prop type="integer32" name="version"> <default value="0"/> </prop> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Floating&quot;"/> <item value="&quot;MaxConnections&quot;"/> <item value="&quot;None&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Down&quot;"/> <item value="&quot;Drain&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Up&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Native&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;VXLAN&quot;"/> </enum> </prop> <prop type="string" name="type"> <enum> <item value="&quot;External&quot;"/> <item value="&quot;Internal&quot;"/> <item value="&quot;None&quot;"/> </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="&quot;All&quot;"/> <item value="&quot;Tcp&quot;"/> <item value="&quot;Udp&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Abort&quot;"/> <item value="&quot;Commit&quot;"/> <item value="&quot;Committed&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Prepare&quot;"/> </enum> </prop> <prop type="@NetworkSecurityGroup_read" name="networkSecurityGroup"/> <prop type="string" name="nicType"> <enum> <item value="&quot;Elastic&quot;"/> <item value="&quot;Standard&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Allow&quot;"/> <item value="&quot;Deny&quot;"/> </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="&quot;Inbound&quot;"/> <item value="&quot;Outbound&quot;"/> </enum> </prop> <prop type="integer32" name="priority"/> <prop type="string" name="protocol" required="True"> <enum> <item value="&quot;*&quot;"/> <item value="&quot;Ah&quot;"/> <item value="&quot;Esp&quot;"/> <item value="&quot;Icmp&quot;"/> <item value="&quot;Tcp&quot;"/> <item value="&quot;Udp&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Disabled&quot;"/> <enum> <item value="&quot;Disabled&quot;"/> <item value="&quot;Enabled&quot;"/> </enum> </prop> <prop readOnly="True" type="array<@PrivateEndpoint_read>" name="privateEndpoints"> <item type="@PrivateEndpoint_read"/> </prop> <prop type="string" name="privateLinkServiceNetworkPolicies"> <default value="&quot;Enabled&quot;"/> <enum> <item value="&quot;Disabled&quot;"/> <item value="&quot;Enabled&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Internet&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;VirtualAppliance&quot;"/> <item value="&quot;VirtualNetworkGateway&quot;"/> <item value="&quot;VnetLocal&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Abort&quot;"/> <item value="&quot;Commit&quot;"/> <item value="&quot;Committed&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Prepare&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </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="&quot;Standard&quot;"/> </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="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="string" name="publicIPAddressVersion"> <enum> <item value="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="publicIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </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="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> <prop type="string" name="tier"> <enum> <item value="&quot;Global&quot;"/> <item value="&quot;Regional&quot;"/> </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="&quot;EdgeZone&quot;"/> </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="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> </prop> <prop type="string" name="deleteOption" arg="$parameters.properties.deleteOption"> <enum> <item value="&quot;Delete&quot;"/> <item value="&quot;Detach&quot;"/> </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="&quot;EdgeZone&quot;"/> </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="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> </prop> <prop type="string" name="deleteOption" arg="@PublicIPAddress_update.properties.deleteOption"> <enum> <item value="&quot;Delete&quot;"/> <item value="&quot;Detach&quot;"/> </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="&quot;Abort&quot;"/> <item value="&quot;Commit&quot;"/> <item value="&quot;Committed&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Prepare&quot;"/> </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="&quot;Standard&quot;"/> </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="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="publicIPAllocationMethod" arg="@PublicIPAddress_update.properties.publicIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </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="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> <prop type="string" name="tier" arg="@PublicIPAddress_update.sku.tier"> <enum> <item value="&quot;Global&quot;"/> <item value="&quot;Regional&quot;"/> </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="&quot;Abort&quot;"/> <item value="&quot;Commit&quot;"/> <item value="&quot;Committed&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Prepare&quot;"/> </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="&quot;Standard&quot;"/> </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="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="publicIPAllocationMethod" arg="$parameters.properties.publicIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </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="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> <prop type="string" name="tier" arg="$parameters.sku.tier"> <enum> <item value="&quot;Global&quot;"/> <item value="&quot;Regional&quot;"/> </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="&quot;2022-01-01&quot;"/> </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>