{ "swagger": "2.0", "info": { "title": "NetworkManagementClient", "description": "The Microsoft Azure Network management API provides a RESTful set of web services that interact with Microsoft Azure Networks service to manage your network resources. The API has entities that capture the relationship between an end user and the Microsoft Azure Networks service.", "version": "2017-10-01" }, "host": "management.azure.com", "schemes": [ "https" ], "consumes": [ "application/json", "text/json" ], "produces": [ "application/json", "text/json" ], "security": [ { "azure_auth": [ "user_impersonation" ] } ], "securityDefinitions": { "azure_auth": { "type": "oauth2", "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", "flow": "implicit", "description": "Azure Active Directory OAuth2 Flow", "scopes": { "user_impersonation": "impersonate your user account" } } }, "paths": { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName}": { "delete": { "tags": [ "NetworkInterfaces" ], "operationId": "NetworkInterfaces_Delete", "description": "Deletes the specified network interface.", "parameters": [ { "name": "resourceGroupName", "in": "path", "required": true, "type": "string", "description": "The name of the resource group." }, { "name": "networkInterfaceName", "in": "path", "required": true, "type": "string", "description": "The name of the network interface." }, { "$ref": "#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/SubscriptionIdParameter" } ], "responses": { "204": { "description": "Request successful. Resource does not exist." }, "202": { "description": "Accepted and the operation will complete asynchronously." }, "200": { "description": "Delete successful." } }, "x-ms-examples": { "Delete network interface": { "$ref": "./examples/NetworkInterfaceDelete.json" } }, "x-ms-long-running-operation": true }, "get": { "tags": [ "NetworkInterfaces" ], "operationId": "NetworkInterfaces_Get", "description": "Gets information about the specified network interface.", "parameters": [ { "name": "resourceGroupName", "in": "path", "required": true, "type": "string", "description": "The name of the resource group." }, { "name": "networkInterfaceName", "in": "path", "required": true, "type": "string", "description": "The name of the network interface." }, { "$ref": "#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/SubscriptionIdParameter" }, { "name": "$expand", "in": "query", "required": false, "type": "string", "description": "Expands referenced resources." } ], "responses": { "200": { "description": "Request successful. The operation returns the resulting NetworkInterface resource.", "schema": { "$ref": "#/definitions/NetworkInterface" } } }, "x-ms-examples": { "Get network interface": { "$ref": "./examples/NetworkInterfaceGet.json" } } }, "put": { "tags": [ "NetworkInterfaces" ], "operationId": "NetworkInterfaces_CreateOrUpdate", "description": "Creates or updates a network interface.", "parameters": [ { "name": "resourceGroupName", "in": "path", "required": true, "type": "string", "description": "The name of the resource group." }, { "name": "networkInterfaceName", "in": "path", "required": true, "type": "string", "description": "The name of the network interface." }, { "name": "parameters", "in": "body", "required": true, "schema": { "$ref": "#/definitions/NetworkInterface" }, "description": "Parameters supplied to the create or update network interface operation." }, { "$ref": "#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/SubscriptionIdParameter" } ], "responses": { "201": { "description": "Create successful. The operation returns the resulting NetworkInterface resource.", "schema": { "$ref": "#/definitions/NetworkInterface" } }, "200": { "description": "Update successful. The operation returns the resulting NetworkInterface resource.", "schema": { "$ref": "#/definitions/NetworkInterface" } } }, "x-ms-examples": { "Create network interface": { "$ref": "./examples/NetworkInterfaceCreate.json" } }, "x-ms-long-running-operation": true }, "patch": { "tags": [ "NetworkInterfaces" ], "operationId": "NetworkInterfaces_UpdateTags", "description": "Updates a network interface tags.", "parameters": [ { "name": "resourceGroupName", "in": "path", "required": true, "type": "string", "description": "The name of the resource group." }, { "name": "networkInterfaceName", "in": "path", "required": true, "type": "string", "description": "The name of the network interface." }, { "name": "parameters", "in": "body", "required": true, "schema": { "$ref": "./network.json#/definitions/TagsObject" }, "description": "Parameters supplied to update network interface tags." }, { "$ref": "#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/SubscriptionIdParameter" } ], "responses": { "200": { "description": "Update successful. The operation returns the resulting NetworkInterface resource.", "schema": { "$ref": "#/definitions/NetworkInterface" } } }, "x-ms-examples": { "Update network interface tags": { "$ref": "./examples/NetworkInterfaceUpdateTags.json" } }, "x-ms-long-running-operation": true } }, "/subscriptions/{subscriptionId}/providers/Microsoft.Network/networkInterfaces": { "get": { "tags": [ "NetworkInterfaces" ], "operationId": "NetworkInterfaces_ListAll", "description": "Gets all network interfaces in a subscription.", "parameters": [ { "$ref": "#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/SubscriptionIdParameter" } ], "responses": { "200": { "description": "Request successful. The operation returns a list of NetworkInterface resources.", "schema": { "$ref": "#/definitions/NetworkInterfaceListResult" } } }, "x-ms-examples": { "List all network interfaces": { "$ref": "./examples/NetworkInterfaceListAll.json" } }, "x-ms-pageable": { "nextLinkName": "nextLink" } } }, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces": { "get": { "tags": [ "NetworkInterfaces" ], "operationId": "NetworkInterfaces_List", "description": "Gets all network interfaces in a resource group.", "parameters": [ { "name": "resourceGroupName", "in": "path", "required": true, "type": "string", "description": "The name of the resource group." }, { "$ref": "#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/SubscriptionIdParameter" } ], "responses": { "200": { "description": "Request successful. The operation returns a list of NetworkInterface resources.", "schema": { "$ref": "#/definitions/NetworkInterfaceListResult" } } }, "x-ms-examples": { "List network interfaces in resource group": { "$ref": "./examples/NetworkInterfaceList.json" } }, "x-ms-pageable": { "nextLinkName": "nextLink" } } }, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName}/effectiveRouteTable": { "post": { "tags": [ "NetworkInterfaces" ], "operationId": "NetworkInterfaces_GetEffectiveRouteTable", "description": "Gets all route tables applied to a network interface.", "parameters": [ { "name": "resourceGroupName", "in": "path", "required": true, "type": "string", "description": "The name of the resource group." }, { "name": "networkInterfaceName", "in": "path", "required": true, "type": "string", "description": "The name of the network interface." }, { "$ref": "#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/SubscriptionIdParameter" } ], "responses": { "200": { "description": "Request successful. The operation returns a list of EffectRoute resources.", "schema": { "$ref": "#/definitions/EffectiveRouteListResult" } }, "202": { "description": "Accepted and the operation will complete asynchronously." } }, "x-ms-examples": { "Show network interface effective route tables": { "$ref": "./examples/NetworkInterfaceEffectiveRouteTableList.json" } }, "x-ms-long-running-operation": true } }, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName}/effectiveNetworkSecurityGroups": { "post": { "tags": [ "NetworkInterfaces" ], "operationId": "NetworkInterfaces_ListEffectiveNetworkSecurityGroups", "description": "Gets all network security groups applied to a network interface.", "parameters": [ { "name": "resourceGroupName", "in": "path", "required": true, "type": "string", "description": "The name of the resource group." }, { "name": "networkInterfaceName", "in": "path", "required": true, "type": "string", "description": "The name of the network interface." }, { "$ref": "#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/SubscriptionIdParameter" } ], "responses": { "200": { "description": "Request successful. The operation returns a list of NetworkSecurityGroup resources.", "schema": { "$ref": "#/definitions/EffectiveNetworkSecurityGroupListResult" } }, "202": { "description": "Accepted and the operation will complete asynchronously." } }, "x-ms-examples": { "List network interface effective network security groups": { "$ref": "./examples/NetworkInterfaceEffectiveNSGList.json" } }, "x-ms-long-running-operation": true } }, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName}/ipConfigurations": { "get": { "tags": [ "NetworkInterfaces" ], "operationId": "NetworkInterfaceIPConfigurations_List", "description": "Get all ip configurations in a network interface", "parameters": [ { "name": "resourceGroupName", "in": "path", "required": true, "type": "string", "description": "The name of the resource group." }, { "name": "networkInterfaceName", "in": "path", "required": true, "type": "string", "description": "The name of the network interface." }, { "$ref": "#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/SubscriptionIdParameter" } ], "responses": { "200": { "description": "Request successful. The operation returns a list of NetworkInterface IPConfiguration resources.", "schema": { "$ref": "#/definitions/NetworkInterfaceIPConfigurationListResult" } } }, "x-ms-pageable": { "nextLinkName": "nextLink" }, "x-ms-examples": { "NetworkInterfaceIPConfigurationList": { "$ref": "./examples/NetworkInterfaceIPConfigurationList.json" } } } }, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName}/ipConfigurations/{ipConfigurationName}": { "get": { "tags": [ "NetworkInterfaces" ], "operationId": "NetworkInterfaceIPConfigurations_Get", "description": "Gets the specified network interface ip configuration.", "parameters": [ { "name": "resourceGroupName", "in": "path", "required": true, "type": "string", "description": "The name of the resource group." }, { "name": "networkInterfaceName", "in": "path", "required": true, "type": "string", "description": "The name of the network interface." }, { "name": "ipConfigurationName", "in": "path", "required": true, "type": "string", "description": "The name of the ip configuration name." }, { "$ref": "#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/SubscriptionIdParameter" } ], "responses": { "200": { "description": "Request successful. The operation returns the resulting NetworkInterface IPConfiguration resource.", "schema": { "$ref": "#/definitions/NetworkInterfaceIPConfiguration" } } }, "x-ms-examples": { "NetworkInterfaceIPConfigurationGet": { "$ref": "./examples/NetworkInterfaceIPConfigurationGet.json" } } } }, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName}/loadBalancers": { "get": { "tags": [ "NetworkInterfaces" ], "operationId": "NetworkInterfaceLoadBalancers_List", "description": "List all load balancers in a network interface.", "parameters": [ { "name": "resourceGroupName", "in": "path", "required": true, "type": "string", "description": "The name of the resource group." }, { "name": "networkInterfaceName", "in": "path", "required": true, "type": "string", "description": "The name of the network interface." }, { "$ref": "#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/SubscriptionIdParameter" } ], "responses": { "200": { "description": "Request successful. The operation returns a list of NetworkInterface LoadBalancer resources.", "schema": { "$ref": "#/definitions/NetworkInterfaceLoadBalancerListResult" } } }, "x-ms-pageable": { "nextLinkName": "nextLink" }, "x-ms-examples": { "NetworkInterfaceLoadBalancerList": { "$ref": "./examples/NetworkInterfaceLoadBalancerList.json" } } } } }, "definitions": { "NetworkInterfaceIPConfigurationPropertiesFormat": { "properties": { "applicationGatewayBackendAddressPools": { "type": "array", "items": { "$ref": "./applicationGateway.json#/definitions/ApplicationGatewayBackendAddressPool" }, "description": "The reference of ApplicationGatewayBackendAddressPool resource." }, "loadBalancerBackendAddressPools": { "type": "array", "items": { "$ref": "./loadBalancer.json#/definitions/BackendAddressPool" }, "description": "The reference of LoadBalancerBackendAddressPool resource." }, "loadBalancerInboundNatRules": { "type": "array", "items": { "$ref": "./loadBalancer.json#/definitions/InboundNatRule" }, "description": "A list of references of LoadBalancerInboundNatRules." }, "privateIPAddress": { "type": "string", "description": "Private IP address of the IP configuration." }, "privateIPAllocationMethod": { "type": "string", "description": "Defines how a private IP address is assigned. Possible values are: 'Static' and 'Dynamic'.", "enum": [ "Static", "Dynamic" ], "x-ms-enum": { "name": "IPAllocationMethod", "modelAsString": true } }, "privateIPAddressVersion": { "type": "string", "description": "Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.", "enum": [ "IPv4", "IPv6" ], "x-ms-enum": { "name": "IPVersion", "modelAsString": true } }, "subnet": { "$ref": "./virtualNetwork.json#/definitions/Subnet", "description": "Subnet bound to the IP configuration." }, "primary": { "type": "boolean", "description": "Gets whether this is a primary customer address on the network interface." }, "publicIPAddress": { "$ref": "./publicIpAddress.json#/definitions/PublicIPAddress", "description": "Public IP address bound to the IP configuration." }, "applicationSecurityGroups": { "type": "array", "items": { "$ref": "./applicationSecurityGroup.json#/definitions/ApplicationSecurityGroup" }, "description": "Application security groups in which the IP configuration is included." }, "provisioningState": { "type": "string", "description": "The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "description": "Properties of IP configuration." }, "NetworkInterfaceIPConfiguration": { "properties": { "properties": { "x-ms-client-flatten": true, "$ref": "#/definitions/NetworkInterfaceIPConfigurationPropertiesFormat", "description": "Network interface IP configuration properties." }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, "etag": { "type": "string", "description": "A unique read-only string that changes whenever the resource is updated." } }, "allOf": [ { "$ref": "./network.json#/definitions/SubResource" } ], "description": "IPConfiguration in a network interface." }, "NetworkInterfaceDnsSettings": { "properties": { "dnsServers": { "type": "array", "items": { "type": "string" }, "description": "List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection." }, "appliedDnsServers": { "type": "array", "items": { "type": "string" }, "description": "If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs." }, "internalDnsNameLabel": { "type": "string", "description": "Relative DNS name for this NIC used for internal communications between VMs in the same virtual network." }, "internalFqdn": { "type": "string", "description": "Fully qualified DNS name supporting internal communications between VMs in the same virtual network." }, "internalDomainNameSuffix": { "type": "string", "description": "Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix." } }, "description": "DNS settings of a network interface." }, "NetworkInterfacePropertiesFormat": { "properties": { "virtualMachine": { "$ref": "./network.json#/definitions/SubResource", "description": "The reference of a virtual machine." }, "networkSecurityGroup": { "$ref": "./networkSecurityGroup.json#/definitions/NetworkSecurityGroup", "description": "The reference of the NetworkSecurityGroup resource." }, "ipConfigurations": { "type": "array", "items": { "$ref": "#/definitions/NetworkInterfaceIPConfiguration" }, "description": "A list of IPConfigurations of the network interface." }, "dnsSettings": { "$ref": "#/definitions/NetworkInterfaceDnsSettings", "description": "The DNS settings in network interface." }, "macAddress": { "type": "string", "description": "The MAC address of the network interface." }, "primary": { "type": "boolean", "description": "Gets whether this is a primary network interface on a virtual machine." }, "enableAcceleratedNetworking": { "type": "boolean", "description": "If the network interface is accelerated networking enabled." }, "enableIPForwarding": { "type": "boolean", "description": "Indicates whether IP forwarding is enabled on this network interface." }, "resourceGuid": { "type": "string", "description": "The resource GUID property of the network interface resource." }, "provisioningState": { "type": "string", "description": "The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "description": "NetworkInterface properties. " }, "NetworkInterface": { "properties": { "properties": { "x-ms-client-flatten": true, "$ref": "#/definitions/NetworkInterfacePropertiesFormat", "description": "Properties of the network interface." }, "etag": { "type": "string", "description": "A unique read-only string that changes whenever the resource is updated." } }, "allOf": [ { "$ref": "./network.json#/definitions/Resource" } ], "description": "A network interface in a resource group." }, "NetworkInterfaceListResult": { "properties": { "value": { "type": "array", "items": { "$ref": "#/definitions/NetworkInterface" }, "description": "A list of network interfaces in a resource group." }, "nextLink": { "readOnly": true, "type": "string", "description": "The URL to get the next set of results." } }, "description": "Response for the ListNetworkInterface API service call." }, "NetworkInterfaceIPConfigurationListResult": { "properties": { "value": { "type": "array", "items": { "$ref": "#/definitions/NetworkInterfaceIPConfiguration" }, "description": "A list of ip configurations." }, "nextLink": { "readOnly": true, "type": "string", "description": "The URL to get the next set of results." } }, "description": "Response for list ip configurations API service call." }, "NetworkInterfaceLoadBalancerListResult": { "properties": { "value": { "type": "array", "items": { "$ref": "./loadBalancer.json#/definitions/LoadBalancer" }, "description": "A list of load balancers." }, "nextLink": { "readOnly": true, "type": "string", "description": "The URL to get the next set of results." } }, "description": "Response for list ip configurations API service call." }, "EffectiveNetworkSecurityGroup": { "properties": { "networkSecurityGroup": { "$ref": "./network.json#/definitions/SubResource", "description": "The ID of network security group that is applied." }, "association": { "$ref": "#/definitions/EffectiveNetworkSecurityGroupAssociation", "description": "Associated resources." }, "effectiveSecurityRules": { "type": "array", "items": { "$ref": "#/definitions/EffectiveNetworkSecurityRule" }, "description": "A collection of effective security rules." }, "tagMap": { "type": "string", "additionalProperties": { "type": "array", "items": { "type": "string" }, "description": "List of IP Addresses within the tag (key)" }, "description": "Mapping of tags to list of IP Addresses included within the tag." } }, "description": "Effective network security group." }, "EffectiveNetworkSecurityGroupAssociation": { "properties": { "subnet": { "$ref": "./network.json#/definitions/SubResource", "description": "The ID of the subnet if assigned." }, "networkInterface": { "$ref": "./network.json#/definitions/SubResource", "description": "The ID of the network interface if assigned." } }, "description": "The effective network security group association." }, "EffectiveNetworkSecurityRule": { "properties": { "name": { "type": "string", "description": "The name of the security rule specified by the user (if created by the user)." }, "protocol": { "type": "string", "description": "The network protocol this rule applies to. Possible values are: 'Tcp', 'Udp', and 'All'.", "enum": [ "Tcp", "Udp", "All" ], "x-ms-enum": { "name": "EffectiveSecurityRuleProtocol", "modelAsString": true } }, "sourcePortRange": { "type": "string", "description": "The source port or range." }, "destinationPortRange": { "type": "string", "description": "The destination port or range." }, "sourcePortRanges": { "type": "array", "items": { "type": "string" }, "description": "The source port ranges. Expected values include a single integer between 0 and 65535, a range using '-' as separator (e.g. 100-400), or an asterisk (*)" }, "destinationPortRanges": { "type": "array", "items": { "type": "string" }, "description": "The destination port ranges. Expected values include a single integer between 0 and 65535, a range using '-' as separator (e.g. 100-400), or an asterisk (*)" }, "sourceAddressPrefix": { "type": "string", "description": "The source address prefix." }, "destinationAddressPrefix": { "type": "string", "description": "The destination address prefix." }, "sourceAddressPrefixes": { "type": "array", "items": { "type": "string" }, "description": "The source address prefixes. Expected values include CIDR IP ranges, Default Tags (VirtualNetwork, AzureLoadBalancer, Internet), System Tags, and the asterisk (*)." }, "destinationAddressPrefixes": { "type": "array", "items": { "type": "string" }, "description": "The destination address prefixes. Expected values include CIDR IP ranges, Default Tags (VirtualNetwork, AzureLoadBalancer, Internet), System Tags, and the asterisk (*)." }, "expandedSourceAddressPrefix": { "type": "array", "items": { "type": "string" }, "description": "The expanded source address prefix." }, "expandedDestinationAddressPrefix": { "type": "array", "items": { "type": "string" }, "description": "Expanded destination address prefix." }, "access": { "type": "string", "description": "Whether network traffic is allowed or denied. Possible values are: 'Allow' and 'Deny'.", "enum": [ "Allow", "Deny" ], "x-ms-enum": { "name": "SecurityRuleAccess", "modelAsString": true } }, "priority": { "type": "integer", "format": "int32", "description": "The priority of the rule." }, "direction": { "type": "string", "description": "The direction of the rule. Possible values are: 'Inbound and Outbound'.", "enum": [ "Inbound", "Outbound" ], "x-ms-enum": { "name": "SecurityRuleDirection", "modelAsString": true } } }, "description": "Effective network security rules." }, "EffectiveNetworkSecurityGroupListResult": { "properties": { "value": { "type": "array", "items": { "$ref": "#/definitions/EffectiveNetworkSecurityGroup" }, "description": "A list of effective network security groups." }, "nextLink": { "readOnly": true, "type": "string", "description": "The URL to get the next set of results." } }, "description": "Response for list effective network security groups API service call." }, "EffectiveRoute": { "properties": { "name": { "type": "string", "description": "The name of the user defined route. This is optional." }, "source": { "type": "string", "description": "Who created the route. Possible values are: 'Unknown', 'User', 'VirtualNetworkGateway', and 'Default'.", "enum": [ "Unknown", "User", "VirtualNetworkGateway", "Default" ], "x-ms-enum": { "name": "EffectiveRouteSource", "modelAsString": true } }, "state": { "type": "string", "description": "The value of effective route. Possible values are: 'Active' and 'Invalid'.", "enum": [ "Active", "Invalid" ], "x-ms-enum": { "name": "EffectiveRouteState", "modelAsString": true } }, "addressPrefix": { "type": "array", "items": { "type": "string" }, "description": "The address prefixes of the effective routes in CIDR notation." }, "nextHopIpAddress": { "type": "array", "items": { "type": "string" }, "description": "The IP address of the next hop of the effective route." }, "nextHopType": { "type": "string", "description": "The type of Azure hop the packet should be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', and 'None'.", "enum": [ "VirtualNetworkGateway", "VnetLocal", "Internet", "VirtualAppliance", "None" ], "x-ms-enum": { "name": "RouteNextHopType", "modelAsString": true } } }, "description": "Effective Route" }, "EffectiveRouteListResult": { "properties": { "value": { "type": "array", "items": { "$ref": "#/definitions/EffectiveRoute" }, "description": "A list of effective routes." }, "nextLink": { "readOnly": true, "type": "string", "description": "The URL to get the next set of results." } }, "description": "Response for list effective route API service call." }, "IPConfigurationPropertiesFormat": { "properties": { "privateIPAddress": { "type": "string", "description": "The private IP address of the IP configuration." }, "privateIPAllocationMethod": { "type": "string", "description": "The private IP allocation method. Possible values are 'Static' and 'Dynamic'.", "enum": [ "Static", "Dynamic" ], "x-ms-enum": { "name": "IPAllocationMethod", "modelAsString": true } }, "subnet": { "$ref": "./virtualNetwork.json#/definitions/Subnet", "description": "The reference of the subnet resource." }, "publicIPAddress": { "$ref": "./publicIpAddress.json#/definitions/PublicIPAddress", "description": "The reference of the public IP resource." }, "provisioningState": { "type": "string", "description": "Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'." } }, "description": "Properties of IP configuration." }, "IPConfiguration": { "properties": { "properties": { "x-ms-client-flatten": true, "$ref": "#/definitions/IPConfigurationPropertiesFormat", "description": "Properties of the IP configuration" }, "name": { "type": "string", "description": "The name of the resource that is unique within a resource group. This name can be used to access the resource." }, "etag": { "type": "string", "description": "A unique read-only string that changes whenever the resource is updated." } }, "allOf": [ { "$ref": "./network.json#/definitions/SubResource" } ], "description": "IP configuration" } }, "parameters": { "SubscriptionIdParameter": { "name": "subscriptionId", "in": "path", "required": true, "type": "string", "description": "The subscription credentials which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call." }, "ApiVersionParameter": { "name": "api-version", "in": "query", "required": true, "type": "string", "description": "Client API version." } } }