diff --git a/lib/services/networkManagement2/lib/models/addressSpace.js b/lib/services/networkManagement2/lib/models/addressSpace.js index d52191738d..7c45514531 100644 --- a/lib/services/networkManagement2/lib/models/addressSpace.js +++ b/lib/services/networkManagement2/lib/models/addressSpace.js @@ -18,7 +18,7 @@ class AddressSpace { /** * Create a AddressSpace. - * @member {array} [addressPrefixes] A list of address blocks reserved for + * @property {array} [addressPrefixes] A list of address blocks reserved for * this virtual network in CIDR notation. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/applicationGateway.js b/lib/services/networkManagement2/lib/models/applicationGateway.js index a375d3c5d6..13f5cef0cd 100644 --- a/lib/services/networkManagement2/lib/models/applicationGateway.js +++ b/lib/services/networkManagement2/lib/models/applicationGateway.js @@ -20,99 +20,121 @@ const models = require('./index'); class ApplicationGateway extends models['Resource'] { /** * Create a ApplicationGateway. - * @member {object} [sku] SKU of the application gateway resource. - * @member {string} [sku.name] Name of an application gateway SKU. Possible + * @property {object} [sku] SKU of the application gateway resource. + * @property {string} [sku.name] Name of an application gateway SKU. Possible * values include: 'Standard_Small', 'Standard_Medium', 'Standard_Large', * 'WAF_Medium', 'WAF_Large', 'Standard_v2', 'WAF_v2' - * @member {string} [sku.tier] Tier of an application gateway. Possible + * @property {string} [sku.tier] Tier of an application gateway. Possible * values include: 'Standard', 'WAF', 'Standard_v2', 'WAF_v2' - * @member {number} [sku.capacity] Capacity (instance count) of an + * @property {number} [sku.capacity] Capacity (instance count) of an * application gateway. - * @member {object} [sslPolicy] SSL policy of the application gateway + * @property {object} [sslPolicy] SSL policy of the application gateway * resource. - * @member {array} [sslPolicy.disabledSslProtocols] Ssl protocols to be + * @property {array} [sslPolicy.disabledSslProtocols] Ssl protocols to be * disabled on application gateway. - * @member {string} [sslPolicy.policyType] Type of Ssl Policy. Possible + * @property {string} [sslPolicy.policyType] Type of Ssl Policy. Possible * values include: 'Predefined', 'Custom' - * @member {string} [sslPolicy.policyName] Name of Ssl predefined policy. + * @property {string} [sslPolicy.policyName] Name of Ssl predefined policy. * Possible values include: 'AppGwSslPolicy20150501', * 'AppGwSslPolicy20170401', 'AppGwSslPolicy20170401S' - * @member {array} [sslPolicy.cipherSuites] Ssl cipher suites to be enabled + * @property {array} [sslPolicy.cipherSuites] Ssl cipher suites to be enabled * in the specified order to application gateway. - * @member {string} [sslPolicy.minProtocolVersion] Minimum version of Ssl + * @property {string} [sslPolicy.minProtocolVersion] Minimum version of Ssl * protocol to be supported on application gateway. Possible values include: * 'TLSv1_0', 'TLSv1_1', 'TLSv1_2' - * @member {string} [operationalState] Operational state of the application + * @property {string} [operationalState] Operational state of the application * gateway resource. Possible values include: 'Stopped', 'Starting', * 'Running', 'Stopping' - * @member {array} [gatewayIPConfigurations] Subnets of application the + * @property {array} [gatewayIPConfigurations] Subnets of application the * gateway resource. - * @member {array} [authenticationCertificates] Authentication certificates + * @property {array} [authenticationCertificates] Authentication certificates * of the application gateway resource. - * @member {array} [trustedRootCertificates] Trusted Root certificates of the - * application gateway resource. - * @member {array} [sslCertificates] SSL certificates of the application + * @property {array} [trustedRootCertificates] Trusted Root certificates of + * the application gateway resource. + * @property {array} [sslCertificates] SSL certificates of the application * gateway resource. - * @member {array} [frontendIPConfigurations] Frontend IP addresses of the + * @property {array} [frontendIPConfigurations] Frontend IP addresses of the * application gateway resource. - * @member {array} [frontendPorts] Frontend ports of the application gateway - * resource. - * @member {array} [probes] Probes of the application gateway resource. - * @member {array} [backendAddressPools] Backend address pool of the + * @property {array} [frontendPorts] Frontend ports of the application + * gateway resource. + * @property {array} [probes] Probes of the application gateway resource. + * @property {array} [backendAddressPools] Backend address pool of the * application gateway resource. - * @member {array} [backendHttpSettingsCollection] Backend http settings of + * @property {array} [backendHttpSettingsCollection] Backend http settings of * the application gateway resource. - * @member {array} [httpListeners] Http listeners of the application gateway - * resource. - * @member {array} [urlPathMaps] URL path map of the application gateway + * @property {array} [httpListeners] Http listeners of the application + * gateway resource. + * @property {array} [urlPathMaps] URL path map of the application gateway * resource. - * @member {array} [requestRoutingRules] Request routing rules of the + * @property {array} [requestRoutingRules] Request routing rules of the * application gateway resource. - * @member {array} [redirectConfigurations] Redirect configurations of the + * @property {array} [rewriteRuleSets] Rewrite rules for the application + * gateway resource. + * @property {array} [redirectConfigurations] Redirect configurations of the * application gateway resource. - * @member {object} [webApplicationFirewallConfiguration] Web application + * @property {object} [webApplicationFirewallConfiguration] Web application * firewall configuration. - * @member {boolean} [webApplicationFirewallConfiguration.enabled] Whether + * @property {boolean} [webApplicationFirewallConfiguration.enabled] Whether * the web application firewall is enabled or not. - * @member {string} [webApplicationFirewallConfiguration.firewallMode] Web + * @property {string} [webApplicationFirewallConfiguration.firewallMode] Web * application firewall mode. Possible values include: 'Detection', * 'Prevention' - * @member {string} [webApplicationFirewallConfiguration.ruleSetType] The + * @property {string} [webApplicationFirewallConfiguration.ruleSetType] The * type of the web application firewall rule set. Possible values are: * 'OWASP'. - * @member {string} [webApplicationFirewallConfiguration.ruleSetVersion] The - * version of the rule set type. - * @member {array} [webApplicationFirewallConfiguration.disabledRuleGroups] + * @property {string} [webApplicationFirewallConfiguration.ruleSetVersion] + * The version of the rule set type. + * @property {array} [webApplicationFirewallConfiguration.disabledRuleGroups] * The disabled rule groups. - * @member {boolean} [webApplicationFirewallConfiguration.requestBodyCheck] + * @property {boolean} [webApplicationFirewallConfiguration.requestBodyCheck] * Whether allow WAF to check request Body. - * @member {number} [webApplicationFirewallConfiguration.maxRequestBodySize] - * Maxium request body size for WAF. - * @member {number} + * @property {number} + * [webApplicationFirewallConfiguration.maxRequestBodySize] Maxium request + * body size for WAF. + * @property {number} * [webApplicationFirewallConfiguration.maxRequestBodySizeInKb] Maxium * request body size in Kb for WAF. - * @member {number} [webApplicationFirewallConfiguration.fileUploadLimitInMb] - * Maxium file upload size in Mb for WAF. - * @member {array} [webApplicationFirewallConfiguration.exclusions] The + * @property {number} + * [webApplicationFirewallConfiguration.fileUploadLimitInMb] Maxium file + * upload size in Mb for WAF. + * @property {array} [webApplicationFirewallConfiguration.exclusions] The * exclusion list. - * @member {boolean} [enableHttp2] Whether HTTP2 is enabled on the + * @property {boolean} [enableHttp2] Whether HTTP2 is enabled on the * application gateway resource. - * @member {boolean} [enableFips] Whether FIPS is enabled on the application - * gateway resource. - * @member {object} [autoscaleConfiguration] Autoscale Configuration. - * @member {number} [autoscaleConfiguration.minCapacity] Lower bound on + * @property {boolean} [enableFips] Whether FIPS is enabled on the + * application gateway resource. + * @property {object} [autoscaleConfiguration] Autoscale Configuration. + * @property {number} [autoscaleConfiguration.minCapacity] Lower bound on * number of Application Gateway instances - * @member {string} [resourceGuid] Resource GUID property of the application - * gateway resource. - * @member {string} [provisioningState] Provisioning state of the application - * gateway resource. Possible values are: 'Updating', 'Deleting', and - * 'Failed'. - * @member {array} [customErrorConfigurations] Custom error configurations of - * the application gateway resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [resourceGuid] Resource GUID property of the + * application gateway resource. + * @property {string} [provisioningState] Provisioning state of the + * application gateway resource. Possible values are: 'Updating', 'Deleting', + * and 'Failed'. + * @property {array} [customErrorConfigurations] Custom error configurations + * of the application gateway resource. + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. - * @member {array} [zones] A list of availability zones denoting where the + * @property {array} [zones] A list of availability zones denoting where the * resource needs to come from. + * @property {object} [identity] The identity of the application gateway, if + * configured. + * @property {string} [identity.principalId] The principal id of the system + * assigned identity. This property will only be provided for a system + * assigned identity. + * @property {string} [identity.tenantId] The tenant id of the system + * assigned identity. This property will only be provided for a system + * assigned identity. + * @property {string} [identity.type] The type of identity used for the + * resource. The type 'SystemAssigned, UserAssigned' includes both an + * implicitly created identity and a set of user assigned identities. The + * type 'None' will remove any identities from the virtual machine. Possible + * values include: 'SystemAssigned', 'UserAssigned', 'SystemAssigned, + * UserAssigned', 'None' + * @property {object} [identity.userAssignedIdentities] The list of user + * identities associated with resource. The user identity dictionary key + * references will be ARM resource ids in the form: + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ constructor() { super(); @@ -380,6 +402,21 @@ class ApplicationGateway extends models['Resource'] { } } }, + rewriteRuleSets: { + required: false, + serializedName: 'properties.rewriteRuleSets', + type: { + name: 'Sequence', + element: { + required: false, + serializedName: 'ApplicationGatewayRewriteRuleSetElementType', + type: { + name: 'Composite', + className: 'ApplicationGatewayRewriteRuleSet' + } + } + } + }, redirectConfigurations: { required: false, serializedName: 'properties.redirectConfigurations', @@ -474,6 +511,14 @@ class ApplicationGateway extends models['Resource'] { } } } + }, + identity: { + required: false, + serializedName: 'identity', + type: { + name: 'Composite', + className: 'ManagedServiceIdentity' + } } } } diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayAuthenticationCertificate.js b/lib/services/networkManagement2/lib/models/applicationGatewayAuthenticationCertificate.js index 5836499b6b..ae95640a1d 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayAuthenticationCertificate.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayAuthenticationCertificate.js @@ -20,15 +20,15 @@ const models = require('./index'); class ApplicationGatewayAuthenticationCertificate extends models['SubResource'] { /** * Create a ApplicationGatewayAuthenticationCertificate. - * @member {string} [data] Certificate public data. - * @member {string} [provisioningState] Provisioning state of the + * @property {string} [data] Certificate public data. + * @property {string} [provisioningState] Provisioning state of the * authentication certificate resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [name] Name of the authentication certificate that is + * @property {string} [name] Name of the authentication certificate that is * unique within an Application Gateway. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. - * @member {string} [type] Type of the resource. + * @property {string} [type] Type of the resource. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayAutoscaleConfiguration.js b/lib/services/networkManagement2/lib/models/applicationGatewayAutoscaleConfiguration.js index 084d05a93d..8edff41c3a 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayAutoscaleConfiguration.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayAutoscaleConfiguration.js @@ -17,8 +17,8 @@ class ApplicationGatewayAutoscaleConfiguration { /** * Create a ApplicationGatewayAutoscaleConfiguration. - * @member {number} minCapacity Lower bound on number of Application Gateway - * instances + * @property {number} minCapacity Lower bound on number of Application + * Gateway instances */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayAvailableSslOptions.js b/lib/services/networkManagement2/lib/models/applicationGatewayAvailableSslOptions.js index 91f0108d3f..333ec1364a 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayAvailableSslOptions.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayAvailableSslOptions.js @@ -20,15 +20,15 @@ const models = require('./index'); class ApplicationGatewayAvailableSslOptions extends models['Resource'] { /** * Create a ApplicationGatewayAvailableSslOptions. - * @member {array} [predefinedPolicies] List of available Ssl predefined + * @property {array} [predefinedPolicies] List of available Ssl predefined * policy. - * @member {string} [defaultPolicy] Name of the Ssl predefined policy applied - * by default to application gateway. Possible values include: + * @property {string} [defaultPolicy] Name of the Ssl predefined policy + * applied by default to application gateway. Possible values include: * 'AppGwSslPolicy20150501', 'AppGwSslPolicy20170401', * 'AppGwSslPolicy20170401S' - * @member {array} [availableCipherSuites] List of available Ssl cipher + * @property {array} [availableCipherSuites] List of available Ssl cipher * suites. - * @member {array} [availableProtocols] List of available Ssl protocols. + * @property {array} [availableProtocols] List of available Ssl protocols. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayAvailableSslPredefinedPolicies.js b/lib/services/networkManagement2/lib/models/applicationGatewayAvailableSslPredefinedPolicies.js index 5b1ac67da0..7642105f30 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayAvailableSslPredefinedPolicies.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayAvailableSslPredefinedPolicies.js @@ -16,7 +16,7 @@ class ApplicationGatewayAvailableSslPredefinedPolicies extends Array { /** * Create a ApplicationGatewayAvailableSslPredefinedPolicies. - * @member {string} [nextLink] URL to get the next set of results. + * @property {string} [nextLink] URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayAvailableWafRuleSetsResult.js b/lib/services/networkManagement2/lib/models/applicationGatewayAvailableWafRuleSetsResult.js index 6910fb06bd..1de40eefbc 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayAvailableWafRuleSetsResult.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayAvailableWafRuleSetsResult.js @@ -17,7 +17,7 @@ class ApplicationGatewayAvailableWafRuleSetsResult { /** * Create a ApplicationGatewayAvailableWafRuleSetsResult. - * @member {array} [value] The list of application gateway rule sets. + * @property {array} [value] The list of application gateway rule sets. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayBackendAddress.js b/lib/services/networkManagement2/lib/models/applicationGatewayBackendAddress.js index 9efa6a4200..80857ebfc4 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayBackendAddress.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayBackendAddress.js @@ -17,8 +17,8 @@ class ApplicationGatewayBackendAddress { /** * Create a ApplicationGatewayBackendAddress. - * @member {string} [fqdn] Fully qualified domain name (FQDN). - * @member {string} [ipAddress] IP address + * @property {string} [fqdn] Fully qualified domain name (FQDN). + * @property {string} [ipAddress] IP address */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayBackendAddressPool.js b/lib/services/networkManagement2/lib/models/applicationGatewayBackendAddressPool.js index 17c091ffd8..e21e4c2929 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayBackendAddressPool.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayBackendAddressPool.js @@ -20,17 +20,17 @@ const models = require('./index'); class ApplicationGatewayBackendAddressPool extends models['SubResource'] { /** * Create a ApplicationGatewayBackendAddressPool. - * @member {array} [backendIPConfigurations] Collection of references to IPs - * defined in network interfaces. - * @member {array} [backendAddresses] Backend addresses - * @member {string} [provisioningState] Provisioning state of the backend + * @property {array} [backendIPConfigurations] Collection of references to + * IPs defined in network interfaces. + * @property {array} [backendAddresses] Backend addresses + * @property {string} [provisioningState] Provisioning state of the backend * address pool resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [name] Name of the backend address pool that is unique + * @property {string} [name] Name of the backend address pool that is unique * within an Application Gateway. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. - * @member {string} [type] Type of the resource. + * @property {string} [type] Type of the resource. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayBackendHealth.js b/lib/services/networkManagement2/lib/models/applicationGatewayBackendHealth.js index 5d7250a385..f30fd6e3c7 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayBackendHealth.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayBackendHealth.js @@ -17,7 +17,7 @@ class ApplicationGatewayBackendHealth { /** * Create a ApplicationGatewayBackendHealth. - * @member {array} [backendAddressPools] + * @property {array} [backendAddressPools] */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayBackendHealthHttpSettings.js b/lib/services/networkManagement2/lib/models/applicationGatewayBackendHealthHttpSettings.js index 12d885f864..8ba9f04cb9 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayBackendHealthHttpSettings.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayBackendHealthHttpSettings.js @@ -17,55 +17,55 @@ class ApplicationGatewayBackendHealthHttpSettings { /** * Create a ApplicationGatewayBackendHealthHttpSettings. - * @member {object} [backendHttpSettings] Reference of an + * @property {object} [backendHttpSettings] Reference of an * ApplicationGatewayBackendHttpSettings resource. - * @member {number} [backendHttpSettings.port] The destination port on the + * @property {number} [backendHttpSettings.port] The destination port on the * backend. - * @member {string} [backendHttpSettings.protocol] The protocol used to + * @property {string} [backendHttpSettings.protocol] The protocol used to * communicate with the backend. Possible values are 'Http' and 'Https'. * Possible values include: 'Http', 'Https' - * @member {string} [backendHttpSettings.cookieBasedAffinity] Cookie based + * @property {string} [backendHttpSettings.cookieBasedAffinity] Cookie based * affinity. Possible values include: 'Enabled', 'Disabled' - * @member {number} [backendHttpSettings.requestTimeout] Request timeout in + * @property {number} [backendHttpSettings.requestTimeout] Request timeout in * seconds. Application Gateway will fail the request if response is not * received within RequestTimeout. Acceptable values are from 1 second to * 86400 seconds. - * @member {object} [backendHttpSettings.probe] Probe resource of an + * @property {object} [backendHttpSettings.probe] Probe resource of an * application gateway. - * @member {string} [backendHttpSettings.probe.id] Resource ID. - * @member {array} [backendHttpSettings.authenticationCertificates] Array of - * references to application gateway authentication certificates. - * @member {array} [backendHttpSettings.trustedRootCertificates] Array of + * @property {string} [backendHttpSettings.probe.id] Resource ID. + * @property {array} [backendHttpSettings.authenticationCertificates] Array + * of references to application gateway authentication certificates. + * @property {array} [backendHttpSettings.trustedRootCertificates] Array of * references to application gateway trusted root certificates. - * @member {object} [backendHttpSettings.connectionDraining] Connection + * @property {object} [backendHttpSettings.connectionDraining] Connection * draining of the backend http settings resource. - * @member {boolean} [backendHttpSettings.connectionDraining.enabled] Whether - * connection draining is enabled or not. - * @member {number} + * @property {boolean} [backendHttpSettings.connectionDraining.enabled] + * Whether connection draining is enabled or not. + * @property {number} * [backendHttpSettings.connectionDraining.drainTimeoutInSec] The number of * seconds connection draining is active. Acceptable values are from 1 second * to 3600 seconds. - * @member {string} [backendHttpSettings.hostName] Host header to be sent to - * the backend servers. - * @member {boolean} [backendHttpSettings.pickHostNameFromBackendAddress] + * @property {string} [backendHttpSettings.hostName] Host header to be sent + * to the backend servers. + * @property {boolean} [backendHttpSettings.pickHostNameFromBackendAddress] * Whether to pick host header should be picked from the host name of the * backend server. Default value is false. - * @member {string} [backendHttpSettings.affinityCookieName] Cookie name to + * @property {string} [backendHttpSettings.affinityCookieName] Cookie name to * use for the affinity cookie. - * @member {boolean} [backendHttpSettings.probeEnabled] Whether the probe is - * enabled. Default value is false. - * @member {string} [backendHttpSettings.path] Path which should be used as a - * prefix for all HTTP requests. Null means no path will be prefixed. Default - * value is null. - * @member {string} [backendHttpSettings.provisioningState] Provisioning + * @property {boolean} [backendHttpSettings.probeEnabled] Whether the probe + * is enabled. Default value is false. + * @property {string} [backendHttpSettings.path] Path which should be used as + * a prefix for all HTTP requests. Null means no path will be prefixed. + * Default value is null. + * @property {string} [backendHttpSettings.provisioningState] Provisioning * state of the backend http settings resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [backendHttpSettings.name] Name of the backend http + * @property {string} [backendHttpSettings.name] Name of the backend http * settings that is unique within an Application Gateway. - * @member {string} [backendHttpSettings.etag] A unique read-only string that - * changes whenever the resource is updated. - * @member {string} [backendHttpSettings.type] Type of the resource. - * @member {array} [servers] List of ApplicationGatewayBackendHealthServer + * @property {string} [backendHttpSettings.etag] A unique read-only string + * that changes whenever the resource is updated. + * @property {string} [backendHttpSettings.type] Type of the resource. + * @property {array} [servers] List of ApplicationGatewayBackendHealthServer * resources. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayBackendHealthPool.js b/lib/services/networkManagement2/lib/models/applicationGatewayBackendHealthPool.js index db90014ab8..ea1fec7ab8 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayBackendHealthPool.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayBackendHealthPool.js @@ -17,20 +17,20 @@ class ApplicationGatewayBackendHealthPool { /** * Create a ApplicationGatewayBackendHealthPool. - * @member {object} [backendAddressPool] Reference of an + * @property {object} [backendAddressPool] Reference of an * ApplicationGatewayBackendAddressPool resource. - * @member {array} [backendAddressPool.backendIPConfigurations] Collection of - * references to IPs defined in network interfaces. - * @member {array} [backendAddressPool.backendAddresses] Backend addresses - * @member {string} [backendAddressPool.provisioningState] Provisioning state - * of the backend address pool resource. Possible values are: 'Updating', - * 'Deleting', and 'Failed'. - * @member {string} [backendAddressPool.name] Name of the backend address + * @property {array} [backendAddressPool.backendIPConfigurations] Collection + * of references to IPs defined in network interfaces. + * @property {array} [backendAddressPool.backendAddresses] Backend addresses + * @property {string} [backendAddressPool.provisioningState] Provisioning + * state of the backend address pool resource. Possible values are: + * 'Updating', 'Deleting', and 'Failed'. + * @property {string} [backendAddressPool.name] Name of the backend address * pool that is unique within an Application Gateway. - * @member {string} [backendAddressPool.etag] A unique read-only string that - * changes whenever the resource is updated. - * @member {string} [backendAddressPool.type] Type of the resource. - * @member {array} [backendHttpSettingsCollection] List of + * @property {string} [backendAddressPool.etag] A unique read-only string + * that changes whenever the resource is updated. + * @property {string} [backendAddressPool.type] Type of the resource. + * @property {array} [backendHttpSettingsCollection] List of * ApplicationGatewayBackendHealthHttpSettings resources. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayBackendHealthServer.js b/lib/services/networkManagement2/lib/models/applicationGatewayBackendHealthServer.js index e09195fe46..a2831585f2 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayBackendHealthServer.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayBackendHealthServer.js @@ -17,272 +17,275 @@ class ApplicationGatewayBackendHealthServer { /** * Create a ApplicationGatewayBackendHealthServer. - * @member {string} [address] IP address or FQDN of backend server. - * @member {object} [ipConfiguration] Reference of IP configuration of + * @property {string} [address] IP address or FQDN of backend server. + * @property {object} [ipConfiguration] Reference of IP configuration of * backend server. - * @member {array} [ipConfiguration.virtualNetworkTaps] The reference to + * @property {array} [ipConfiguration.virtualNetworkTaps] The reference to * Virtual Network Taps. - * @member {array} [ipConfiguration.applicationGatewayBackendAddressPools] + * @property {array} [ipConfiguration.applicationGatewayBackendAddressPools] * The reference of ApplicationGatewayBackendAddressPool resource. - * @member {array} [ipConfiguration.loadBalancerBackendAddressPools] The + * @property {array} [ipConfiguration.loadBalancerBackendAddressPools] The * reference of LoadBalancerBackendAddressPool resource. - * @member {array} [ipConfiguration.loadBalancerInboundNatRules] A list of + * @property {array} [ipConfiguration.loadBalancerInboundNatRules] A list of * references of LoadBalancerInboundNatRules. - * @member {string} [ipConfiguration.privateIPAddress] Private IP address of - * the IP configuration. - * @member {string} [ipConfiguration.privateIPAllocationMethod] Defines how a - * private IP address is assigned. Possible values are: 'Static' and + * @property {string} [ipConfiguration.privateIPAddress] Private IP address + * of the IP configuration. + * @property {string} [ipConfiguration.privateIPAllocationMethod] Defines how + * a private IP address is assigned. Possible values are: 'Static' and * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {string} [ipConfiguration.privateIPAddressVersion] Available from - * Api-Version 2016-03-30 onwards, it represents whether the specific + * @property {string} [ipConfiguration.privateIPAddressVersion] 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'. Possible values include: 'IPv4', 'IPv6' - * @member {object} [ipConfiguration.subnet] Subnet bound to the IP + * @property {object} [ipConfiguration.subnet] Subnet bound to the IP * configuration. - * @member {string} [ipConfiguration.subnet.addressPrefix] The address prefix - * for the subnet. - * @member {array} [ipConfiguration.subnet.addressPrefixes] List of address - * prefixes for the subnet. - * @member {object} [ipConfiguration.subnet.networkSecurityGroup] The + * @property {string} [ipConfiguration.subnet.addressPrefix] The address + * prefix for the subnet. + * @property {array} [ipConfiguration.subnet.addressPrefixes] List of + * address prefixes for the subnet. + * @property {object} [ipConfiguration.subnet.networkSecurityGroup] The * reference of the NetworkSecurityGroup resource. - * @member {array} + * @property {array} * [ipConfiguration.subnet.networkSecurityGroup.securityRules] A collection * of security rules of the network security group. - * @member {array} + * @property {array} * [ipConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] The * default security rules of network security group. - * @member {array} + * @property {array} * [ipConfiguration.subnet.networkSecurityGroup.networkInterfaces] A * collection of references to network interfaces. - * @member {array} [ipConfiguration.subnet.networkSecurityGroup.subnets] A + * @property {array} [ipConfiguration.subnet.networkSecurityGroup.subnets] A * collection of references to subnets. - * @member {string} + * @property {string} * [ipConfiguration.subnet.networkSecurityGroup.resourceGuid] The resource * GUID property of the network security group resource. - * @member {string} + * @property {string} * [ipConfiguration.subnet.networkSecurityGroup.provisioningState] The * provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [ipConfiguration.subnet.networkSecurityGroup.etag] A + * @property {string} [ipConfiguration.subnet.networkSecurityGroup.etag] A * unique read-only string that changes whenever the resource is updated. - * @member {object} [ipConfiguration.subnet.routeTable] The reference of the - * RouteTable resource. - * @member {array} [ipConfiguration.subnet.routeTable.routes] Collection of + * @property {object} [ipConfiguration.subnet.routeTable] The reference of + * the RouteTable resource. + * @property {array} [ipConfiguration.subnet.routeTable.routes] Collection of * routes contained within a route table. - * @member {array} [ipConfiguration.subnet.routeTable.subnets] A collection + * @property {array} [ipConfiguration.subnet.routeTable.subnets] A collection * of references to subnets. - * @member {boolean} + * @property {boolean} * [ipConfiguration.subnet.routeTable.disableBgpRoutePropagation] Gets or * sets whether to disable the routes learned by BGP on that route table. * True means disable. - * @member {string} [ipConfiguration.subnet.routeTable.provisioningState] The - * provisioning state of the resource. Possible values are: 'Updating', + * @property {string} [ipConfiguration.subnet.routeTable.provisioningState] + * The provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [ipConfiguration.subnet.routeTable.etag] Gets a unique + * @property {string} [ipConfiguration.subnet.routeTable.etag] Gets a unique * read-only string that changes whenever the resource is updated. - * @member {array} [ipConfiguration.subnet.serviceEndpoints] An array of + * @property {array} [ipConfiguration.subnet.serviceEndpoints] An array of * service endpoints. - * @member {array} [ipConfiguration.subnet.serviceEndpointPolicies] An array - * of service endpoint policies. - * @member {array} [ipConfiguration.subnet.interfaceEndpoints] An array of + * @property {array} [ipConfiguration.subnet.serviceEndpointPolicies] An + * array of service endpoint policies. + * @property {array} [ipConfiguration.subnet.interfaceEndpoints] An array of * references to interface endpoints - * @member {array} [ipConfiguration.subnet.ipConfigurations] Gets an array of - * references to the network interface IP configurations using subnet. - * @member {array} [ipConfiguration.subnet.ipConfigurationProfiles] Array of - * IP configuration profiles which reference this subnet. - * @member {array} [ipConfiguration.subnet.resourceNavigationLinks] Gets an + * @property {array} [ipConfiguration.subnet.ipConfigurations] Gets an array + * of references to the network interface IP configurations using subnet. + * @property {array} [ipConfiguration.subnet.ipConfigurationProfiles] Array + * of IP configuration profiles which reference this subnet. + * @property {array} [ipConfiguration.subnet.resourceNavigationLinks] Gets an * array of references to the external resources using subnet. - * @member {array} [ipConfiguration.subnet.serviceAssociationLinks] Gets an + * @property {array} [ipConfiguration.subnet.serviceAssociationLinks] Gets an * array of references to services injecting into this subnet. - * @member {array} [ipConfiguration.subnet.delegations] Gets an array of + * @property {array} [ipConfiguration.subnet.delegations] Gets an array of * references to the delegations on the subnet. - * @member {string} [ipConfiguration.subnet.purpose] A read-only string + * @property {string} [ipConfiguration.subnet.purpose] A read-only string * identifying the intention of use for this subnet based on delegations and * other user-defined properties. - * @member {string} [ipConfiguration.subnet.provisioningState] The + * @property {string} [ipConfiguration.subnet.provisioningState] The * provisioning state of the resource. - * @member {string} [ipConfiguration.subnet.name] The name of the resource + * @property {string} [ipConfiguration.subnet.name] The name of the resource * that is unique within a resource group. This name can be used to access * the resource. - * @member {string} [ipConfiguration.subnet.etag] A unique read-only string + * @property {string} [ipConfiguration.subnet.etag] A unique read-only string * that changes whenever the resource is updated. - * @member {boolean} [ipConfiguration.primary] Gets whether this is a primary - * customer address on the network interface. - * @member {object} [ipConfiguration.publicIPAddress] Public IP address bound - * to the IP configuration. - * @member {object} [ipConfiguration.publicIPAddress.sku] The public IP + * @property {boolean} [ipConfiguration.primary] Gets whether this is a + * primary customer address on the network interface. + * @property {object} [ipConfiguration.publicIPAddress] Public IP address + * bound to the IP configuration. + * @property {object} [ipConfiguration.publicIPAddress.sku] The public IP * address SKU. - * @member {string} [ipConfiguration.publicIPAddress.sku.name] Name of a + * @property {string} [ipConfiguration.publicIPAddress.sku.name] Name of a * public IP address SKU. Possible values include: 'Basic', 'Standard' - * @member {string} + * @property {string} * [ipConfiguration.publicIPAddress.publicIPAllocationMethod] The public IP * allocation method. Possible values are: 'Static' and 'Dynamic'. Possible * values include: 'Static', 'Dynamic' - * @member {string} [ipConfiguration.publicIPAddress.publicIPAddressVersion] - * The public IP address version. Possible values are: 'IPv4' and 'IPv6'. - * Possible values include: 'IPv4', 'IPv6' - * @member {object} [ipConfiguration.publicIPAddress.ipConfiguration] The IP - * configuration associated with the public IP address. - * @member {string} + * @property {string} + * [ipConfiguration.publicIPAddress.publicIPAddressVersion] The public IP + * address version. Possible values are: 'IPv4' and 'IPv6'. Possible values + * include: 'IPv4', 'IPv6' + * @property {object} [ipConfiguration.publicIPAddress.ipConfiguration] The + * IP configuration associated with the public IP address. + * @property {string} * [ipConfiguration.publicIPAddress.ipConfiguration.privateIPAddress] The * private IP address of the IP configuration. - * @member {string} + * @property {string} * [ipConfiguration.publicIPAddress.ipConfiguration.privateIPAllocationMethod] * The private IP allocation method. Possible values are 'Static' and * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {object} [ipConfiguration.publicIPAddress.ipConfiguration.subnet] - * The reference of the subnet resource. - * @member {string} + * @property {object} + * [ipConfiguration.publicIPAddress.ipConfiguration.subnet] The reference of + * the subnet resource. + * @property {string} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.addressPrefix] The * address prefix for the subnet. - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.addressPrefixes] * List of address prefixes for the subnet. - * @member {object} + * @property {object} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup] * The reference of the NetworkSecurityGroup resource. - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.securityRules] * A collection of security rules of the network security group. - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] * The default security rules of network security group. - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.networkInterfaces] * A collection of references to network interfaces. - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.subnets] * A collection of references to subnets. - * @member {string} + * @property {string} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.resourceGuid] * The resource GUID property of the network security group resource. - * @member {string} + * @property {string} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.provisioningState] * The provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable] The * reference of the RouteTable resource. - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.routes] * Collection of routes contained within a route table. - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.subnets] * A collection of references to subnets. - * @member {boolean} + * @property {boolean} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.disableBgpRoutePropagation] * Gets or sets whether to disable the routes learned by BGP on that route * table. True means disable. - * @member {string} + * @property {string} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.provisioningState] * The provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.etag] * Gets a unique read-only string that changes whenever the resource is * updated. - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.serviceEndpoints] * An array of service endpoints. - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.serviceEndpointPolicies] * An array of service endpoint policies. - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.interfaceEndpoints] * An array of references to interface endpoints - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.ipConfigurations] * Gets an array of references to the network interface IP configurations * using subnet. - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.ipConfigurationProfiles] * Array of IP configuration profiles which reference this subnet. - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.resourceNavigationLinks] * Gets an array of references to the external resources using subnet. - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.serviceAssociationLinks] * Gets an array of references to services injecting into this subnet. - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.delegations] Gets * an array of references to the delegations on the subnet. - * @member {string} + * @property {string} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.purpose] A * read-only string identifying the intention of use for this subnet based on * delegations and other user-defined properties. - * @member {string} + * @property {string} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.provisioningState] * The provisioning state of the resource. - * @member {string} + * @property {string} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.name] The name of * the resource that is unique within a resource group. This name can be used * to access the resource. - * @member {string} + * @property {string} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.etag] A unique * read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [ipConfiguration.publicIPAddress.ipConfiguration.publicIPAddress] The * reference of the public IP resource. - * @member {string} + * @property {string} * [ipConfiguration.publicIPAddress.ipConfiguration.provisioningState] Gets * the provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [ipConfiguration.publicIPAddress.ipConfiguration.name] + * @property {string} [ipConfiguration.publicIPAddress.ipConfiguration.name] * The name of the resource that is unique within a resource group. This name * can be used to access the resource. - * @member {string} [ipConfiguration.publicIPAddress.ipConfiguration.etag] A - * unique read-only string that changes whenever the resource is updated. - * @member {object} [ipConfiguration.publicIPAddress.dnsSettings] The FQDN of - * the DNS record associated with the public IP address. - * @member {string} + * @property {string} [ipConfiguration.publicIPAddress.ipConfiguration.etag] + * A unique read-only string that changes whenever the resource is updated. + * @property {object} [ipConfiguration.publicIPAddress.dnsSettings] The FQDN + * of the DNS record associated with the public IP address. + * @property {string} * [ipConfiguration.publicIPAddress.dnsSettings.domainNameLabel] Gets or sets * 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. - * @member {string} [ipConfiguration.publicIPAddress.dnsSettings.fqdn] Gets + * @property {string} [ipConfiguration.publicIPAddress.dnsSettings.fqdn] Gets * the FQDN, 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. - * @member {string} [ipConfiguration.publicIPAddress.dnsSettings.reverseFqdn] - * Gets or Sets 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. - * @member {array} [ipConfiguration.publicIPAddress.ipTags] The list of tags - * associated with the public IP address. - * @member {string} [ipConfiguration.publicIPAddress.ipAddress] The IP + * @property {string} + * [ipConfiguration.publicIPAddress.dnsSettings.reverseFqdn] Gets or Sets 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. + * @property {array} [ipConfiguration.publicIPAddress.ipTags] The list of + * tags associated with the public IP address. + * @property {string} [ipConfiguration.publicIPAddress.ipAddress] The IP * address associated with the public IP address resource. - * @member {object} [ipConfiguration.publicIPAddress.publicIPPrefix] The + * @property {object} [ipConfiguration.publicIPAddress.publicIPPrefix] The * Public IP Prefix this Public IP Address should be allocated from. - * @member {string} [ipConfiguration.publicIPAddress.publicIPPrefix.id] + * @property {string} [ipConfiguration.publicIPAddress.publicIPPrefix.id] * Resource ID. - * @member {number} [ipConfiguration.publicIPAddress.idleTimeoutInMinutes] + * @property {number} [ipConfiguration.publicIPAddress.idleTimeoutInMinutes] * The idle timeout of the public IP address. - * @member {string} [ipConfiguration.publicIPAddress.resourceGuid] The + * @property {string} [ipConfiguration.publicIPAddress.resourceGuid] The * resource GUID property of the public IP resource. - * @member {string} [ipConfiguration.publicIPAddress.provisioningState] The + * @property {string} [ipConfiguration.publicIPAddress.provisioningState] The * provisioning state of the PublicIP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [ipConfiguration.publicIPAddress.etag] A unique read-only - * string that changes whenever the resource is updated. - * @member {array} [ipConfiguration.publicIPAddress.zones] A list of + * @property {string} [ipConfiguration.publicIPAddress.etag] A unique + * read-only string that changes whenever the resource is updated. + * @property {array} [ipConfiguration.publicIPAddress.zones] A list of * availability zones denoting the IP allocated for the resource needs to * come from. - * @member {array} [ipConfiguration.applicationSecurityGroups] Application + * @property {array} [ipConfiguration.applicationSecurityGroups] Application * security groups in which the IP configuration is included. - * @member {string} [ipConfiguration.provisioningState] The provisioning + * @property {string} [ipConfiguration.provisioningState] The provisioning * state of the network interface IP configuration. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [ipConfiguration.name] The name of the resource that is + * @property {string} [ipConfiguration.name] The name of the resource that is * unique within a resource group. This name can be used to access the * resource. - * @member {string} [ipConfiguration.etag] A unique read-only string that + * @property {string} [ipConfiguration.etag] A unique read-only string that * changes whenever the resource is updated. - * @member {string} [health] Health of backend server. Possible values + * @property {string} [health] Health of backend server. Possible values * include: 'Unknown', 'Up', 'Down', 'Partial', 'Draining' */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayBackendHttpSettings.js b/lib/services/networkManagement2/lib/models/applicationGatewayBackendHttpSettings.js index 0b62d992fc..c0d0a1f426 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayBackendHttpSettings.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayBackendHttpSettings.js @@ -20,46 +20,48 @@ const models = require('./index'); class ApplicationGatewayBackendHttpSettings extends models['SubResource'] { /** * Create a ApplicationGatewayBackendHttpSettings. - * @member {number} [port] The destination port on the backend. - * @member {string} [protocol] The protocol used to communicate with the + * @property {number} [port] The destination port on the backend. + * @property {string} [protocol] The protocol used to communicate with the * backend. Possible values are 'Http' and 'Https'. Possible values include: * 'Http', 'Https' - * @member {string} [cookieBasedAffinity] Cookie based affinity. Possible + * @property {string} [cookieBasedAffinity] Cookie based affinity. Possible * values include: 'Enabled', 'Disabled' - * @member {number} [requestTimeout] Request timeout in seconds. Application - * Gateway will fail the request if response is not received within - * RequestTimeout. Acceptable values are from 1 second to 86400 seconds. - * @member {object} [probe] Probe resource of an application gateway. - * @member {string} [probe.id] Resource ID. - * @member {array} [authenticationCertificates] Array of references to + * @property {number} [requestTimeout] Request timeout in seconds. + * Application Gateway will fail the request if response is not received + * within RequestTimeout. Acceptable values are from 1 second to 86400 + * seconds. + * @property {object} [probe] Probe resource of an application gateway. + * @property {string} [probe.id] Resource ID. + * @property {array} [authenticationCertificates] Array of references to * application gateway authentication certificates. - * @member {array} [trustedRootCertificates] Array of references to + * @property {array} [trustedRootCertificates] Array of references to * application gateway trusted root certificates. - * @member {object} [connectionDraining] Connection draining of the backend + * @property {object} [connectionDraining] Connection draining of the backend * http settings resource. - * @member {boolean} [connectionDraining.enabled] Whether connection draining - * is enabled or not. - * @member {number} [connectionDraining.drainTimeoutInSec] The number of + * @property {boolean} [connectionDraining.enabled] Whether connection + * draining is enabled or not. + * @property {number} [connectionDraining.drainTimeoutInSec] The number of * seconds connection draining is active. Acceptable values are from 1 second * to 3600 seconds. - * @member {string} [hostName] Host header to be sent to the backend servers. - * @member {boolean} [pickHostNameFromBackendAddress] Whether to pick host + * @property {string} [hostName] Host header to be sent to the backend + * servers. + * @property {boolean} [pickHostNameFromBackendAddress] Whether to pick host * header should be picked from the host name of the backend server. Default * value is false. - * @member {string} [affinityCookieName] Cookie name to use for the affinity - * cookie. - * @member {boolean} [probeEnabled] Whether the probe is enabled. Default + * @property {string} [affinityCookieName] Cookie name to use for the + * affinity cookie. + * @property {boolean} [probeEnabled] Whether the probe is enabled. Default * value is false. - * @member {string} [path] Path which should be used as a prefix for all HTTP - * requests. Null means no path will be prefixed. Default value is null. - * @member {string} [provisioningState] Provisioning state of the backend + * @property {string} [path] Path which should be used as a prefix for all + * HTTP requests. Null means no path will be prefixed. Default value is null. + * @property {string} [provisioningState] Provisioning state of the backend * http settings resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [name] Name of the backend http settings that is unique + * @property {string} [name] Name of the backend http settings that is unique * within an Application Gateway. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. - * @member {string} [type] Type of the resource. + * @property {string} [type] Type of the resource. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayConnectionDraining.js b/lib/services/networkManagement2/lib/models/applicationGatewayConnectionDraining.js index 657dfbc1ce..57bffe64be 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayConnectionDraining.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayConnectionDraining.js @@ -19,8 +19,8 @@ class ApplicationGatewayConnectionDraining { /** * Create a ApplicationGatewayConnectionDraining. - * @member {boolean} enabled Whether connection draining is enabled or not. - * @member {number} drainTimeoutInSec The number of seconds connection + * @property {boolean} enabled Whether connection draining is enabled or not. + * @property {number} drainTimeoutInSec The number of seconds connection * draining is active. Acceptable values are from 1 second to 3600 seconds. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayCustomError.js b/lib/services/networkManagement2/lib/models/applicationGatewayCustomError.js index 99781e172e..fcd9db712c 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayCustomError.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayCustomError.js @@ -17,9 +17,9 @@ class ApplicationGatewayCustomError { /** * Create a ApplicationGatewayCustomError. - * @member {string} [statusCode] Status code of the application gateway + * @property {string} [statusCode] Status code of the application gateway * customer error. Possible values include: 'HttpStatus403', 'HttpStatus502' - * @member {string} [customErrorPageUrl] Error page URL of the application + * @property {string} [customErrorPageUrl] Error page URL of the application * gateway customer error. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayFirewallDisabledRuleGroup.js b/lib/services/networkManagement2/lib/models/applicationGatewayFirewallDisabledRuleGroup.js index fac27dfd71..843ca6344d 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayFirewallDisabledRuleGroup.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayFirewallDisabledRuleGroup.js @@ -17,10 +17,10 @@ class ApplicationGatewayFirewallDisabledRuleGroup { /** * Create a ApplicationGatewayFirewallDisabledRuleGroup. - * @member {string} ruleGroupName The name of the rule group that will be + * @property {string} ruleGroupName The name of the rule group that will be * disabled. - * @member {array} [rules] The list of rules that will be disabled. If null, - * all rules of the rule group will be disabled. + * @property {array} [rules] The list of rules that will be disabled. If + * null, all rules of the rule group will be disabled. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayFirewallExclusion.js b/lib/services/networkManagement2/lib/models/applicationGatewayFirewallExclusion.js index ee54c2830d..465e2639f3 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayFirewallExclusion.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayFirewallExclusion.js @@ -17,11 +17,11 @@ class ApplicationGatewayFirewallExclusion { /** * Create a ApplicationGatewayFirewallExclusion. - * @member {string} matchVariable The variable to be excluded. - * @member {string} selectorMatchOperator When matchVariable is a collection, - * operate on the selector to specify which elements in the collection this - * exclusion applies to. - * @member {string} selector When matchVariable is a collection, operator + * @property {string} matchVariable The variable to be excluded. + * @property {string} selectorMatchOperator When matchVariable is a + * collection, operate on the selector to specify which elements in the + * collection this exclusion applies to. + * @property {string} selector When matchVariable is a collection, operator * used to specify which elements in the collection this exclusion applies * to. */ diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayFirewallRule.js b/lib/services/networkManagement2/lib/models/applicationGatewayFirewallRule.js index 73c4850657..081281798a 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayFirewallRule.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayFirewallRule.js @@ -17,9 +17,9 @@ class ApplicationGatewayFirewallRule { /** * Create a ApplicationGatewayFirewallRule. - * @member {number} ruleId The identifier of the web application firewall + * @property {number} ruleId The identifier of the web application firewall * rule. - * @member {string} [description] The description of the web application + * @property {string} [description] The description of the web application * firewall rule. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayFirewallRuleGroup.js b/lib/services/networkManagement2/lib/models/applicationGatewayFirewallRuleGroup.js index 308896fa98..1eb4f665bf 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayFirewallRuleGroup.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayFirewallRuleGroup.js @@ -17,11 +17,11 @@ class ApplicationGatewayFirewallRuleGroup { /** * Create a ApplicationGatewayFirewallRuleGroup. - * @member {string} ruleGroupName The name of the web application firewall + * @property {string} ruleGroupName The name of the web application firewall * rule group. - * @member {string} [description] The description of the web application + * @property {string} [description] The description of the web application * firewall rule group. - * @member {array} rules The rules of the web application firewall rule + * @property {array} rules The rules of the web application firewall rule * group. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayFirewallRuleSet.js b/lib/services/networkManagement2/lib/models/applicationGatewayFirewallRuleSet.js index d33762e006..76ac7cad63 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayFirewallRuleSet.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayFirewallRuleSet.js @@ -20,14 +20,14 @@ const models = require('./index'); class ApplicationGatewayFirewallRuleSet extends models['Resource'] { /** * Create a ApplicationGatewayFirewallRuleSet. - * @member {string} [provisioningState] The provisioning state of the web + * @property {string} [provisioningState] The provisioning state of the web * application firewall rule set. - * @member {string} ruleSetType The type of the web application firewall rule - * set. - * @member {string} ruleSetVersion The version of the web application - * firewall rule set type. - * @member {array} ruleGroups The rule groups of the web application firewall + * @property {string} ruleSetType The type of the web application firewall * rule set. + * @property {string} ruleSetVersion The version of the web application + * firewall rule set type. + * @property {array} ruleGroups The rule groups of the web application + * firewall rule set. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayFrontendIPConfiguration.js b/lib/services/networkManagement2/lib/models/applicationGatewayFrontendIPConfiguration.js index 67aba664c9..078bd75352 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayFrontendIPConfiguration.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayFrontendIPConfiguration.js @@ -20,21 +20,21 @@ const models = require('./index'); class ApplicationGatewayFrontendIPConfiguration extends models['SubResource'] { /** * Create a ApplicationGatewayFrontendIPConfiguration. - * @member {string} [privateIPAddress] PrivateIPAddress of the network + * @property {string} [privateIPAddress] PrivateIPAddress of the network * interface IP Configuration. - * @member {string} [privateIPAllocationMethod] PrivateIP allocation method. - * Possible values include: 'Static', 'Dynamic' - * @member {object} [subnet] Reference of the subnet resource. - * @member {string} [subnet.id] Resource ID. - * @member {object} [publicIPAddress] Reference of the PublicIP resource. - * @member {string} [publicIPAddress.id] Resource ID. - * @member {string} [provisioningState] Provisioning state of the public IP + * @property {string} [privateIPAllocationMethod] PrivateIP allocation + * method. Possible values include: 'Static', 'Dynamic' + * @property {object} [subnet] Reference of the subnet resource. + * @property {string} [subnet.id] Resource ID. + * @property {object} [publicIPAddress] Reference of the PublicIP resource. + * @property {string} [publicIPAddress.id] Resource ID. + * @property {string} [provisioningState] Provisioning state of the public IP * resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [name] Name of the frontend IP configuration that is + * @property {string} [name] Name of the frontend IP configuration that is * unique within an Application Gateway. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. - * @member {string} [type] Type of the resource. + * @property {string} [type] Type of the resource. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayFrontendPort.js b/lib/services/networkManagement2/lib/models/applicationGatewayFrontendPort.js index fcd3586a0b..7927b4f2b5 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayFrontendPort.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayFrontendPort.js @@ -20,14 +20,14 @@ const models = require('./index'); class ApplicationGatewayFrontendPort extends models['SubResource'] { /** * Create a ApplicationGatewayFrontendPort. - * @member {number} [port] Frontend port - * @member {string} [provisioningState] Provisioning state of the frontend + * @property {number} [port] Frontend port + * @property {string} [provisioningState] Provisioning state of the frontend * port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [name] Name of the frontend port that is unique within an - * Application Gateway - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [name] Name of the frontend port that is unique within + * an Application Gateway + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. - * @member {string} [type] Type of the resource. + * @property {string} [type] Type of the resource. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayHeaderConfiguration.js b/lib/services/networkManagement2/lib/models/applicationGatewayHeaderConfiguration.js new file mode 100644 index 0000000000..527538e077 --- /dev/null +++ b/lib/services/networkManagement2/lib/models/applicationGatewayHeaderConfiguration.js @@ -0,0 +1,60 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +'use strict'; + +/** + * Header configuration of the Actions set in Application Gateway. + * + */ +class ApplicationGatewayHeaderConfiguration { + /** + * Create a ApplicationGatewayHeaderConfiguration. + * @property {string} [headerName] Header name of the header configuration + * @property {string} [headerValue] Header value of the header configuration + */ + constructor() { + } + + /** + * Defines the metadata of ApplicationGatewayHeaderConfiguration + * + * @returns {object} metadata of ApplicationGatewayHeaderConfiguration + * + */ + mapper() { + return { + required: false, + serializedName: 'ApplicationGatewayHeaderConfiguration', + type: { + name: 'Composite', + className: 'ApplicationGatewayHeaderConfiguration', + modelProperties: { + headerName: { + required: false, + serializedName: 'headerName', + type: { + name: 'String' + } + }, + headerValue: { + required: false, + serializedName: 'headerValue', + type: { + name: 'String' + } + } + } + } + }; + } +} + +module.exports = ApplicationGatewayHeaderConfiguration; diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayHttpListener.js b/lib/services/networkManagement2/lib/models/applicationGatewayHttpListener.js index 085411c204..fa17055b8c 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayHttpListener.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayHttpListener.js @@ -20,30 +20,30 @@ const models = require('./index'); class ApplicationGatewayHttpListener extends models['SubResource'] { /** * Create a ApplicationGatewayHttpListener. - * @member {object} [frontendIPConfiguration] Frontend IP configuration + * @property {object} [frontendIPConfiguration] Frontend IP configuration * resource of an application gateway. - * @member {string} [frontendIPConfiguration.id] Resource ID. - * @member {object} [frontendPort] Frontend port resource of an application + * @property {string} [frontendIPConfiguration.id] Resource ID. + * @property {object} [frontendPort] Frontend port resource of an application * gateway. - * @member {string} [frontendPort.id] Resource ID. - * @member {string} [protocol] Protocol of the HTTP listener. Possible values - * are 'Http' and 'Https'. Possible values include: 'Http', 'Https' - * @member {string} [hostName] Host name of HTTP listener. - * @member {object} [sslCertificate] SSL certificate resource of an + * @property {string} [frontendPort.id] Resource ID. + * @property {string} [protocol] Protocol of the HTTP listener. Possible + * values are 'Http' and 'Https'. Possible values include: 'Http', 'Https' + * @property {string} [hostName] Host name of HTTP listener. + * @property {object} [sslCertificate] SSL certificate resource of an * application gateway. - * @member {string} [sslCertificate.id] Resource ID. - * @member {boolean} [requireServerNameIndication] Applicable only if + * @property {string} [sslCertificate.id] Resource ID. + * @property {boolean} [requireServerNameIndication] Applicable only if * protocol is https. Enables SNI for multi-hosting. - * @member {string} [provisioningState] Provisioning state of the HTTP + * @property {string} [provisioningState] Provisioning state of the HTTP * listener resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {array} [customErrorConfigurations] Custom error configurations of - * the HTTP listener. - * @member {string} [name] Name of the HTTP listener that is unique within an - * Application Gateway. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {array} [customErrorConfigurations] Custom error configurations + * of the HTTP listener. + * @property {string} [name] Name of the HTTP listener that is unique within + * an Application Gateway. + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. - * @member {string} [type] Type of the resource. + * @property {string} [type] Type of the resource. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayIPConfiguration.js b/lib/services/networkManagement2/lib/models/applicationGatewayIPConfiguration.js index e8b43dce54..f0f6dc738a 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayIPConfiguration.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayIPConfiguration.js @@ -21,17 +21,17 @@ const models = require('./index'); class ApplicationGatewayIPConfiguration extends models['SubResource'] { /** * Create a ApplicationGatewayIPConfiguration. - * @member {object} [subnet] Reference of the subnet resource. A subnet from - * where application gateway gets its private address. - * @member {string} [subnet.id] Resource ID. - * @member {string} [provisioningState] Provisioning state of the application - * gateway subnet resource. Possible values are: 'Updating', 'Deleting', and - * 'Failed'. - * @member {string} [name] Name of the IP configuration that is unique within - * an Application Gateway. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {object} [subnet] Reference of the subnet resource. A subnet + * from where application gateway gets its private address. + * @property {string} [subnet.id] Resource ID. + * @property {string} [provisioningState] Provisioning state of the + * application gateway subnet resource. Possible values are: 'Updating', + * 'Deleting', and 'Failed'. + * @property {string} [name] Name of the IP configuration that is unique + * within an Application Gateway. + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. - * @member {string} [type] Type of the resource. + * @property {string} [type] Type of the resource. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayListResult.js b/lib/services/networkManagement2/lib/models/applicationGatewayListResult.js index faba3912d9..5951addbd2 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayListResult.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayListResult.js @@ -16,7 +16,7 @@ class ApplicationGatewayListResult extends Array { /** * Create a ApplicationGatewayListResult. - * @member {string} [nextLink] URL to get the next set of results. + * @property {string} [nextLink] URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayPathRule.js b/lib/services/networkManagement2/lib/models/applicationGatewayPathRule.js index 2d32927d50..4698b73991 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayPathRule.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayPathRule.js @@ -20,23 +20,26 @@ const models = require('./index'); class ApplicationGatewayPathRule extends models['SubResource'] { /** * Create a ApplicationGatewayPathRule. - * @member {array} [paths] Path rules of URL path map. - * @member {object} [backendAddressPool] Backend address pool resource of URL - * path map path rule. - * @member {string} [backendAddressPool.id] Resource ID. - * @member {object} [backendHttpSettings] Backend http settings resource of + * @property {array} [paths] Path rules of URL path map. + * @property {object} [backendAddressPool] Backend address pool resource of * URL path map path rule. - * @member {string} [backendHttpSettings.id] Resource ID. - * @member {object} [redirectConfiguration] Redirect configuration resource + * @property {string} [backendAddressPool.id] Resource ID. + * @property {object} [backendHttpSettings] Backend http settings resource of + * URL path map path rule. + * @property {string} [backendHttpSettings.id] Resource ID. + * @property {object} [redirectConfiguration] Redirect configuration resource * of URL path map path rule. - * @member {string} [redirectConfiguration.id] Resource ID. - * @member {string} [provisioningState] Path rule of URL path map resource. + * @property {string} [redirectConfiguration.id] Resource ID. + * @property {object} [rewriteRuleSet] Rewrite rule set resource of URL path + * map path rule. + * @property {string} [rewriteRuleSet.id] Resource ID. + * @property {string} [provisioningState] Path rule of URL path map resource. * Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [name] Name of the path rule that is unique within an + * @property {string} [name] Name of the path rule that is unique within an * Application Gateway. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. - * @member {string} [type] Type of the resource. + * @property {string} [type] Type of the resource. */ constructor() { super(); @@ -101,6 +104,14 @@ class ApplicationGatewayPathRule extends models['SubResource'] { className: 'SubResource' } }, + rewriteRuleSet: { + required: false, + serializedName: 'properties.rewriteRuleSet', + type: { + name: 'Composite', + className: 'SubResource' + } + }, provisioningState: { required: false, serializedName: 'properties.provisioningState', diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayProbe.js b/lib/services/networkManagement2/lib/models/applicationGatewayProbe.js index df581e90a0..d7781988a9 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayProbe.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayProbe.js @@ -20,39 +20,39 @@ const models = require('./index'); class ApplicationGatewayProbe extends models['SubResource'] { /** * Create a ApplicationGatewayProbe. - * @member {string} [protocol] The protocol used for the probe. Possible + * @property {string} [protocol] The protocol used for the probe. Possible * values are 'Http' and 'Https'. Possible values include: 'Http', 'Https' - * @member {string} [host] Host name to send the probe to. - * @member {string} [path] Relative path of probe. Valid path starts from + * @property {string} [host] Host name to send the probe to. + * @property {string} [path] Relative path of probe. Valid path starts from * '/'. Probe is sent to ://: - * @member {number} [interval] The probing interval in seconds. This is the + * @property {number} [interval] The probing interval in seconds. This is the * time interval between two consecutive probes. Acceptable values are from 1 * second to 86400 seconds. - * @member {number} [timeout] the probe timeout in seconds. Probe marked as + * @property {number} [timeout] the probe timeout in seconds. Probe marked as * failed if valid response is not received with this timeout period. * Acceptable values are from 1 second to 86400 seconds. - * @member {number} [unhealthyThreshold] The probe retry count. Backend + * @property {number} [unhealthyThreshold] The probe retry count. Backend * server is marked down after consecutive probe failure count reaches * UnhealthyThreshold. Acceptable values are from 1 second to 20. - * @member {boolean} [pickHostNameFromBackendHttpSettings] Whether the host + * @property {boolean} [pickHostNameFromBackendHttpSettings] Whether the host * header should be picked from the backend http settings. Default value is * false. - * @member {number} [minServers] Minimum number of servers that are always + * @property {number} [minServers] Minimum number of servers that are always * marked healthy. Default value is 0. - * @member {object} [match] Criterion for classifying a healthy probe + * @property {object} [match] Criterion for classifying a healthy probe * response. - * @member {string} [match.body] Body that must be contained in the health + * @property {string} [match.body] Body that must be contained in the health * response. Default value is empty. - * @member {array} [match.statusCodes] Allowed ranges of healthy status + * @property {array} [match.statusCodes] Allowed ranges of healthy status * codes. Default range of healthy status codes is 200-399. - * @member {string} [provisioningState] Provisioning state of the backend + * @property {string} [provisioningState] Provisioning state of the backend * http settings resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [name] Name of the probe that is unique within an + * @property {string} [name] Name of the probe that is unique within an * Application Gateway. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. - * @member {string} [type] Type of the resource. + * @property {string} [type] Type of the resource. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayProbeHealthResponseMatch.js b/lib/services/networkManagement2/lib/models/applicationGatewayProbeHealthResponseMatch.js index 75068ec857..a55dd103e4 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayProbeHealthResponseMatch.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayProbeHealthResponseMatch.js @@ -17,9 +17,9 @@ class ApplicationGatewayProbeHealthResponseMatch { /** * Create a ApplicationGatewayProbeHealthResponseMatch. - * @member {string} [body] Body that must be contained in the health + * @property {string} [body] Body that must be contained in the health * response. Default value is empty. - * @member {array} [statusCodes] Allowed ranges of healthy status codes. + * @property {array} [statusCodes] Allowed ranges of healthy status codes. * Default range of healthy status codes is 200-399. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayRedirectConfiguration.js b/lib/services/networkManagement2/lib/models/applicationGatewayRedirectConfiguration.js index 73285d6a03..a30e292a80 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayRedirectConfiguration.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayRedirectConfiguration.js @@ -20,26 +20,27 @@ const models = require('./index'); class ApplicationGatewayRedirectConfiguration extends models['SubResource'] { /** * Create a ApplicationGatewayRedirectConfiguration. - * @member {string} [redirectType] Supported http redirection types - + * @property {string} [redirectType] Supported http redirection types - * Permanent, Temporary, Found, SeeOther. Possible values include: * 'Permanent', 'Found', 'SeeOther', 'Temporary' - * @member {object} [targetListener] Reference to a listener to redirect the - * request to. - * @member {string} [targetListener.id] Resource ID. - * @member {string} [targetUrl] Url to redirect the request to. - * @member {boolean} [includePath] Include path in the redirected url. - * @member {boolean} [includeQueryString] Include query string in the + * @property {object} [targetListener] Reference to a listener to redirect + * the request to. + * @property {string} [targetListener.id] Resource ID. + * @property {string} [targetUrl] Url to redirect the request to. + * @property {boolean} [includePath] Include path in the redirected url. + * @property {boolean} [includeQueryString] Include query string in the * redirected url. - * @member {array} [requestRoutingRules] Request routing specifying redirect + * @property {array} [requestRoutingRules] Request routing specifying + * redirect configuration. + * @property {array} [urlPathMaps] Url path maps specifying default redirect * configuration. - * @member {array} [urlPathMaps] Url path maps specifying default redirect + * @property {array} [pathRules] Path rules specifying redirect * configuration. - * @member {array} [pathRules] Path rules specifying redirect configuration. - * @member {string} [name] Name of the redirect configuration that is unique - * within an Application Gateway. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [name] Name of the redirect configuration that is + * unique within an Application Gateway. + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. - * @member {string} [type] Type of the resource. + * @property {string} [type] Type of the resource. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayRequestRoutingRule.js b/lib/services/networkManagement2/lib/models/applicationGatewayRequestRoutingRule.js index 50ee73657f..a256ecd44a 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayRequestRoutingRule.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayRequestRoutingRule.js @@ -20,31 +20,34 @@ const models = require('./index'); class ApplicationGatewayRequestRoutingRule extends models['SubResource'] { /** * Create a ApplicationGatewayRequestRoutingRule. - * @member {string} [ruleType] Rule type. Possible values include: 'Basic', + * @property {string} [ruleType] Rule type. Possible values include: 'Basic', * 'PathBasedRouting' - * @member {object} [backendAddressPool] Backend address pool resource of the - * application gateway. - * @member {string} [backendAddressPool.id] Resource ID. - * @member {object} [backendHttpSettings] Backend http settings resource of + * @property {object} [backendAddressPool] Backend address pool resource of * the application gateway. - * @member {string} [backendHttpSettings.id] Resource ID. - * @member {object} [httpListener] Http listener resource of the application - * gateway. - * @member {string} [httpListener.id] Resource ID. - * @member {object} [urlPathMap] URL path map resource of the application + * @property {string} [backendAddressPool.id] Resource ID. + * @property {object} [backendHttpSettings] Backend http settings resource of + * the application gateway. + * @property {string} [backendHttpSettings.id] Resource ID. + * @property {object} [httpListener] Http listener resource of the + * application gateway. + * @property {string} [httpListener.id] Resource ID. + * @property {object} [urlPathMap] URL path map resource of the application * gateway. - * @member {string} [urlPathMap.id] Resource ID. - * @member {object} [redirectConfiguration] Redirect configuration resource + * @property {string} [urlPathMap.id] Resource ID. + * @property {object} [rewriteRuleSet] Rewrite Rule Set resource in Basic + * rule of the application gateway. + * @property {string} [rewriteRuleSet.id] Resource ID. + * @property {object} [redirectConfiguration] Redirect configuration resource * of the application gateway. - * @member {string} [redirectConfiguration.id] Resource ID. - * @member {string} [provisioningState] Provisioning state of the request + * @property {string} [redirectConfiguration.id] Resource ID. + * @property {string} [provisioningState] Provisioning state of the request * routing rule resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [name] Name of the request routing rule that is unique + * @property {string} [name] Name of the request routing rule that is unique * within an Application Gateway. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. - * @member {string} [type] Type of the resource. + * @property {string} [type] Type of the resource. */ constructor() { super(); @@ -110,6 +113,14 @@ class ApplicationGatewayRequestRoutingRule extends models['SubResource'] { className: 'SubResource' } }, + rewriteRuleSet: { + required: false, + serializedName: 'properties.rewriteRuleSet', + type: { + name: 'Composite', + className: 'SubResource' + } + }, redirectConfiguration: { required: false, serializedName: 'properties.redirectConfiguration', diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayRewriteRule.js b/lib/services/networkManagement2/lib/models/applicationGatewayRewriteRule.js new file mode 100644 index 0000000000..c0732abf80 --- /dev/null +++ b/lib/services/networkManagement2/lib/models/applicationGatewayRewriteRule.js @@ -0,0 +1,67 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +'use strict'; + +/** + * Rewrite rule of an application gateway. + * + */ +class ApplicationGatewayRewriteRule { + /** + * Create a ApplicationGatewayRewriteRule. + * @property {string} [name] Name of the rewrite rule that is unique within + * an Application Gateway. + * @property {object} [actionSet] Set of actions to be done as part of the + * rewrite Rule. + * @property {array} [actionSet.requestHeaderConfigurations] Request Header + * Actions in the Action Set + * @property {array} [actionSet.responseHeaderConfigurations] Response Header + * Actions in the Action Set + */ + constructor() { + } + + /** + * Defines the metadata of ApplicationGatewayRewriteRule + * + * @returns {object} metadata of ApplicationGatewayRewriteRule + * + */ + mapper() { + return { + required: false, + serializedName: 'ApplicationGatewayRewriteRule', + type: { + name: 'Composite', + className: 'ApplicationGatewayRewriteRule', + modelProperties: { + name: { + required: false, + serializedName: 'name', + type: { + name: 'String' + } + }, + actionSet: { + required: false, + serializedName: 'actionSet', + type: { + name: 'Composite', + className: 'ApplicationGatewayRewriteRuleActionSet' + } + } + } + } + }; + } +} + +module.exports = ApplicationGatewayRewriteRule; diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayRewriteRuleActionSet.js b/lib/services/networkManagement2/lib/models/applicationGatewayRewriteRuleActionSet.js new file mode 100644 index 0000000000..57fe717655 --- /dev/null +++ b/lib/services/networkManagement2/lib/models/applicationGatewayRewriteRuleActionSet.js @@ -0,0 +1,78 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +'use strict'; + +/** + * Set of actions in the Rewrite Rule in Application Gateway. + * + */ +class ApplicationGatewayRewriteRuleActionSet { + /** + * Create a ApplicationGatewayRewriteRuleActionSet. + * @property {array} [requestHeaderConfigurations] Request Header Actions in + * the Action Set + * @property {array} [responseHeaderConfigurations] Response Header Actions + * in the Action Set + */ + constructor() { + } + + /** + * Defines the metadata of ApplicationGatewayRewriteRuleActionSet + * + * @returns {object} metadata of ApplicationGatewayRewriteRuleActionSet + * + */ + mapper() { + return { + required: false, + serializedName: 'ApplicationGatewayRewriteRuleActionSet', + type: { + name: 'Composite', + className: 'ApplicationGatewayRewriteRuleActionSet', + modelProperties: { + requestHeaderConfigurations: { + required: false, + serializedName: 'requestHeaderConfigurations', + type: { + name: 'Sequence', + element: { + required: false, + serializedName: 'ApplicationGatewayHeaderConfigurationElementType', + type: { + name: 'Composite', + className: 'ApplicationGatewayHeaderConfiguration' + } + } + } + }, + responseHeaderConfigurations: { + required: false, + serializedName: 'responseHeaderConfigurations', + type: { + name: 'Sequence', + element: { + required: false, + serializedName: 'ApplicationGatewayHeaderConfigurationElementType', + type: { + name: 'Composite', + className: 'ApplicationGatewayHeaderConfiguration' + } + } + } + } + } + } + }; + } +} + +module.exports = ApplicationGatewayRewriteRuleActionSet; diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayRewriteRuleSet.js b/lib/services/networkManagement2/lib/models/applicationGatewayRewriteRuleSet.js new file mode 100644 index 0000000000..f75f7504a2 --- /dev/null +++ b/lib/services/networkManagement2/lib/models/applicationGatewayRewriteRuleSet.js @@ -0,0 +1,101 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +'use strict'; + +const models = require('./index'); + +/** + * Rewrite rule set of an application gateway. + * + * @extends models['SubResource'] + */ +class ApplicationGatewayRewriteRuleSet extends models['SubResource'] { + /** + * Create a ApplicationGatewayRewriteRuleSet. + * @property {array} [rewriteRules] Rewrite rules in the rewrite rule set. + * @property {string} [provisioningState] Provisioning state of the rewrite + * rule set resource. Possible values are: 'Updating', 'Deleting', and + * 'Failed'. + * @property {string} [name] Name of the rewrite rule set that is unique + * within an Application Gateway. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. + */ + constructor() { + super(); + } + + /** + * Defines the metadata of ApplicationGatewayRewriteRuleSet + * + * @returns {object} metadata of ApplicationGatewayRewriteRuleSet + * + */ + mapper() { + return { + required: false, + serializedName: 'ApplicationGatewayRewriteRuleSet', + type: { + name: 'Composite', + className: 'ApplicationGatewayRewriteRuleSet', + modelProperties: { + id: { + required: false, + serializedName: 'id', + type: { + name: 'String' + } + }, + rewriteRules: { + required: false, + serializedName: 'properties.rewriteRules', + type: { + name: 'Sequence', + element: { + required: false, + serializedName: 'ApplicationGatewayRewriteRuleElementType', + type: { + name: 'Composite', + className: 'ApplicationGatewayRewriteRule' + } + } + } + }, + provisioningState: { + required: false, + readOnly: true, + serializedName: 'properties.provisioningState', + type: { + name: 'String' + } + }, + name: { + required: false, + serializedName: 'name', + type: { + name: 'String' + } + }, + etag: { + required: false, + readOnly: true, + serializedName: 'etag', + type: { + name: 'String' + } + } + } + } + }; + } +} + +module.exports = ApplicationGatewayRewriteRuleSet; diff --git a/lib/services/networkManagement2/lib/models/applicationGatewaySku.js b/lib/services/networkManagement2/lib/models/applicationGatewaySku.js index 7e76996b52..cc5b661c8f 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewaySku.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewaySku.js @@ -17,12 +17,12 @@ class ApplicationGatewaySku { /** * Create a ApplicationGatewaySku. - * @member {string} [name] Name of an application gateway SKU. Possible + * @property {string} [name] Name of an application gateway SKU. Possible * values include: 'Standard_Small', 'Standard_Medium', 'Standard_Large', * 'WAF_Medium', 'WAF_Large', 'Standard_v2', 'WAF_v2' - * @member {string} [tier] Tier of an application gateway. Possible values + * @property {string} [tier] Tier of an application gateway. Possible values * include: 'Standard', 'WAF', 'Standard_v2', 'WAF_v2' - * @member {number} [capacity] Capacity (instance count) of an application + * @property {number} [capacity] Capacity (instance count) of an application * gateway. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/applicationGatewaySslCertificate.js b/lib/services/networkManagement2/lib/models/applicationGatewaySslCertificate.js index 7881235bf0..423e9f513c 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewaySslCertificate.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewaySslCertificate.js @@ -20,20 +20,22 @@ const models = require('./index'); class ApplicationGatewaySslCertificate extends models['SubResource'] { /** * Create a ApplicationGatewaySslCertificate. - * @member {string} [data] Base-64 encoded pfx certificate. Only applicable + * @property {string} [data] Base-64 encoded pfx certificate. Only applicable * in PUT Request. - * @member {string} [password] Password for the pfx file specified in data. + * @property {string} [password] Password for the pfx file specified in data. * Only applicable in PUT request. - * @member {string} [publicCertData] Base-64 encoded Public cert data + * @property {string} [publicCertData] Base-64 encoded Public cert data * corresponding to pfx specified in data. Only applicable in GET request. - * @member {string} [provisioningState] Provisioning state of the SSL + * @property {string} [keyVaultSecretId] Secret Id of (base-64 encoded + * unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault. + * @property {string} [provisioningState] Provisioning state of the SSL * certificate resource Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [name] Name of the SSL certificate that is unique within - * an Application Gateway. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [name] Name of the SSL certificate that is unique + * within an Application Gateway. + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. - * @member {string} [type] Type of the resource. + * @property {string} [type] Type of the resource. */ constructor() { super(); @@ -81,6 +83,13 @@ class ApplicationGatewaySslCertificate extends models['SubResource'] { name: 'String' } }, + keyVaultSecretId: { + required: false, + serializedName: 'properties.keyVaultSecretId', + type: { + name: 'String' + } + }, provisioningState: { required: false, serializedName: 'properties.provisioningState', diff --git a/lib/services/networkManagement2/lib/models/applicationGatewaySslPolicy.js b/lib/services/networkManagement2/lib/models/applicationGatewaySslPolicy.js index 14f4a8e3bb..a9736b210f 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewaySslPolicy.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewaySslPolicy.js @@ -17,16 +17,16 @@ class ApplicationGatewaySslPolicy { /** * Create a ApplicationGatewaySslPolicy. - * @member {array} [disabledSslProtocols] Ssl protocols to be disabled on + * @property {array} [disabledSslProtocols] Ssl protocols to be disabled on * application gateway. - * @member {string} [policyType] Type of Ssl Policy. Possible values include: - * 'Predefined', 'Custom' - * @member {string} [policyName] Name of Ssl predefined policy. Possible + * @property {string} [policyType] Type of Ssl Policy. Possible values + * include: 'Predefined', 'Custom' + * @property {string} [policyName] Name of Ssl predefined policy. Possible * values include: 'AppGwSslPolicy20150501', 'AppGwSslPolicy20170401', * 'AppGwSslPolicy20170401S' - * @member {array} [cipherSuites] Ssl cipher suites to be enabled in the + * @property {array} [cipherSuites] Ssl cipher suites to be enabled in the * specified order to application gateway. - * @member {string} [minProtocolVersion] Minimum version of Ssl protocol to + * @property {string} [minProtocolVersion] Minimum version of Ssl protocol to * be supported on application gateway. Possible values include: 'TLSv1_0', * 'TLSv1_1', 'TLSv1_2' */ diff --git a/lib/services/networkManagement2/lib/models/applicationGatewaySslPredefinedPolicy.js b/lib/services/networkManagement2/lib/models/applicationGatewaySslPredefinedPolicy.js index 0d3688ed67..6f8f13a368 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewaySslPredefinedPolicy.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewaySslPredefinedPolicy.js @@ -20,10 +20,10 @@ const models = require('./index'); class ApplicationGatewaySslPredefinedPolicy extends models['SubResource'] { /** * Create a ApplicationGatewaySslPredefinedPolicy. - * @member {string} [name] Name of the Ssl predefined policy. - * @member {array} [cipherSuites] Ssl cipher suites to be enabled in the + * @property {string} [name] Name of the Ssl predefined policy. + * @property {array} [cipherSuites] Ssl cipher suites to be enabled in the * specified order for application gateway. - * @member {string} [minProtocolVersion] Minimum version of Ssl protocol to + * @property {string} [minProtocolVersion] Minimum version of Ssl protocol to * be supported on application gateway. Possible values include: 'TLSv1_0', * 'TLSv1_1', 'TLSv1_2' */ diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayTrustedRootCertificate.js b/lib/services/networkManagement2/lib/models/applicationGatewayTrustedRootCertificate.js index 21a267433d..4edcb248b4 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayTrustedRootCertificate.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayTrustedRootCertificate.js @@ -20,16 +20,17 @@ const models = require('./index'); class ApplicationGatewayTrustedRootCertificate extends models['SubResource'] { /** * Create a ApplicationGatewayTrustedRootCertificate. - * @member {string} [data] Certificate public data. - * @member {string} [keyvaultSecretId] KeyVault Secret Id for certificate. - * @member {string} [provisioningState] Provisioning state of the trusted + * @property {string} [data] Certificate public data. + * @property {string} [keyVaultSecretId] Secret Id of (base-64 encoded + * unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault. + * @property {string} [provisioningState] Provisioning state of the trusted * root certificate resource. Possible values are: 'Updating', 'Deleting', * and 'Failed'. - * @member {string} [name] Name of the trusted root certificate that is + * @property {string} [name] Name of the trusted root certificate that is * unique within an Application Gateway. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. - * @member {string} [type] Type of the resource. + * @property {string} [type] Type of the resource. */ constructor() { super(); @@ -63,9 +64,9 @@ class ApplicationGatewayTrustedRootCertificate extends models['SubResource'] { name: 'String' } }, - keyvaultSecretId: { + keyVaultSecretId: { required: false, - serializedName: 'properties.keyvaultSecretId', + serializedName: 'properties.keyVaultSecretId', type: { name: 'String' } diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayUrlPathMap.js b/lib/services/networkManagement2/lib/models/applicationGatewayUrlPathMap.js index 29032c22f2..391dc28de5 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayUrlPathMap.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayUrlPathMap.js @@ -21,24 +21,27 @@ const models = require('./index'); class ApplicationGatewayUrlPathMap extends models['SubResource'] { /** * Create a ApplicationGatewayUrlPathMap. - * @member {object} [defaultBackendAddressPool] Default backend address pool - * resource of URL path map. - * @member {string} [defaultBackendAddressPool.id] Resource ID. - * @member {object} [defaultBackendHttpSettings] Default backend http + * @property {object} [defaultBackendAddressPool] Default backend address + * pool resource of URL path map. + * @property {string} [defaultBackendAddressPool.id] Resource ID. + * @property {object} [defaultBackendHttpSettings] Default backend http * settings resource of URL path map. - * @member {string} [defaultBackendHttpSettings.id] Resource ID. - * @member {object} [defaultRedirectConfiguration] Default redirect + * @property {string} [defaultBackendHttpSettings.id] Resource ID. + * @property {object} [defaultRewriteRuleSet] Default Rewrite rule set + * resource of URL path map. + * @property {string} [defaultRewriteRuleSet.id] Resource ID. + * @property {object} [defaultRedirectConfiguration] Default redirect * configuration resource of URL path map. - * @member {string} [defaultRedirectConfiguration.id] Resource ID. - * @member {array} [pathRules] Path rule of URL path map resource. - * @member {string} [provisioningState] Provisioning state of the backend + * @property {string} [defaultRedirectConfiguration.id] Resource ID. + * @property {array} [pathRules] Path rule of URL path map resource. + * @property {string} [provisioningState] Provisioning state of the backend * http settings resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [name] Name of the URL path map that is unique within an - * Application Gateway. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [name] Name of the URL path map that is unique within + * an Application Gateway. + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. - * @member {string} [type] Type of the resource. + * @property {string} [type] Type of the resource. */ constructor() { super(); @@ -81,6 +84,14 @@ class ApplicationGatewayUrlPathMap extends models['SubResource'] { className: 'SubResource' } }, + defaultRewriteRuleSet: { + required: false, + serializedName: 'properties.defaultRewriteRuleSet', + type: { + name: 'Composite', + className: 'SubResource' + } + }, defaultRedirectConfiguration: { required: false, serializedName: 'properties.defaultRedirectConfiguration', diff --git a/lib/services/networkManagement2/lib/models/applicationGatewayWebApplicationFirewallConfiguration.js b/lib/services/networkManagement2/lib/models/applicationGatewayWebApplicationFirewallConfiguration.js index 0c35215bd0..a2af0c022d 100644 --- a/lib/services/networkManagement2/lib/models/applicationGatewayWebApplicationFirewallConfiguration.js +++ b/lib/services/networkManagement2/lib/models/applicationGatewayWebApplicationFirewallConfiguration.js @@ -17,22 +17,22 @@ class ApplicationGatewayWebApplicationFirewallConfiguration { /** * Create a ApplicationGatewayWebApplicationFirewallConfiguration. - * @member {boolean} enabled Whether the web application firewall is enabled - * or not. - * @member {string} firewallMode Web application firewall mode. Possible + * @property {boolean} enabled Whether the web application firewall is + * enabled or not. + * @property {string} firewallMode Web application firewall mode. Possible * values include: 'Detection', 'Prevention' - * @member {string} ruleSetType The type of the web application firewall rule - * set. Possible values are: 'OWASP'. - * @member {string} ruleSetVersion The version of the rule set type. - * @member {array} [disabledRuleGroups] The disabled rule groups. - * @member {boolean} [requestBodyCheck] Whether allow WAF to check request + * @property {string} ruleSetType The type of the web application firewall + * rule set. Possible values are: 'OWASP'. + * @property {string} ruleSetVersion The version of the rule set type. + * @property {array} [disabledRuleGroups] The disabled rule groups. + * @property {boolean} [requestBodyCheck] Whether allow WAF to check request * Body. - * @member {number} [maxRequestBodySize] Maxium request body size for WAF. - * @member {number} [maxRequestBodySizeInKb] Maxium request body size in Kb + * @property {number} [maxRequestBodySize] Maxium request body size for WAF. + * @property {number} [maxRequestBodySizeInKb] Maxium request body size in Kb * for WAF. - * @member {number} [fileUploadLimitInMb] Maxium file upload size in Mb for + * @property {number} [fileUploadLimitInMb] Maxium file upload size in Mb for * WAF. - * @member {array} [exclusions] The exclusion list. + * @property {array} [exclusions] The exclusion list. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/applicationSecurityGroup.js b/lib/services/networkManagement2/lib/models/applicationSecurityGroup.js index ee4bd13679..e597d13632 100644 --- a/lib/services/networkManagement2/lib/models/applicationSecurityGroup.js +++ b/lib/services/networkManagement2/lib/models/applicationSecurityGroup.js @@ -20,14 +20,14 @@ const models = require('./index'); class ApplicationSecurityGroup extends models['Resource'] { /** * Create a ApplicationSecurityGroup. - * @member {string} [resourceGuid] The resource GUID property of the + * @property {string} [resourceGuid] The resource GUID property of the * application security group resource. It uniquely identifies a resource, * even if the user changes its name or migrate the resource across * subscriptions or resource groups. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * application security group resource. Possible values are: 'Succeeded', * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/applicationSecurityGroupListResult.js b/lib/services/networkManagement2/lib/models/applicationSecurityGroupListResult.js index 0d6190e83a..7ab6a3456b 100644 --- a/lib/services/networkManagement2/lib/models/applicationSecurityGroupListResult.js +++ b/lib/services/networkManagement2/lib/models/applicationSecurityGroupListResult.js @@ -16,7 +16,7 @@ class ApplicationSecurityGroupListResult extends Array { /** * Create a ApplicationSecurityGroupListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/authorizationListResult.js b/lib/services/networkManagement2/lib/models/authorizationListResult.js index 187e7c18d8..0425515e5c 100644 --- a/lib/services/networkManagement2/lib/models/authorizationListResult.js +++ b/lib/services/networkManagement2/lib/models/authorizationListResult.js @@ -17,7 +17,7 @@ class AuthorizationListResult extends Array { /** * Create a AuthorizationListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/availability.js b/lib/services/networkManagement2/lib/models/availability.js index 87dab9ec37..413501cb1a 100644 --- a/lib/services/networkManagement2/lib/models/availability.js +++ b/lib/services/networkManagement2/lib/models/availability.js @@ -17,9 +17,9 @@ class Availability { /** * Create a Availability. - * @member {string} [timeGrain] The time grain of the availability. - * @member {string} [retention] The retention of the availability. - * @member {string} [blobDuration] Duration of the availability blob. + * @property {string} [timeGrain] The time grain of the availability. + * @property {string} [retention] The retention of the availability. + * @property {string} [blobDuration] Duration of the availability blob. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/availableDelegation.js b/lib/services/networkManagement2/lib/models/availableDelegation.js index b248e2fd59..6e76236829 100644 --- a/lib/services/networkManagement2/lib/models/availableDelegation.js +++ b/lib/services/networkManagement2/lib/models/availableDelegation.js @@ -18,12 +18,12 @@ class AvailableDelegation { /** * Create a AvailableDelegation. - * @member {string} [name] The name of the AvailableDelegation resource. - * @member {string} [id] A unique identifier of the AvailableDelegation + * @property {string} [name] The name of the AvailableDelegation resource. + * @property {string} [id] A unique identifier of the AvailableDelegation * resource. - * @member {string} [type] Resource type. - * @member {string} [serviceName] The name of the service and resource - * @member {array} [actions] Describes the actions permitted to the service + * @property {string} [type] Resource type. + * @property {string} [serviceName] The name of the service and resource + * @property {array} [actions] Describes the actions permitted to the service * upon delegation */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/availableDelegationsResult.js b/lib/services/networkManagement2/lib/models/availableDelegationsResult.js index 36e5317a2e..d83983818d 100644 --- a/lib/services/networkManagement2/lib/models/availableDelegationsResult.js +++ b/lib/services/networkManagement2/lib/models/availableDelegationsResult.js @@ -16,7 +16,7 @@ class AvailableDelegationsResult extends Array { /** * Create a AvailableDelegationsResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/availableProvidersList.js b/lib/services/networkManagement2/lib/models/availableProvidersList.js index 3b985cb0a7..243d08dbd6 100644 --- a/lib/services/networkManagement2/lib/models/availableProvidersList.js +++ b/lib/services/networkManagement2/lib/models/availableProvidersList.js @@ -17,7 +17,7 @@ class AvailableProvidersList { /** * Create a AvailableProvidersList. - * @member {array} countries List of available countries. + * @property {array} countries List of available countries. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/availableProvidersListCity.js b/lib/services/networkManagement2/lib/models/availableProvidersListCity.js index 24cc8393a9..584d487cab 100644 --- a/lib/services/networkManagement2/lib/models/availableProvidersListCity.js +++ b/lib/services/networkManagement2/lib/models/availableProvidersListCity.js @@ -17,8 +17,8 @@ class AvailableProvidersListCity { /** * Create a AvailableProvidersListCity. - * @member {string} [cityName] The city or town name. - * @member {array} [providers] A list of Internet service providers. + * @property {string} [cityName] The city or town name. + * @property {array} [providers] A list of Internet service providers. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/availableProvidersListCountry.js b/lib/services/networkManagement2/lib/models/availableProvidersListCountry.js index b87b7f9cec..50ff7dbf41 100644 --- a/lib/services/networkManagement2/lib/models/availableProvidersListCountry.js +++ b/lib/services/networkManagement2/lib/models/availableProvidersListCountry.js @@ -17,9 +17,9 @@ class AvailableProvidersListCountry { /** * Create a AvailableProvidersListCountry. - * @member {string} [countryName] The country name. - * @member {array} [providers] A list of Internet service providers. - * @member {array} [states] List of available states in the country. + * @property {string} [countryName] The country name. + * @property {array} [providers] A list of Internet service providers. + * @property {array} [states] List of available states in the country. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/availableProvidersListParameters.js b/lib/services/networkManagement2/lib/models/availableProvidersListParameters.js index e3faef0eeb..2496be90a8 100644 --- a/lib/services/networkManagement2/lib/models/availableProvidersListParameters.js +++ b/lib/services/networkManagement2/lib/models/availableProvidersListParameters.js @@ -17,10 +17,10 @@ class AvailableProvidersListParameters { /** * Create a AvailableProvidersListParameters. - * @member {array} [azureLocations] A list of Azure regions. - * @member {string} [country] The country for available providers list. - * @member {string} [state] The state for available providers list. - * @member {string} [city] The city or town for available providers list. + * @property {array} [azureLocations] A list of Azure regions. + * @property {string} [country] The country for available providers list. + * @property {string} [state] The state for available providers list. + * @property {string} [city] The city or town for available providers list. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/availableProvidersListState.js b/lib/services/networkManagement2/lib/models/availableProvidersListState.js index 17bd7b8ef6..c2acfda386 100644 --- a/lib/services/networkManagement2/lib/models/availableProvidersListState.js +++ b/lib/services/networkManagement2/lib/models/availableProvidersListState.js @@ -17,9 +17,9 @@ class AvailableProvidersListState { /** * Create a AvailableProvidersListState. - * @member {string} [stateName] The state name. - * @member {array} [providers] A list of Internet service providers. - * @member {array} [cities] List of available cities or towns in the state. + * @property {string} [stateName] The state name. + * @property {array} [providers] A list of Internet service providers. + * @property {array} [cities] List of available cities or towns in the state. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/azureAsyncOperationResult.js b/lib/services/networkManagement2/lib/models/azureAsyncOperationResult.js index 4870803217..7f6d7a5d49 100644 --- a/lib/services/networkManagement2/lib/models/azureAsyncOperationResult.js +++ b/lib/services/networkManagement2/lib/models/azureAsyncOperationResult.js @@ -24,15 +24,15 @@ class AzureAsyncOperationResult { /** * Create a AzureAsyncOperationResult. - * @member {string} [status] Status of the Azure async operation. Possible + * @property {string} [status] Status of the Azure async operation. Possible * values are: 'InProgress', 'Succeeded', and 'Failed'. Possible values * include: 'InProgress', 'Succeeded', 'Failed' - * @member {object} [error] - * @member {string} [error.code] - * @member {string} [error.message] - * @member {string} [error.target] - * @member {array} [error.details] - * @member {string} [error.innerError] + * @property {object} [error] + * @property {string} [error.code] + * @property {string} [error.message] + * @property {string} [error.target] + * @property {array} [error.details] + * @property {string} [error.innerError] */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/azureFirewall.js b/lib/services/networkManagement2/lib/models/azureFirewall.js index 982cc239e2..fd69283902 100644 --- a/lib/services/networkManagement2/lib/models/azureFirewall.js +++ b/lib/services/networkManagement2/lib/models/azureFirewall.js @@ -20,18 +20,18 @@ const models = require('./index'); class AzureFirewall extends models['Resource'] { /** * Create a AzureFirewall. - * @member {array} [applicationRuleCollections] Collection of application + * @property {array} [applicationRuleCollections] Collection of application * rule collections used by Azure Firewall. - * @member {array} [natRuleCollections] Collection of NAT rule collections + * @property {array} [natRuleCollections] Collection of NAT rule collections * used by Azure Firewall. - * @member {array} [networkRuleCollections] Collection of network rule + * @property {array} [networkRuleCollections] Collection of network rule * collections used by Azure Firewall. - * @member {array} [ipConfigurations] IP configuration of the Azure Firewall - * resource. - * @member {string} [provisioningState] The provisioning state of the + * @property {array} [ipConfigurations] IP configuration of the Azure + * Firewall resource. + * @property {string} [provisioningState] The provisioning state of the * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', * 'Failed' - * @member {string} [etag] Gets a unique read-only string that changes + * @property {string} [etag] Gets a unique read-only string that changes * whenever the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/azureFirewallApplicationRule.js b/lib/services/networkManagement2/lib/models/azureFirewallApplicationRule.js index f1f65b93c4..24e2747441 100644 --- a/lib/services/networkManagement2/lib/models/azureFirewallApplicationRule.js +++ b/lib/services/networkManagement2/lib/models/azureFirewallApplicationRule.js @@ -17,13 +17,13 @@ class AzureFirewallApplicationRule { /** * Create a AzureFirewallApplicationRule. - * @member {string} [name] Name of the application rule. - * @member {string} [description] Description of the rule. - * @member {array} [sourceAddresses] List of source IP addresses for this + * @property {string} [name] Name of the application rule. + * @property {string} [description] Description of the rule. + * @property {array} [sourceAddresses] List of source IP addresses for this * rule. - * @member {array} [protocols] Array of ApplicationRuleProtocols. - * @member {array} [targetFqdns] List of FQDNs for this rule. - * @member {array} [fqdnTags] List of FQDN Tags for this rule. + * @property {array} [protocols] Array of ApplicationRuleProtocols. + * @property {array} [targetFqdns] List of FQDNs for this rule. + * @property {array} [fqdnTags] List of FQDN Tags for this rule. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/azureFirewallApplicationRuleCollection.js b/lib/services/networkManagement2/lib/models/azureFirewallApplicationRuleCollection.js index 4e883e0ad6..5701abe73a 100644 --- a/lib/services/networkManagement2/lib/models/azureFirewallApplicationRuleCollection.js +++ b/lib/services/networkManagement2/lib/models/azureFirewallApplicationRuleCollection.js @@ -20,19 +20,19 @@ const models = require('./index'); class AzureFirewallApplicationRuleCollection extends models['SubResource'] { /** * Create a AzureFirewallApplicationRuleCollection. - * @member {number} [priority] Priority of the application rule collection + * @property {number} [priority] Priority of the application rule collection * resource. - * @member {object} [action] The action type of a rule collection - * @member {string} [action.type] The type of action. Possible values + * @property {object} [action] The action type of a rule collection + * @property {string} [action.type] The type of action. Possible values * include: 'Allow', 'Deny' - * @member {array} [rules] Collection of rules used by a application rule + * @property {array} [rules] Collection of rules used by a application rule * collection. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', * 'Failed' - * @member {string} [name] Gets name of the resource that is unique within a - * resource group. This name can be used to access the resource. - * @member {string} [etag] Gets a unique read-only string that changes + * @property {string} [name] Gets name of the resource that is unique within + * a resource group. This name can be used to access the resource. + * @property {string} [etag] Gets a unique read-only string that changes * whenever the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/azureFirewallApplicationRuleProtocol.js b/lib/services/networkManagement2/lib/models/azureFirewallApplicationRuleProtocol.js index 92347d2624..389dd7f82e 100644 --- a/lib/services/networkManagement2/lib/models/azureFirewallApplicationRuleProtocol.js +++ b/lib/services/networkManagement2/lib/models/azureFirewallApplicationRuleProtocol.js @@ -17,9 +17,9 @@ class AzureFirewallApplicationRuleProtocol { /** * Create a AzureFirewallApplicationRuleProtocol. - * @member {string} [protocolType] Protocol type. Possible values include: + * @property {string} [protocolType] Protocol type. Possible values include: * 'Http', 'Https' - * @member {number} [port] Port number for the protocol, cannot be greater + * @property {number} [port] Port number for the protocol, cannot be greater * than 64000. This field is optional. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/azureFirewallFqdnTag.js b/lib/services/networkManagement2/lib/models/azureFirewallFqdnTag.js index c0ee7f2dda..1b5f4eca3e 100644 --- a/lib/services/networkManagement2/lib/models/azureFirewallFqdnTag.js +++ b/lib/services/networkManagement2/lib/models/azureFirewallFqdnTag.js @@ -20,10 +20,10 @@ const models = require('./index'); class AzureFirewallFqdnTag extends models['Resource'] { /** * Create a AzureFirewallFqdnTag. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * resource. - * @member {string} [fqdnTagName] The name of this FQDN Tag. - * @member {string} [etag] Gets a unique read-only string that changes + * @property {string} [fqdnTagName] The name of this FQDN Tag. + * @property {string} [etag] Gets a unique read-only string that changes * whenever the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/azureFirewallFqdnTagListResult.js b/lib/services/networkManagement2/lib/models/azureFirewallFqdnTagListResult.js index c382566ecb..976fedc15a 100644 --- a/lib/services/networkManagement2/lib/models/azureFirewallFqdnTagListResult.js +++ b/lib/services/networkManagement2/lib/models/azureFirewallFqdnTagListResult.js @@ -16,7 +16,7 @@ class AzureFirewallFqdnTagListResult extends Array { /** * Create a AzureFirewallFqdnTagListResult. - * @member {string} [nextLink] URL to get the next set of results. + * @property {string} [nextLink] URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/azureFirewallIPConfiguration.js b/lib/services/networkManagement2/lib/models/azureFirewallIPConfiguration.js index 193f98b5a0..e7e15ef694 100644 --- a/lib/services/networkManagement2/lib/models/azureFirewallIPConfiguration.js +++ b/lib/services/networkManagement2/lib/models/azureFirewallIPConfiguration.js @@ -20,20 +20,20 @@ const models = require('./index'); class AzureFirewallIPConfiguration extends models['SubResource'] { /** * Create a AzureFirewallIPConfiguration. - * @member {string} [privateIPAddress] The Firewall Internal Load Balancer IP - * to be used as the next hop in User Defined Routes. - * @member {object} [subnet] Reference of the subnet resource. This resource - * must be named 'AzureFirewallSubnet'. - * @member {string} [subnet.id] Resource ID. - * @member {object} [publicIPAddress] Reference of the PublicIP resource. + * @property {string} [privateIPAddress] The Firewall Internal Load Balancer + * IP to be used as the next hop in User Defined Routes. + * @property {object} [subnet] Reference of the subnet resource. This + * resource must be named 'AzureFirewallSubnet'. + * @property {string} [subnet.id] Resource ID. + * @property {object} [publicIPAddress] Reference of the PublicIP resource. * This field is a mandatory input if subnet is not null. - * @member {string} [publicIPAddress.id] Resource ID. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [publicIPAddress.id] Resource ID. + * @property {string} [provisioningState] The provisioning state of the * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', * 'Failed' - * @member {string} [name] Name of the resource that is unique within a + * @property {string} [name] Name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { @@ -63,6 +63,7 @@ class AzureFirewallIPConfiguration extends models['SubResource'] { }, privateIPAddress: { required: false, + readOnly: true, serializedName: 'properties.privateIPAddress', type: { name: 'String' diff --git a/lib/services/networkManagement2/lib/models/azureFirewallListResult.js b/lib/services/networkManagement2/lib/models/azureFirewallListResult.js index fb1febc884..127c313db5 100644 --- a/lib/services/networkManagement2/lib/models/azureFirewallListResult.js +++ b/lib/services/networkManagement2/lib/models/azureFirewallListResult.js @@ -16,7 +16,7 @@ class AzureFirewallListResult extends Array { /** * Create a AzureFirewallListResult. - * @member {string} [nextLink] URL to get the next set of results. + * @property {string} [nextLink] URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/azureFirewallNatRCAction.js b/lib/services/networkManagement2/lib/models/azureFirewallNatRCAction.js index 7a5a98f310..fa76e9408f 100644 --- a/lib/services/networkManagement2/lib/models/azureFirewallNatRCAction.js +++ b/lib/services/networkManagement2/lib/models/azureFirewallNatRCAction.js @@ -17,7 +17,7 @@ class AzureFirewallNatRCAction { /** * Create a AzureFirewallNatRCAction. - * @member {string} [type] The type of action. Possible values include: + * @property {string} [type] The type of action. Possible values include: * 'Snat', 'Dnat' */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/azureFirewallNatRule.js b/lib/services/networkManagement2/lib/models/azureFirewallNatRule.js index f85620e5f6..06e3136e14 100644 --- a/lib/services/networkManagement2/lib/models/azureFirewallNatRule.js +++ b/lib/services/networkManagement2/lib/models/azureFirewallNatRule.js @@ -17,18 +17,18 @@ class AzureFirewallNatRule { /** * Create a AzureFirewallNatRule. - * @member {string} [name] Name of the NAT rule. - * @member {string} [description] Description of the rule. - * @member {array} [sourceAddresses] List of source IP addresses for this + * @property {string} [name] Name of the NAT rule. + * @property {string} [description] Description of the rule. + * @property {array} [sourceAddresses] List of source IP addresses for this * rule. - * @member {array} [destinationAddresses] List of destination IP addresses + * @property {array} [destinationAddresses] List of destination IP addresses * for this rule. - * @member {array} [destinationPorts] List of destination ports. - * @member {array} [protocols] Array of AzureFirewallNetworkRuleProtocols + * @property {array} [destinationPorts] List of destination ports. + * @property {array} [protocols] Array of AzureFirewallNetworkRuleProtocols * applicable to this NAT rule. - * @member {string} [translatedAddress] The translated address for this NAT + * @property {string} [translatedAddress] The translated address for this NAT * rule. - * @member {string} [translatedPort] The translated port for this NAT rule. + * @property {string} [translatedPort] The translated port for this NAT rule. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/azureFirewallNatRuleCollection.js b/lib/services/networkManagement2/lib/models/azureFirewallNatRuleCollection.js index 2c17328930..6366f05d83 100644 --- a/lib/services/networkManagement2/lib/models/azureFirewallNatRuleCollection.js +++ b/lib/services/networkManagement2/lib/models/azureFirewallNatRuleCollection.js @@ -20,17 +20,19 @@ const models = require('./index'); class AzureFirewallNatRuleCollection extends models['SubResource'] { /** * Create a AzureFirewallNatRuleCollection. - * @member {number} [priority] Priority of the NAT rule collection resource. - * @member {object} [action] The action type of a NAT rule collection - * @member {string} [action.type] The type of action. Possible values + * @property {number} [priority] Priority of the NAT rule collection + * resource. + * @property {object} [action] The action type of a NAT rule collection + * @property {string} [action.type] The type of action. Possible values * include: 'Snat', 'Dnat' - * @member {array} [rules] Collection of rules used by a NAT rule collection. - * @member {string} [provisioningState] The provisioning state of the + * @property {array} [rules] Collection of rules used by a NAT rule + * collection. + * @property {string} [provisioningState] The provisioning state of the * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', * 'Failed' - * @member {string} [name] Gets name of the resource that is unique within a - * resource group. This name can be used to access the resource. - * @member {string} [etag] Gets a unique read-only string that changes + * @property {string} [name] Gets name of the resource that is unique within + * a resource group. This name can be used to access the resource. + * @property {string} [etag] Gets a unique read-only string that changes * whenever the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/azureFirewallNetworkRule.js b/lib/services/networkManagement2/lib/models/azureFirewallNetworkRule.js index 216cc019c1..54833d3f24 100644 --- a/lib/services/networkManagement2/lib/models/azureFirewallNetworkRule.js +++ b/lib/services/networkManagement2/lib/models/azureFirewallNetworkRule.js @@ -17,13 +17,13 @@ class AzureFirewallNetworkRule { /** * Create a AzureFirewallNetworkRule. - * @member {string} [name] Name of the network rule. - * @member {string} [description] Description of the rule. - * @member {array} [protocols] Array of AzureFirewallNetworkRuleProtocols. - * @member {array} [sourceAddresses] List of source IP addresses for this + * @property {string} [name] Name of the network rule. + * @property {string} [description] Description of the rule. + * @property {array} [protocols] Array of AzureFirewallNetworkRuleProtocols. + * @property {array} [sourceAddresses] List of source IP addresses for this * rule. - * @member {array} [destinationAddresses] List of destination IP addresses. - * @member {array} [destinationPorts] List of destination ports. + * @property {array} [destinationAddresses] List of destination IP addresses. + * @property {array} [destinationPorts] List of destination ports. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/azureFirewallNetworkRuleCollection.js b/lib/services/networkManagement2/lib/models/azureFirewallNetworkRuleCollection.js index 7a073e2e1f..56d3d62f40 100644 --- a/lib/services/networkManagement2/lib/models/azureFirewallNetworkRuleCollection.js +++ b/lib/services/networkManagement2/lib/models/azureFirewallNetworkRuleCollection.js @@ -20,19 +20,19 @@ const models = require('./index'); class AzureFirewallNetworkRuleCollection extends models['SubResource'] { /** * Create a AzureFirewallNetworkRuleCollection. - * @member {number} [priority] Priority of the network rule collection + * @property {number} [priority] Priority of the network rule collection * resource. - * @member {object} [action] The action type of a rule collection - * @member {string} [action.type] The type of action. Possible values + * @property {object} [action] The action type of a rule collection + * @property {string} [action.type] The type of action. Possible values * include: 'Allow', 'Deny' - * @member {array} [rules] Collection of rules used by a network rule + * @property {array} [rules] Collection of rules used by a network rule * collection. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', * 'Failed' - * @member {string} [name] Gets name of the resource that is unique within a - * resource group. This name can be used to access the resource. - * @member {string} [etag] Gets a unique read-only string that changes + * @property {string} [name] Gets name of the resource that is unique within + * a resource group. This name can be used to access the resource. + * @property {string} [etag] Gets a unique read-only string that changes * whenever the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/azureFirewallRCAction.js b/lib/services/networkManagement2/lib/models/azureFirewallRCAction.js index 24277357c5..ab9dfbe700 100644 --- a/lib/services/networkManagement2/lib/models/azureFirewallRCAction.js +++ b/lib/services/networkManagement2/lib/models/azureFirewallRCAction.js @@ -17,7 +17,7 @@ class AzureFirewallRCAction { /** * Create a AzureFirewallRCAction. - * @member {string} [type] The type of action. Possible values include: + * @property {string} [type] The type of action. Possible values include: * 'Allow', 'Deny' */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/azureReachabilityReport.js b/lib/services/networkManagement2/lib/models/azureReachabilityReport.js index 86f22b30c6..02d1416d65 100644 --- a/lib/services/networkManagement2/lib/models/azureReachabilityReport.js +++ b/lib/services/networkManagement2/lib/models/azureReachabilityReport.js @@ -17,13 +17,13 @@ class AzureReachabilityReport { /** * Create a AzureReachabilityReport. - * @member {string} aggregationLevel The aggregation level of Azure + * @property {string} aggregationLevel The aggregation level of Azure * reachability report. Can be Country, State or City. - * @member {object} providerLocation - * @member {string} [providerLocation.country] The name of the country. - * @member {string} [providerLocation.state] The name of the state. - * @member {string} [providerLocation.city] The name of the city or town. - * @member {array} reachabilityReport List of Azure reachability report + * @property {object} providerLocation + * @property {string} [providerLocation.country] The name of the country. + * @property {string} [providerLocation.state] The name of the state. + * @property {string} [providerLocation.city] The name of the city or town. + * @property {array} reachabilityReport List of Azure reachability report * items. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/azureReachabilityReportItem.js b/lib/services/networkManagement2/lib/models/azureReachabilityReportItem.js index d38aa28cb1..ab000ae159 100644 --- a/lib/services/networkManagement2/lib/models/azureReachabilityReportItem.js +++ b/lib/services/networkManagement2/lib/models/azureReachabilityReportItem.js @@ -17,9 +17,9 @@ class AzureReachabilityReportItem { /** * Create a AzureReachabilityReportItem. - * @member {string} [provider] The Internet service provider. - * @member {string} [azureLocation] The Azure region. - * @member {array} [latencies] List of latency details for each of the time + * @property {string} [provider] The Internet service provider. + * @property {string} [azureLocation] The Azure region. + * @property {array} [latencies] List of latency details for each of the time * series. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/azureReachabilityReportLatencyInfo.js b/lib/services/networkManagement2/lib/models/azureReachabilityReportLatencyInfo.js index 48dab9ab63..aec147f044 100644 --- a/lib/services/networkManagement2/lib/models/azureReachabilityReportLatencyInfo.js +++ b/lib/services/networkManagement2/lib/models/azureReachabilityReportLatencyInfo.js @@ -17,8 +17,8 @@ class AzureReachabilityReportLatencyInfo { /** * Create a AzureReachabilityReportLatencyInfo. - * @member {date} [timeStamp] The time stamp. - * @member {number} [score] The relative latency score between 1 and 100, + * @property {date} [timeStamp] The time stamp. + * @property {number} [score] The relative latency score between 1 and 100, * higher values indicating a faster connection. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/azureReachabilityReportLocation.js b/lib/services/networkManagement2/lib/models/azureReachabilityReportLocation.js index 07582ba250..8264f28a94 100644 --- a/lib/services/networkManagement2/lib/models/azureReachabilityReportLocation.js +++ b/lib/services/networkManagement2/lib/models/azureReachabilityReportLocation.js @@ -17,9 +17,9 @@ class AzureReachabilityReportLocation { /** * Create a AzureReachabilityReportLocation. - * @member {string} country The name of the country. - * @member {string} [state] The name of the state. - * @member {string} [city] The name of the city or town. + * @property {string} country The name of the country. + * @property {string} [state] The name of the state. + * @property {string} [city] The name of the city or town. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/azureReachabilityReportParameters.js b/lib/services/networkManagement2/lib/models/azureReachabilityReportParameters.js index b1af30de76..8d339681ac 100644 --- a/lib/services/networkManagement2/lib/models/azureReachabilityReportParameters.js +++ b/lib/services/networkManagement2/lib/models/azureReachabilityReportParameters.js @@ -17,15 +17,16 @@ class AzureReachabilityReportParameters { /** * Create a AzureReachabilityReportParameters. - * @member {object} providerLocation - * @member {string} [providerLocation.country] The name of the country. - * @member {string} [providerLocation.state] The name of the state. - * @member {string} [providerLocation.city] The name of the city or town. - * @member {array} [providers] List of Internet service providers. - * @member {array} [azureLocations] Optional Azure regions to scope the query - * to. - * @member {date} startTime The start time for the Azure reachability report. - * @member {date} endTime The end time for the Azure reachability report. + * @property {object} providerLocation + * @property {string} [providerLocation.country] The name of the country. + * @property {string} [providerLocation.state] The name of the state. + * @property {string} [providerLocation.city] The name of the city or town. + * @property {array} [providers] List of Internet service providers. + * @property {array} [azureLocations] Optional Azure regions to scope the + * query to. + * @property {date} startTime The start time for the Azure reachability + * report. + * @property {date} endTime The end time for the Azure reachability report. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/bGPCommunity.js b/lib/services/networkManagement2/lib/models/bGPCommunity.js index aba7366bf6..584045928b 100644 --- a/lib/services/networkManagement2/lib/models/bGPCommunity.js +++ b/lib/services/networkManagement2/lib/models/bGPCommunity.js @@ -17,18 +17,18 @@ class BGPCommunity { /** * Create a BGPCommunity. - * @member {string} [serviceSupportedRegion] The region which the service + * @property {string} [serviceSupportedRegion] The region which the service * support. e.g. For O365, region is Global. - * @member {string} [communityName] The name of the bgp community. e.g. + * @property {string} [communityName] The name of the bgp community. e.g. * Skype. - * @member {string} [communityValue] The value of the bgp community. For more - * information: + * @property {string} [communityValue] The value of the bgp community. For + * more information: * https://docs.microsoft.com/en-us/azure/expressroute/expressroute-routing. - * @member {array} [communityPrefixes] The prefixes that the bgp community + * @property {array} [communityPrefixes] The prefixes that the bgp community * contains. - * @member {boolean} [isAuthorizedToUse] Customer is authorized to use bgp + * @property {boolean} [isAuthorizedToUse] Customer is authorized to use bgp * community or not. - * @member {string} [serviceGroup] The service group of the bgp community + * @property {string} [serviceGroup] The service group of the bgp community * contains. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/backendAddressPool.js b/lib/services/networkManagement2/lib/models/backendAddressPool.js index 5a8cd61113..40d749467b 100644 --- a/lib/services/networkManagement2/lib/models/backendAddressPool.js +++ b/lib/services/networkManagement2/lib/models/backendAddressPool.js @@ -20,18 +20,19 @@ const models = require('./index'); class BackendAddressPool extends models['SubResource'] { /** * Create a BackendAddressPool. - * @member {array} [backendIPConfigurations] Gets collection of references to - * IP addresses defined in network interfaces. - * @member {array} [loadBalancingRules] Gets load balancing rules that use + * @property {array} [backendIPConfigurations] Gets collection of references + * to IP addresses defined in network interfaces. + * @property {array} [loadBalancingRules] Gets load balancing rules that use * this backend address pool. - * @member {object} [outboundRule] Gets outbound rules that use this backend - * address pool. - * @member {string} [outboundRule.id] Resource ID. - * @member {string} [provisioningState] Get provisioning state of the public - * IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [name] Gets name of the resource that is unique within a - * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {object} [outboundRule] Gets outbound rules that use this + * backend address pool. + * @property {string} [outboundRule.id] Resource ID. + * @property {string} [provisioningState] Get provisioning state of the + * public IP resource. Possible values are: 'Updating', 'Deleting', and + * 'Failed'. + * @property {string} [name] Gets name of the resource that is unique within + * a resource group. This name can be used to access the resource. + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/bgpPeerStatus.js b/lib/services/networkManagement2/lib/models/bgpPeerStatus.js index 1bd7bbb91b..d0b7cbae4b 100644 --- a/lib/services/networkManagement2/lib/models/bgpPeerStatus.js +++ b/lib/services/networkManagement2/lib/models/bgpPeerStatus.js @@ -17,17 +17,19 @@ class BgpPeerStatus { /** * Create a BgpPeerStatus. - * @member {string} [localAddress] The virtual network gateway's local + * @property {string} [localAddress] The virtual network gateway's local * address - * @member {string} [neighbor] The remote BGP peer - * @member {number} [asn] The autonomous system number of the remote BGP peer - * @member {string} [state] The BGP peer state. Possible values include: + * @property {string} [neighbor] The remote BGP peer + * @property {number} [asn] The autonomous system number of the remote BGP + * peer + * @property {string} [state] The BGP peer state. Possible values include: * 'Unknown', 'Stopped', 'Idle', 'Connecting', 'Connected' - * @member {string} [connectedDuration] For how long the peering has been up - * @member {number} [routesReceived] The number of routes learned from this + * @property {string} [connectedDuration] For how long the peering has been + * up + * @property {number} [routesReceived] The number of routes learned from this * peer - * @member {number} [messagesSent] The number of BGP messages sent - * @member {number} [messagesReceived] The number of BGP messages received + * @property {number} [messagesSent] The number of BGP messages sent + * @property {number} [messagesReceived] The number of BGP messages received */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/bgpPeerStatusListResult.js b/lib/services/networkManagement2/lib/models/bgpPeerStatusListResult.js index 6f88edd3bc..53008c42f3 100644 --- a/lib/services/networkManagement2/lib/models/bgpPeerStatusListResult.js +++ b/lib/services/networkManagement2/lib/models/bgpPeerStatusListResult.js @@ -17,7 +17,7 @@ class BgpPeerStatusListResult { /** * Create a BgpPeerStatusListResult. - * @member {array} [value] List of BGP peers + * @property {array} [value] List of BGP peers */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/bgpServiceCommunity.js b/lib/services/networkManagement2/lib/models/bgpServiceCommunity.js index 4a174fe080..c9c2ae3dc1 100644 --- a/lib/services/networkManagement2/lib/models/bgpServiceCommunity.js +++ b/lib/services/networkManagement2/lib/models/bgpServiceCommunity.js @@ -20,8 +20,9 @@ const models = require('./index'); class BgpServiceCommunity extends models['Resource'] { /** * Create a BgpServiceCommunity. - * @member {string} [serviceName] The name of the bgp community. e.g. Skype. - * @member {array} [bgpCommunities] Get a list of bgp communities. + * @property {string} [serviceName] The name of the bgp community. e.g. + * Skype. + * @property {array} [bgpCommunities] Get a list of bgp communities. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/bgpServiceCommunityListResult.js b/lib/services/networkManagement2/lib/models/bgpServiceCommunityListResult.js index 7db298d442..b7699fc2fa 100644 --- a/lib/services/networkManagement2/lib/models/bgpServiceCommunityListResult.js +++ b/lib/services/networkManagement2/lib/models/bgpServiceCommunityListResult.js @@ -16,7 +16,7 @@ class BgpServiceCommunityListResult extends Array { /** * Create a BgpServiceCommunityListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/bgpSettings.js b/lib/services/networkManagement2/lib/models/bgpSettings.js index dca7b0f07c..331a92538f 100644 --- a/lib/services/networkManagement2/lib/models/bgpSettings.js +++ b/lib/services/networkManagement2/lib/models/bgpSettings.js @@ -17,11 +17,11 @@ class BgpSettings { /** * Create a BgpSettings. - * @member {number} [asn] The BGP speaker's ASN. - * @member {string} [bgpPeeringAddress] The BGP peering address and BGP + * @property {number} [asn] The BGP speaker's ASN. + * @property {string} [bgpPeeringAddress] The BGP peering address and BGP * identifier of this BGP speaker. - * @member {number} [peerWeight] The weight added to routes learned from this - * BGP speaker. + * @property {number} [peerWeight] The weight added to routes learned from + * this BGP speaker. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/connectionMonitor.js b/lib/services/networkManagement2/lib/models/connectionMonitor.js index b06a91828f..a1bffd79e1 100644 --- a/lib/services/networkManagement2/lib/models/connectionMonitor.js +++ b/lib/services/networkManagement2/lib/models/connectionMonitor.js @@ -17,22 +17,23 @@ class ConnectionMonitor { /** * Create a ConnectionMonitor. - * @member {string} [location] Connection monitor location. - * @member {object} [tags] Connection monitor tags. - * @member {object} source - * @member {string} [source.resourceId] The ID of the resource used as the + * @property {string} [location] Connection monitor location. + * @property {object} [tags] Connection monitor tags. + * @property {object} source + * @property {string} [source.resourceId] The ID of the resource used as the * source by connection monitor. - * @member {number} [source.port] The source port used by connection monitor. - * @member {object} destination - * @member {string} [destination.resourceId] The ID of the resource used as + * @property {number} [source.port] The source port used by connection + * monitor. + * @property {object} destination + * @property {string} [destination.resourceId] The ID of the resource used as * the destination by connection monitor. - * @member {string} [destination.address] Address of the connection monitor + * @property {string} [destination.address] Address of the connection monitor * destination (IP or domain name). - * @member {number} [destination.port] The destination port used by + * @property {number} [destination.port] The destination port used by * connection monitor. - * @member {boolean} [autoStart] Determines if the connection monitor will + * @property {boolean} [autoStart] Determines if the connection monitor will * start automatically once created. Default value: true . - * @member {number} [monitoringIntervalInSeconds] Monitoring interval in + * @property {number} [monitoringIntervalInSeconds] Monitoring interval in * seconds. Default value: 60 . */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/connectionMonitorDestination.js b/lib/services/networkManagement2/lib/models/connectionMonitorDestination.js index 063b721c85..4d4244d8e8 100644 --- a/lib/services/networkManagement2/lib/models/connectionMonitorDestination.js +++ b/lib/services/networkManagement2/lib/models/connectionMonitorDestination.js @@ -17,11 +17,11 @@ class ConnectionMonitorDestination { /** * Create a ConnectionMonitorDestination. - * @member {string} [resourceId] The ID of the resource used as the + * @property {string} [resourceId] The ID of the resource used as the * destination by connection monitor. - * @member {string} [address] Address of the connection monitor destination + * @property {string} [address] Address of the connection monitor destination * (IP or domain name). - * @member {number} [port] The destination port used by connection monitor. + * @property {number} [port] The destination port used by connection monitor. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/connectionMonitorParameters.js b/lib/services/networkManagement2/lib/models/connectionMonitorParameters.js index 03420b8a79..7aa5127e9e 100644 --- a/lib/services/networkManagement2/lib/models/connectionMonitorParameters.js +++ b/lib/services/networkManagement2/lib/models/connectionMonitorParameters.js @@ -17,20 +17,21 @@ class ConnectionMonitorParameters { /** * Create a ConnectionMonitorParameters. - * @member {object} source - * @member {string} [source.resourceId] The ID of the resource used as the + * @property {object} source + * @property {string} [source.resourceId] The ID of the resource used as the * source by connection monitor. - * @member {number} [source.port] The source port used by connection monitor. - * @member {object} destination - * @member {string} [destination.resourceId] The ID of the resource used as + * @property {number} [source.port] The source port used by connection + * monitor. + * @property {object} destination + * @property {string} [destination.resourceId] The ID of the resource used as * the destination by connection monitor. - * @member {string} [destination.address] Address of the connection monitor + * @property {string} [destination.address] Address of the connection monitor * destination (IP or domain name). - * @member {number} [destination.port] The destination port used by + * @property {number} [destination.port] The destination port used by * connection monitor. - * @member {boolean} [autoStart] Determines if the connection monitor will + * @property {boolean} [autoStart] Determines if the connection monitor will * start automatically once created. Default value: true . - * @member {number} [monitoringIntervalInSeconds] Monitoring interval in + * @property {number} [monitoringIntervalInSeconds] Monitoring interval in * seconds. Default value: 60 . */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/connectionMonitorQueryResult.js b/lib/services/networkManagement2/lib/models/connectionMonitorQueryResult.js index 1e0ab5b2d4..5bc4876daf 100644 --- a/lib/services/networkManagement2/lib/models/connectionMonitorQueryResult.js +++ b/lib/services/networkManagement2/lib/models/connectionMonitorQueryResult.js @@ -17,9 +17,9 @@ class ConnectionMonitorQueryResult { /** * Create a ConnectionMonitorQueryResult. - * @member {string} [sourceStatus] Status of connection monitor source. + * @property {string} [sourceStatus] Status of connection monitor source. * Possible values include: 'Uknown', 'Active', 'Inactive' - * @member {array} [states] Information about connection states. + * @property {array} [states] Information about connection states. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/connectionMonitorResult.js b/lib/services/networkManagement2/lib/models/connectionMonitorResult.js index a26ce4b8f8..8ab04ca112 100644 --- a/lib/services/networkManagement2/lib/models/connectionMonitorResult.js +++ b/lib/services/networkManagement2/lib/models/connectionMonitorResult.js @@ -20,34 +20,35 @@ const models = require('./index'); class ConnectionMonitorResult extends models['BaseResource'] { /** * Create a ConnectionMonitorResult. - * @member {string} [name] Name of the connection monitor. - * @member {string} [id] ID of the connection monitor. - * @member {string} [etag] Default value: 'A unique read-only string that + * @property {string} [name] Name of the connection monitor. + * @property {string} [id] ID of the connection monitor. + * @property {string} [etag] Default value: 'A unique read-only string that * changes whenever the resource is updated.' . - * @member {string} [type] Connection monitor type. - * @member {string} [location] Connection monitor location. - * @member {object} [tags] Connection monitor tags. - * @member {object} source - * @member {string} [source.resourceId] The ID of the resource used as the + * @property {string} [type] Connection monitor type. + * @property {string} [location] Connection monitor location. + * @property {object} [tags] Connection monitor tags. + * @property {object} source + * @property {string} [source.resourceId] The ID of the resource used as the * source by connection monitor. - * @member {number} [source.port] The source port used by connection monitor. - * @member {object} destination - * @member {string} [destination.resourceId] The ID of the resource used as + * @property {number} [source.port] The source port used by connection + * monitor. + * @property {object} destination + * @property {string} [destination.resourceId] The ID of the resource used as * the destination by connection monitor. - * @member {string} [destination.address] Address of the connection monitor + * @property {string} [destination.address] Address of the connection monitor * destination (IP or domain name). - * @member {number} [destination.port] The destination port used by + * @property {number} [destination.port] The destination port used by * connection monitor. - * @member {boolean} [autoStart] Determines if the connection monitor will + * @property {boolean} [autoStart] Determines if the connection monitor will * start automatically once created. Default value: true . - * @member {number} [monitoringIntervalInSeconds] Monitoring interval in + * @property {number} [monitoringIntervalInSeconds] Monitoring interval in * seconds. Default value: 60 . - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * connection monitor. Possible values include: 'Succeeded', 'Updating', * 'Deleting', 'Failed' - * @member {date} [startTime] The date and time when the connection monitor + * @property {date} [startTime] The date and time when the connection monitor * was started. - * @member {string} [monitoringStatus] The monitoring status of the + * @property {string} [monitoringStatus] The monitoring status of the * connection monitor. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/connectionMonitorSource.js b/lib/services/networkManagement2/lib/models/connectionMonitorSource.js index 135c604d84..9d4eda3dd0 100644 --- a/lib/services/networkManagement2/lib/models/connectionMonitorSource.js +++ b/lib/services/networkManagement2/lib/models/connectionMonitorSource.js @@ -17,9 +17,9 @@ class ConnectionMonitorSource { /** * Create a ConnectionMonitorSource. - * @member {string} resourceId The ID of the resource used as the source by + * @property {string} resourceId The ID of the resource used as the source by * connection monitor. - * @member {number} [port] The source port used by connection monitor. + * @property {number} [port] The source port used by connection monitor. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/connectionResetSharedKey.js b/lib/services/networkManagement2/lib/models/connectionResetSharedKey.js index 1e6a955c42..e415344c6a 100644 --- a/lib/services/networkManagement2/lib/models/connectionResetSharedKey.js +++ b/lib/services/networkManagement2/lib/models/connectionResetSharedKey.js @@ -17,8 +17,8 @@ class ConnectionResetSharedKey { /** * Create a ConnectionResetSharedKey. - * @member {number} keyLength The virtual network connection reset shared key - * length, should between 1 and 128. + * @property {number} keyLength The virtual network connection reset shared + * key length, should between 1 and 128. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/connectionSharedKey.js b/lib/services/networkManagement2/lib/models/connectionSharedKey.js index ad71412918..b40c68ad81 100644 --- a/lib/services/networkManagement2/lib/models/connectionSharedKey.js +++ b/lib/services/networkManagement2/lib/models/connectionSharedKey.js @@ -20,7 +20,7 @@ const models = require('./index'); class ConnectionSharedKey extends models['SubResource'] { /** * Create a ConnectionSharedKey. - * @member {string} value The virtual network connection shared key value. + * @property {string} value The virtual network connection shared key value. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/connectionStateSnapshot.js b/lib/services/networkManagement2/lib/models/connectionStateSnapshot.js index a2cd99c87a..b085793cc7 100644 --- a/lib/services/networkManagement2/lib/models/connectionStateSnapshot.js +++ b/lib/services/networkManagement2/lib/models/connectionStateSnapshot.js @@ -17,18 +17,18 @@ class ConnectionStateSnapshot { /** * Create a ConnectionStateSnapshot. - * @member {string} [connectionState] The connection state. Possible values + * @property {string} [connectionState] The connection state. Possible values * include: 'Reachable', 'Unreachable', 'Unknown' - * @member {date} [startTime] The start time of the connection snapshot. - * @member {date} [endTime] The end time of the connection snapshot. - * @member {string} [evaluationState] Connectivity analysis evaluation state. - * Possible values include: 'NotStarted', 'InProgress', 'Completed' - * @member {number} [avgLatencyInMs] Average latency in ms. - * @member {number} [minLatencyInMs] Minimum latency in ms. - * @member {number} [maxLatencyInMs] Maximum latency in ms. - * @member {number} [probesSent] The number of sent probes. - * @member {number} [probesFailed] The number of failed probes. - * @member {array} [hops] List of hops between the source and the + * @property {date} [startTime] The start time of the connection snapshot. + * @property {date} [endTime] The end time of the connection snapshot. + * @property {string} [evaluationState] Connectivity analysis evaluation + * state. Possible values include: 'NotStarted', 'InProgress', 'Completed' + * @property {number} [avgLatencyInMs] Average latency in ms. + * @property {number} [minLatencyInMs] Minimum latency in ms. + * @property {number} [maxLatencyInMs] Maximum latency in ms. + * @property {number} [probesSent] The number of sent probes. + * @property {number} [probesFailed] The number of failed probes. + * @property {array} [hops] List of hops between the source and the * destination. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/connectivityDestination.js b/lib/services/networkManagement2/lib/models/connectivityDestination.js index e5fa257881..ab5bea2890 100644 --- a/lib/services/networkManagement2/lib/models/connectivityDestination.js +++ b/lib/services/networkManagement2/lib/models/connectivityDestination.js @@ -17,11 +17,11 @@ class ConnectivityDestination { /** * Create a ConnectivityDestination. - * @member {string} [resourceId] The ID of the resource to which a connection - * attempt will be made. - * @member {string} [address] The IP address or URI the resource to which a + * @property {string} [resourceId] The ID of the resource to which a * connection attempt will be made. - * @member {number} [port] Port on which check connectivity will be + * @property {string} [address] The IP address or URI the resource to which a + * connection attempt will be made. + * @property {number} [port] Port on which check connectivity will be * performed. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/connectivityHop.js b/lib/services/networkManagement2/lib/models/connectivityHop.js index 0d5bd5b0e4..6e53507d69 100644 --- a/lib/services/networkManagement2/lib/models/connectivityHop.js +++ b/lib/services/networkManagement2/lib/models/connectivityHop.js @@ -17,13 +17,13 @@ class ConnectivityHop { /** * Create a ConnectivityHop. - * @member {string} [type] The type of the hop. - * @member {string} [id] The ID of the hop. - * @member {string} [address] The IP address of the hop. - * @member {string} [resourceId] The ID of the resource corresponding to this - * hop. - * @member {array} [nextHopIds] List of next hop identifiers. - * @member {array} [issues] List of issues. + * @property {string} [type] The type of the hop. + * @property {string} [id] The ID of the hop. + * @property {string} [address] The IP address of the hop. + * @property {string} [resourceId] The ID of the resource corresponding to + * this hop. + * @property {array} [nextHopIds] List of next hop identifiers. + * @property {array} [issues] List of issues. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/connectivityInformation.js b/lib/services/networkManagement2/lib/models/connectivityInformation.js index f94db0d997..9f95640699 100644 --- a/lib/services/networkManagement2/lib/models/connectivityInformation.js +++ b/lib/services/networkManagement2/lib/models/connectivityInformation.js @@ -17,15 +17,15 @@ class ConnectivityInformation { /** * Create a ConnectivityInformation. - * @member {array} [hops] List of hops between the source and the + * @property {array} [hops] List of hops between the source and the * destination. - * @member {string} [connectionStatus] The connection status. Possible values - * include: 'Unknown', 'Connected', 'Disconnected', 'Degraded' - * @member {number} [avgLatencyInMs] Average latency in milliseconds. - * @member {number} [minLatencyInMs] Minimum latency in milliseconds. - * @member {number} [maxLatencyInMs] Maximum latency in milliseconds. - * @member {number} [probesSent] Total number of probes sent. - * @member {number} [probesFailed] Number of failed probes. + * @property {string} [connectionStatus] The connection status. Possible + * values include: 'Unknown', 'Connected', 'Disconnected', 'Degraded' + * @property {number} [avgLatencyInMs] Average latency in milliseconds. + * @property {number} [minLatencyInMs] Minimum latency in milliseconds. + * @property {number} [maxLatencyInMs] Maximum latency in milliseconds. + * @property {number} [probesSent] Total number of probes sent. + * @property {number} [probesFailed] Number of failed probes. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/connectivityIssue.js b/lib/services/networkManagement2/lib/models/connectivityIssue.js index 573c4f2c17..b2b557f0d5 100644 --- a/lib/services/networkManagement2/lib/models/connectivityIssue.js +++ b/lib/services/networkManagement2/lib/models/connectivityIssue.js @@ -18,14 +18,14 @@ class ConnectivityIssue { /** * Create a ConnectivityIssue. - * @member {string} [origin] The origin of the issue. Possible values + * @property {string} [origin] The origin of the issue. Possible values * include: 'Local', 'Inbound', 'Outbound' - * @member {string} [severity] The severity of the issue. Possible values + * @property {string} [severity] The severity of the issue. Possible values * include: 'Error', 'Warning' - * @member {string} [type] The type of issue. Possible values include: + * @property {string} [type] The type of issue. Possible values include: * 'Unknown', 'AgentStopped', 'GuestFirewall', 'DnsResolution', 'SocketBind', * 'NetworkSecurityRule', 'UserDefinedRoute', 'PortThrottled', 'Platform' - * @member {array} [context] Provides additional context on the issue. + * @property {array} [context] Provides additional context on the issue. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/connectivityParameters.js b/lib/services/networkManagement2/lib/models/connectivityParameters.js index fc29ad6778..3892d2b8b5 100644 --- a/lib/services/networkManagement2/lib/models/connectivityParameters.js +++ b/lib/services/networkManagement2/lib/models/connectivityParameters.js @@ -17,28 +17,29 @@ class ConnectivityParameters { /** * Create a ConnectivityParameters. - * @member {object} source - * @member {string} [source.resourceId] The ID of the resource from which a + * @property {object} source + * @property {string} [source.resourceId] The ID of the resource from which a * connectivity check will be initiated. - * @member {number} [source.port] The source port from which a connectivity + * @property {number} [source.port] The source port from which a connectivity * check will be performed. - * @member {object} destination - * @member {string} [destination.resourceId] The ID of the resource to which - * a connection attempt will be made. - * @member {string} [destination.address] The IP address or URI the resource - * to which a connection attempt will be made. - * @member {number} [destination.port] Port on which check connectivity will - * be performed. - * @member {string} [protocol] Network protocol. Possible values include: + * @property {object} destination + * @property {string} [destination.resourceId] The ID of the resource to + * which a connection attempt will be made. + * @property {string} [destination.address] The IP address or URI the + * resource to which a connection attempt will be made. + * @property {number} [destination.port] Port on which check connectivity + * will be performed. + * @property {string} [protocol] Network protocol. Possible values include: * 'Tcp', 'Http', 'Https', 'Icmp' - * @member {object} [protocolConfiguration] - * @member {object} [protocolConfiguration.hTTPConfiguration] - * @member {string} [protocolConfiguration.hTTPConfiguration.method] HTTP + * @property {object} [protocolConfiguration] + * @property {object} [protocolConfiguration.hTTPConfiguration] + * @property {string} [protocolConfiguration.hTTPConfiguration.method] HTTP * method. Possible values include: 'Get' - * @member {array} [protocolConfiguration.hTTPConfiguration.headers] List of - * HTTP headers. - * @member {array} [protocolConfiguration.hTTPConfiguration.validStatusCodes] - * Valid status codes. + * @property {array} [protocolConfiguration.hTTPConfiguration.headers] List + * of HTTP headers. + * @property {array} + * [protocolConfiguration.hTTPConfiguration.validStatusCodes] Valid status + * codes. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/connectivitySource.js b/lib/services/networkManagement2/lib/models/connectivitySource.js index a27b2ab62e..9f86790764 100644 --- a/lib/services/networkManagement2/lib/models/connectivitySource.js +++ b/lib/services/networkManagement2/lib/models/connectivitySource.js @@ -17,9 +17,9 @@ class ConnectivitySource { /** * Create a ConnectivitySource. - * @member {string} resourceId The ID of the resource from which a + * @property {string} resourceId The ID of the resource from which a * connectivity check will be initiated. - * @member {number} [port] The source port from which a connectivity check + * @property {number} [port] The source port from which a connectivity check * will be performed. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/containerNetworkInterface.js b/lib/services/networkManagement2/lib/models/containerNetworkInterface.js index 9d4761f79d..8daec95b31 100644 --- a/lib/services/networkManagement2/lib/models/containerNetworkInterface.js +++ b/lib/services/networkManagement2/lib/models/containerNetworkInterface.js @@ -20,35 +20,35 @@ const models = require('./index'); class ContainerNetworkInterface extends models['SubResource'] { /** * Create a ContainerNetworkInterface. - * @member {object} [containerNetworkInterfaceConfiguration] Container + * @property {object} [containerNetworkInterfaceConfiguration] Container * network interface configuration from which this container network * interface is created. - * @member {array} [containerNetworkInterfaceConfiguration.ipConfigurations] - * A list of ip configurations of the container network interface - * configuration. - * @member {array} + * @property {array} + * [containerNetworkInterfaceConfiguration.ipConfigurations] A list of ip + * configurations of the container network interface configuration. + * @property {array} * [containerNetworkInterfaceConfiguration.containerNetworkInterfaces] A list * of container network interfaces created from this container network * interface configuration. - * @member {string} + * @property {string} * [containerNetworkInterfaceConfiguration.provisioningState] The * provisioning state of the resource. - * @member {string} [containerNetworkInterfaceConfiguration.name] The name of - * the resource. This name can be used to access the resource. - * @member {string} [containerNetworkInterfaceConfiguration.type] Sub + * @property {string} [containerNetworkInterfaceConfiguration.name] The name + * of the resource. This name can be used to access the resource. + * @property {string} [containerNetworkInterfaceConfiguration.type] Sub * Resource type. - * @member {string} [containerNetworkInterfaceConfiguration.etag] A unique + * @property {string} [containerNetworkInterfaceConfiguration.etag] A unique * read-only string that changes whenever the resource is updated. - * @member {object} [container] Reference to the conatinaer to which this + * @property {object} [container] Reference to the conatinaer to which this * container network interface is attached. - * @member {array} [ipConfigurations] Reference to the ip configuration on + * @property {array} [ipConfigurations] Reference to the ip configuration on * this container nic. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * resource. - * @member {string} [name] The name of the resource. This name can be used to - * access the resource. - * @member {string} [type] Sub Resource type. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [name] The name of the resource. This name can be used + * to access the resource. + * @property {string} [type] Sub Resource type. + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/containerNetworkInterfaceConfiguration.js b/lib/services/networkManagement2/lib/models/containerNetworkInterfaceConfiguration.js index f04d85e6e8..701851a1da 100644 --- a/lib/services/networkManagement2/lib/models/containerNetworkInterfaceConfiguration.js +++ b/lib/services/networkManagement2/lib/models/containerNetworkInterfaceConfiguration.js @@ -20,16 +20,16 @@ const models = require('./index'); class ContainerNetworkInterfaceConfiguration extends models['SubResource'] { /** * Create a ContainerNetworkInterfaceConfiguration. - * @member {array} [ipConfigurations] A list of ip configurations of the + * @property {array} [ipConfigurations] A list of ip configurations of the * container network interface configuration. - * @member {array} [containerNetworkInterfaces] A list of container network + * @property {array} [containerNetworkInterfaces] A list of container network * interfaces created from this container network interface configuration. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * resource. - * @member {string} [name] The name of the resource. This name can be used to - * access the resource. - * @member {string} [type] Sub Resource type. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [name] The name of the resource. This name can be used + * to access the resource. + * @property {string} [type] Sub Resource type. + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { @@ -79,10 +79,10 @@ class ContainerNetworkInterfaceConfiguration extends models['SubResource'] { name: 'Sequence', element: { required: false, - serializedName: 'ContainerNetworkInterfaceElementType', + serializedName: 'SubResourceElementType', type: { name: 'Composite', - className: 'ContainerNetworkInterface' + className: 'SubResource' } } } diff --git a/lib/services/networkManagement2/lib/models/containerNetworkInterfaceIpConfiguration.js b/lib/services/networkManagement2/lib/models/containerNetworkInterfaceIpConfiguration.js index 26abb4593d..4cb277ab55 100644 --- a/lib/services/networkManagement2/lib/models/containerNetworkInterfaceIpConfiguration.js +++ b/lib/services/networkManagement2/lib/models/containerNetworkInterfaceIpConfiguration.js @@ -17,12 +17,12 @@ class ContainerNetworkInterfaceIpConfiguration { /** * Create a ContainerNetworkInterfaceIpConfiguration. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * resource. - * @member {string} [name] The name of the resource. This name can be used to - * access the resource. - * @member {string} [type] Sub Resource type. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [name] The name of the resource. This name can be used + * to access the resource. + * @property {string} [type] Sub Resource type. + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/ddosProtectionPlan.js b/lib/services/networkManagement2/lib/models/ddosProtectionPlan.js index 562069dfc6..dcbd8362bf 100644 --- a/lib/services/networkManagement2/lib/models/ddosProtectionPlan.js +++ b/lib/services/networkManagement2/lib/models/ddosProtectionPlan.js @@ -20,21 +20,21 @@ const models = require('./index'); class DdosProtectionPlan extends models['BaseResource'] { /** * Create a DdosProtectionPlan. - * @member {string} [id] Resource ID. - * @member {string} [name] Resource name. - * @member {string} [type] Resource type. - * @member {string} [location] Resource location. - * @member {object} [tags] Resource tags. - * @member {string} [resourceGuid] The resource GUID property of the DDoS + * @property {string} [id] Resource ID. + * @property {string} [name] Resource name. + * @property {string} [type] Resource type. + * @property {string} [location] Resource location. + * @property {object} [tags] Resource tags. + * @property {string} [resourceGuid] The resource GUID property of the DDoS * protection plan resource. It uniquely identifies the resource, even if the * user changes its name or migrate the resource across subscriptions or * resource groups. - * @member {string} [provisioningState] The provisioning state of the DDoS + * @property {string} [provisioningState] The provisioning state of the DDoS * protection plan resource. Possible values are: 'Succeeded', 'Updating', * 'Deleting', and 'Failed'. - * @member {array} [virtualNetworks] The list of virtual networks associated - * with the DDoS protection plan resource. This list is read-only. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {array} [virtualNetworks] The list of virtual networks + * associated with the DDoS protection plan resource. This list is read-only. + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/ddosProtectionPlanListResult.js b/lib/services/networkManagement2/lib/models/ddosProtectionPlanListResult.js index 076979f5cd..cdc43f84d2 100644 --- a/lib/services/networkManagement2/lib/models/ddosProtectionPlanListResult.js +++ b/lib/services/networkManagement2/lib/models/ddosProtectionPlanListResult.js @@ -16,7 +16,7 @@ class DdosProtectionPlanListResult extends Array { /** * Create a DdosProtectionPlanListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/delegation.js b/lib/services/networkManagement2/lib/models/delegation.js index 1910cda4c3..9df672a3cb 100644 --- a/lib/services/networkManagement2/lib/models/delegation.js +++ b/lib/services/networkManagement2/lib/models/delegation.js @@ -20,15 +20,15 @@ const models = require('./index'); class Delegation extends models['SubResource'] { /** * Create a Delegation. - * @member {string} [serviceName] The name of the service to whom the subnet - * should be delegated (e.g. Microsoft.Sql/servers) - * @member {array} [actions] Describes the actions permitted to the service + * @property {string} [serviceName] The name of the service to whom the + * subnet should be delegated (e.g. Microsoft.Sql/servers) + * @property {array} [actions] Describes the actions permitted to the service * upon delegation - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * resource. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * subnet. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/deviceProperties.js b/lib/services/networkManagement2/lib/models/deviceProperties.js index c9652c5cd9..f92d076407 100644 --- a/lib/services/networkManagement2/lib/models/deviceProperties.js +++ b/lib/services/networkManagement2/lib/models/deviceProperties.js @@ -17,9 +17,9 @@ class DeviceProperties { /** * Create a DeviceProperties. - * @member {string} [deviceVendor] Name of the device Vendor. - * @member {string} [deviceModel] Model of the device. - * @member {number} [linkSpeedInMbps] Link speed. + * @property {string} [deviceVendor] Name of the device Vendor. + * @property {string} [deviceModel] Model of the device. + * @property {number} [linkSpeedInMbps] Link speed. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/dhcpOptions.js b/lib/services/networkManagement2/lib/models/dhcpOptions.js index a610247325..cd4ced7c41 100644 --- a/lib/services/networkManagement2/lib/models/dhcpOptions.js +++ b/lib/services/networkManagement2/lib/models/dhcpOptions.js @@ -19,7 +19,7 @@ class DhcpOptions { /** * Create a DhcpOptions. - * @member {array} [dnsServers] The list of DNS servers IP addresses. + * @property {array} [dnsServers] The list of DNS servers IP addresses. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/dimension.js b/lib/services/networkManagement2/lib/models/dimension.js index 2f79fd6dd3..47c4c2a81e 100644 --- a/lib/services/networkManagement2/lib/models/dimension.js +++ b/lib/services/networkManagement2/lib/models/dimension.js @@ -17,9 +17,9 @@ class Dimension { /** * Create a Dimension. - * @member {string} [name] The name of the dimension. - * @member {string} [displayName] The display name of the dimension. - * @member {string} [internalName] The internal name of the dimension. + * @property {string} [name] The name of the dimension. + * @property {string} [displayName] The display name of the dimension. + * @property {string} [internalName] The internal name of the dimension. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/dnsNameAvailabilityResult.js b/lib/services/networkManagement2/lib/models/dnsNameAvailabilityResult.js index 4e6553cf7c..3c73b6c142 100644 --- a/lib/services/networkManagement2/lib/models/dnsNameAvailabilityResult.js +++ b/lib/services/networkManagement2/lib/models/dnsNameAvailabilityResult.js @@ -17,7 +17,7 @@ class DnsNameAvailabilityResult { /** * Create a DnsNameAvailabilityResult. - * @member {boolean} [available] Domain availability (True/False). + * @property {boolean} [available] Domain availability (True/False). */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/effectiveNetworkSecurityGroup.js b/lib/services/networkManagement2/lib/models/effectiveNetworkSecurityGroup.js index 579e6f5891..0c3a5ea487 100644 --- a/lib/services/networkManagement2/lib/models/effectiveNetworkSecurityGroup.js +++ b/lib/services/networkManagement2/lib/models/effectiveNetworkSecurityGroup.js @@ -17,19 +17,19 @@ class EffectiveNetworkSecurityGroup { /** * Create a EffectiveNetworkSecurityGroup. - * @member {object} [networkSecurityGroup] The ID of network security group + * @property {object} [networkSecurityGroup] The ID of network security group * that is applied. - * @member {string} [networkSecurityGroup.id] Resource ID. - * @member {object} [association] Associated resources. - * @member {object} [association.subnet] The ID of the subnet if assigned. - * @member {string} [association.subnet.id] Resource ID. - * @member {object} [association.networkInterface] The ID of the network + * @property {string} [networkSecurityGroup.id] Resource ID. + * @property {object} [association] Associated resources. + * @property {object} [association.subnet] The ID of the subnet if assigned. + * @property {string} [association.subnet.id] Resource ID. + * @property {object} [association.networkInterface] The ID of the network * interface if assigned. - * @member {string} [association.networkInterface.id] Resource ID. - * @member {array} [effectiveSecurityRules] A collection of effective + * @property {string} [association.networkInterface.id] Resource ID. + * @property {array} [effectiveSecurityRules] A collection of effective * security rules. - * @member {object} [tagMap] Mapping of tags to list of IP Addresses included - * within the tag. + * @property {object} [tagMap] Mapping of tags to list of IP Addresses + * included within the tag. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/effectiveNetworkSecurityGroupAssociation.js b/lib/services/networkManagement2/lib/models/effectiveNetworkSecurityGroupAssociation.js index 4be7ab7fd7..080c896d1f 100644 --- a/lib/services/networkManagement2/lib/models/effectiveNetworkSecurityGroupAssociation.js +++ b/lib/services/networkManagement2/lib/models/effectiveNetworkSecurityGroupAssociation.js @@ -17,11 +17,11 @@ class EffectiveNetworkSecurityGroupAssociation { /** * Create a EffectiveNetworkSecurityGroupAssociation. - * @member {object} [subnet] The ID of the subnet if assigned. - * @member {string} [subnet.id] Resource ID. - * @member {object} [networkInterface] The ID of the network interface if + * @property {object} [subnet] The ID of the subnet if assigned. + * @property {string} [subnet.id] Resource ID. + * @property {object} [networkInterface] The ID of the network interface if * assigned. - * @member {string} [networkInterface.id] Resource ID. + * @property {string} [networkInterface.id] Resource ID. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/effectiveNetworkSecurityGroupListResult.js b/lib/services/networkManagement2/lib/models/effectiveNetworkSecurityGroupListResult.js index 68e7060e7d..0db456ff34 100644 --- a/lib/services/networkManagement2/lib/models/effectiveNetworkSecurityGroupListResult.js +++ b/lib/services/networkManagement2/lib/models/effectiveNetworkSecurityGroupListResult.js @@ -17,8 +17,8 @@ class EffectiveNetworkSecurityGroupListResult { /** * Create a EffectiveNetworkSecurityGroupListResult. - * @member {array} [value] A list of effective network security groups. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {array} [value] A list of effective network security groups. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/effectiveNetworkSecurityRule.js b/lib/services/networkManagement2/lib/models/effectiveNetworkSecurityRule.js index 736aa984d6..7e443c4728 100644 --- a/lib/services/networkManagement2/lib/models/effectiveNetworkSecurityRule.js +++ b/lib/services/networkManagement2/lib/models/effectiveNetworkSecurityRule.js @@ -17,38 +17,38 @@ class EffectiveNetworkSecurityRule { /** * Create a EffectiveNetworkSecurityRule. - * @member {string} [name] The name of the security rule specified by the + * @property {string} [name] The name of the security rule specified by the * user (if created by the user). - * @member {string} [protocol] The network protocol this rule applies to. + * @property {string} [protocol] The network protocol this rule applies to. * Possible values are: 'Tcp', 'Udp', and 'All'. Possible values include: * 'Tcp', 'Udp', 'All' - * @member {string} [sourcePortRange] The source port or range. - * @member {string} [destinationPortRange] The destination port or range. - * @member {array} [sourcePortRanges] The source port ranges. Expected values - * include a single integer between 0 and 65535, a range using '-' as + * @property {string} [sourcePortRange] The source port or range. + * @property {string} [destinationPortRange] The destination port or range. + * @property {array} [sourcePortRanges] The source port ranges. Expected + * values include a single integer between 0 and 65535, a range using '-' as * seperator (e.g. 100-400), or an asterix (*) - * @member {array} [destinationPortRanges] The destination port ranges. + * @property {array} [destinationPortRanges] The destination port ranges. * Expected values include a single integer between 0 and 65535, a range * using '-' as seperator (e.g. 100-400), or an asterix (*) - * @member {string} [sourceAddressPrefix] The source address prefix. - * @member {string} [destinationAddressPrefix] The destination address + * @property {string} [sourceAddressPrefix] The source address prefix. + * @property {string} [destinationAddressPrefix] The destination address * prefix. - * @member {array} [sourceAddressPrefixes] The source address prefixes. + * @property {array} [sourceAddressPrefixes] The source address prefixes. * Expected values include CIDR IP ranges, Default Tags (VirtualNetwork, * AureLoadBalancer, Internet), System Tags, and the asterix (*). - * @member {array} [destinationAddressPrefixes] The destination address + * @property {array} [destinationAddressPrefixes] The destination address * prefixes. Expected values include CIDR IP ranges, Default Tags * (VirtualNetwork, AureLoadBalancer, Internet), System Tags, and the asterix * (*). - * @member {array} [expandedSourceAddressPrefix] The expanded source address - * prefix. - * @member {array} [expandedDestinationAddressPrefix] Expanded destination + * @property {array} [expandedSourceAddressPrefix] The expanded source + * address prefix. + * @property {array} [expandedDestinationAddressPrefix] Expanded destination * address prefix. - * @member {string} [access] Whether network traffic is allowed or denied. + * @property {string} [access] Whether network traffic is allowed or denied. * Possible values are: 'Allow' and 'Deny'. Possible values include: 'Allow', * 'Deny' - * @member {number} [priority] The priority of the rule. - * @member {string} [direction] The direction of the rule. Possible values + * @property {number} [priority] The priority of the rule. + * @property {string} [direction] The direction of the rule. Possible values * are: 'Inbound and Outbound'. Possible values include: 'Inbound', * 'Outbound' */ diff --git a/lib/services/networkManagement2/lib/models/effectiveRoute.js b/lib/services/networkManagement2/lib/models/effectiveRoute.js index 88fde6a540..d4b537f526 100644 --- a/lib/services/networkManagement2/lib/models/effectiveRoute.js +++ b/lib/services/networkManagement2/lib/models/effectiveRoute.js @@ -17,19 +17,19 @@ class EffectiveRoute { /** * Create a EffectiveRoute. - * @member {string} [name] The name of the user defined route. This is + * @property {string} [name] The name of the user defined route. This is * optional. - * @member {string} [source] Who created the route. Possible values are: + * @property {string} [source] Who created the route. Possible values are: * 'Unknown', 'User', 'VirtualNetworkGateway', and 'Default'. Possible values * include: 'Unknown', 'User', 'VirtualNetworkGateway', 'Default' - * @member {string} [state] The value of effective route. Possible values + * @property {string} [state] The value of effective route. Possible values * are: 'Active' and 'Invalid'. Possible values include: 'Active', 'Invalid' - * @member {array} [addressPrefix] The address prefixes of the effective + * @property {array} [addressPrefix] The address prefixes of the effective * routes in CIDR notation. - * @member {array} [nextHopIpAddress] The IP address of the next hop of the + * @property {array} [nextHopIpAddress] The IP address of the next hop of the * effective route. - * @member {string} [nextHopType] The type of Azure hop the packet should be - * sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', + * @property {string} [nextHopType] The type of Azure hop the packet should + * be sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', * 'Internet', 'VirtualAppliance', and 'None'. Possible values include: * 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', * 'None' diff --git a/lib/services/networkManagement2/lib/models/effectiveRouteListResult.js b/lib/services/networkManagement2/lib/models/effectiveRouteListResult.js index 2e8874f5cd..2cc550a0a5 100644 --- a/lib/services/networkManagement2/lib/models/effectiveRouteListResult.js +++ b/lib/services/networkManagement2/lib/models/effectiveRouteListResult.js @@ -17,8 +17,8 @@ class EffectiveRouteListResult { /** * Create a EffectiveRouteListResult. - * @member {array} [value] A list of effective routes. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {array} [value] A list of effective routes. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/endpointService.js b/lib/services/networkManagement2/lib/models/endpointService.js index 475f85cc4a..46d4534c37 100644 --- a/lib/services/networkManagement2/lib/models/endpointService.js +++ b/lib/services/networkManagement2/lib/models/endpointService.js @@ -17,8 +17,8 @@ class EndpointService { /** * Create a EndpointService. - * @member {string} [id] A unique identifier of the service being referenced - * by the interface endpoint. + * @property {string} [id] A unique identifier of the service being + * referenced by the interface endpoint. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/endpointServiceResult.js b/lib/services/networkManagement2/lib/models/endpointServiceResult.js index eb6b4da846..3b31b7b64f 100644 --- a/lib/services/networkManagement2/lib/models/endpointServiceResult.js +++ b/lib/services/networkManagement2/lib/models/endpointServiceResult.js @@ -20,8 +20,8 @@ const models = require('./index'); class EndpointServiceResult extends models['SubResource'] { /** * Create a EndpointServiceResult. - * @member {string} [name] Name of the endpoint service. - * @member {string} [type] Type of the endpoint service. + * @property {string} [name] Name of the endpoint service. + * @property {string} [type] Type of the endpoint service. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/endpointServicesListResult.js b/lib/services/networkManagement2/lib/models/endpointServicesListResult.js index 4817adf490..5ca88cc914 100644 --- a/lib/services/networkManagement2/lib/models/endpointServicesListResult.js +++ b/lib/services/networkManagement2/lib/models/endpointServicesListResult.js @@ -16,7 +16,7 @@ class EndpointServicesListResult extends Array { /** * Create a EndpointServicesListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/errorDetails.js b/lib/services/networkManagement2/lib/models/errorDetails.js index fcac88503a..7393f66139 100644 --- a/lib/services/networkManagement2/lib/models/errorDetails.js +++ b/lib/services/networkManagement2/lib/models/errorDetails.js @@ -16,9 +16,9 @@ class ErrorDetails { /** * Create a ErrorDetails. - * @member {string} [code] - * @member {string} [target] - * @member {string} [message] + * @property {string} [code] + * @property {string} [target] + * @property {string} [message] */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/errorModel.js b/lib/services/networkManagement2/lib/models/errorModel.js index 955cde1528..6ef42630b7 100644 --- a/lib/services/networkManagement2/lib/models/errorModel.js +++ b/lib/services/networkManagement2/lib/models/errorModel.js @@ -16,11 +16,11 @@ class ErrorModel { /** * Create a ErrorModel. - * @member {string} [code] - * @member {string} [message] - * @member {string} [target] - * @member {array} [details] - * @member {string} [innerError] + * @property {string} [code] + * @property {string} [message] + * @property {string} [target] + * @property {array} [details] + * @property {string} [innerError] */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/errorResponse.js b/lib/services/networkManagement2/lib/models/errorResponse.js index d9336c3297..b0712fc754 100644 --- a/lib/services/networkManagement2/lib/models/errorResponse.js +++ b/lib/services/networkManagement2/lib/models/errorResponse.js @@ -17,10 +17,10 @@ class ErrorResponse { /** * Create a ErrorResponse. - * @member {object} [error] Error. - * @member {string} [error.code] - * @member {string} [error.target] - * @member {string} [error.message] + * @property {object} [error] Error. + * @property {string} [error.code] + * @property {string} [error.target] + * @property {string} [error.message] */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/evaluatedNetworkSecurityGroup.js b/lib/services/networkManagement2/lib/models/evaluatedNetworkSecurityGroup.js index 3eb3d30d22..9bcaf402c7 100644 --- a/lib/services/networkManagement2/lib/models/evaluatedNetworkSecurityGroup.js +++ b/lib/services/networkManagement2/lib/models/evaluatedNetworkSecurityGroup.js @@ -17,15 +17,15 @@ class EvaluatedNetworkSecurityGroup { /** * Create a EvaluatedNetworkSecurityGroup. - * @member {string} [networkSecurityGroupId] Network security group ID. - * @member {string} [appliedTo] Resource ID of nic or subnet to which network - * security group is applied. - * @member {object} [matchedRule] - * @member {string} [matchedRule.ruleName] Name of the matched network + * @property {string} [networkSecurityGroupId] Network security group ID. + * @property {string} [appliedTo] Resource ID of nic or subnet to which + * network security group is applied. + * @property {object} [matchedRule] + * @property {string} [matchedRule.ruleName] Name of the matched network * security rule. - * @member {string} [matchedRule.action] The network traffic is allowed or + * @property {string} [matchedRule.action] The network traffic is allowed or * denied. Possible values are 'Allow' and 'Deny'. - * @member {array} [rulesEvaluationResult] List of network security rules + * @property {array} [rulesEvaluationResult] List of network security rules * evaluation results. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/expressRouteCircuit.js b/lib/services/networkManagement2/lib/models/expressRouteCircuit.js index 0bade28fa8..fe3414539f 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteCircuit.js +++ b/lib/services/networkManagement2/lib/models/expressRouteCircuit.js @@ -20,48 +20,49 @@ const models = require('./index'); class ExpressRouteCircuit extends models['Resource'] { /** * Create a ExpressRouteCircuit. - * @member {object} [sku] The SKU. - * @member {string} [sku.name] The name of the SKU. - * @member {string} [sku.tier] The tier of the SKU. Possible values are + * @property {object} [sku] The SKU. + * @property {string} [sku.name] The name of the SKU. + * @property {string} [sku.tier] The tier of the SKU. Possible values are * 'Standard', 'Premium' or 'Basic'. Possible values include: 'Standard', * 'Premium', 'Basic' - * @member {string} [sku.family] The family of the SKU. Possible values are: - * 'UnlimitedData' and 'MeteredData'. Possible values include: + * @property {string} [sku.family] The family of the SKU. Possible values + * are: 'UnlimitedData' and 'MeteredData'. Possible values include: * 'UnlimitedData', 'MeteredData' - * @member {boolean} [allowClassicOperations] Allow classic operations - * @member {string} [circuitProvisioningState] The CircuitProvisioningState + * @property {boolean} [allowClassicOperations] Allow classic operations + * @property {string} [circuitProvisioningState] The CircuitProvisioningState * state of the resource. - * @member {string} [serviceProviderProvisioningState] The + * @property {string} [serviceProviderProvisioningState] The * ServiceProviderProvisioningState state of the resource. Possible values * are 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'. * Possible values include: 'NotProvisioned', 'Provisioning', 'Provisioned', * 'Deprovisioning' - * @member {array} [authorizations] The list of authorizations. - * @member {array} [peerings] The list of peerings. - * @member {string} [serviceKey] The ServiceKey. - * @member {string} [serviceProviderNotes] The ServiceProviderNotes. - * @member {object} [serviceProviderProperties] The + * @property {array} [authorizations] The list of authorizations. + * @property {array} [peerings] The list of peerings. + * @property {string} [serviceKey] The ServiceKey. + * @property {string} [serviceProviderNotes] The ServiceProviderNotes. + * @property {object} [serviceProviderProperties] The * ServiceProviderProperties. - * @member {string} [serviceProviderProperties.serviceProviderName] The + * @property {string} [serviceProviderProperties.serviceProviderName] The * serviceProviderName. - * @member {string} [serviceProviderProperties.peeringLocation] The peering + * @property {string} [serviceProviderProperties.peeringLocation] The peering * location. - * @member {number} [serviceProviderProperties.bandwidthInMbps] The + * @property {number} [serviceProviderProperties.bandwidthInMbps] The * BandwidthInMbps. - * @member {object} [expressRoutePort] The reference to the ExpressRoutePort - * resource when the circuit is provisioned on an ExpressRoutePort resource. - * @member {string} [expressRoutePort.id] Resource ID. - * @member {number} [bandwidthInGbps] The bandwidth of the circuit when the + * @property {object} [expressRoutePort] The reference to the + * ExpressRoutePort resource when the circuit is provisioned on an + * ExpressRoutePort resource. + * @property {string} [expressRoutePort.id] Resource ID. + * @property {number} [bandwidthInGbps] The bandwidth of the circuit when the * circuit is provisioned on an ExpressRoutePort resource. - * @member {number} [stag] The identifier of the circuit traffic. Outer tag + * @property {number} [stag] The identifier of the circuit traffic. Outer tag * for QinQ encapsulation. - * @member {string} [provisioningState] Gets the provisioning state of the + * @property {string} [provisioningState] Gets the provisioning state of the * public IP resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [gatewayManagerEtag] The GatewayManager Etag. - * @member {boolean} [allowGlobalReach] Flag to enable Global Reach on the + * @property {string} [gatewayManagerEtag] The GatewayManager Etag. + * @property {boolean} [allowGlobalReach] Flag to enable Global Reach on the * circuit. - * @member {string} [etag] Gets a unique read-only string that changes + * @property {string} [etag] Gets a unique read-only string that changes * whenever the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/expressRouteCircuitArpTable.js b/lib/services/networkManagement2/lib/models/expressRouteCircuitArpTable.js index 4fc37d0452..74565fa2ea 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteCircuitArpTable.js +++ b/lib/services/networkManagement2/lib/models/expressRouteCircuitArpTable.js @@ -17,10 +17,10 @@ class ExpressRouteCircuitArpTable { /** * Create a ExpressRouteCircuitArpTable. - * @member {number} [age] Entry age in minutes - * @member {string} [interfaceProperty] Interface address - * @member {string} [ipAddress] The IP address. - * @member {string} [macAddress] The MAC address. + * @property {number} [age] Entry age in minutes + * @property {string} [interfaceProperty] Interface address + * @property {string} [ipAddress] The IP address. + * @property {string} [macAddress] The MAC address. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/expressRouteCircuitAuthorization.js b/lib/services/networkManagement2/lib/models/expressRouteCircuitAuthorization.js index 84385110c0..cb83e671cd 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteCircuitAuthorization.js +++ b/lib/services/networkManagement2/lib/models/expressRouteCircuitAuthorization.js @@ -20,16 +20,16 @@ const models = require('./index'); class ExpressRouteCircuitAuthorization extends models['SubResource'] { /** * Create a ExpressRouteCircuitAuthorization. - * @member {string} [authorizationKey] The authorization key. - * @member {string} [authorizationUseStatus] AuthorizationUseStatus. Possible - * values are: 'Available' and 'InUse'. Possible values include: 'Available', - * 'InUse' - * @member {string} [provisioningState] Gets the provisioning state of the + * @property {string} [authorizationKey] The authorization key. + * @property {string} [authorizationUseStatus] AuthorizationUseStatus. + * Possible values are: 'Available' and 'InUse'. Possible values include: + * 'Available', 'InUse' + * @property {string} [provisioningState] Gets the provisioning state of the * public IP resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [name] Gets name of the resource that is unique within a - * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [name] Gets name of the resource that is unique within + * a resource group. This name can be used to access the resource. + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/expressRouteCircuitConnection.js b/lib/services/networkManagement2/lib/models/expressRouteCircuitConnection.js index 053141896d..f938b80f46 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteCircuitConnection.js +++ b/lib/services/networkManagement2/lib/models/expressRouteCircuitConnection.js @@ -20,24 +20,24 @@ const models = require('./index'); class ExpressRouteCircuitConnection extends models['SubResource'] { /** * Create a ExpressRouteCircuitConnection. - * @member {object} [expressRouteCircuitPeering] Reference to Express Route + * @property {object} [expressRouteCircuitPeering] Reference to Express Route * Circuit Private Peering Resource of the circuit initiating connection. - * @member {string} [expressRouteCircuitPeering.id] Resource ID. - * @member {object} [peerExpressRouteCircuitPeering] Reference to Express + * @property {string} [expressRouteCircuitPeering.id] Resource ID. + * @property {object} [peerExpressRouteCircuitPeering] Reference to Express * Route Circuit Private Peering Resource of the peered circuit. - * @member {string} [peerExpressRouteCircuitPeering.id] Resource ID. - * @member {string} [addressPrefix] /29 IP address space to carve out + * @property {string} [peerExpressRouteCircuitPeering.id] Resource ID. + * @property {string} [addressPrefix] /29 IP address space to carve out * Customer addresses for tunnels. - * @member {string} [authorizationKey] The authorization key. - * @member {string} [circuitConnectionStatus] Express Route Circuit + * @property {string} [authorizationKey] The authorization key. + * @property {string} [circuitConnectionStatus] Express Route Circuit * Connection State. Possible values are: 'Connected' and 'Disconnected'. * Possible values include: 'Connected', 'Connecting', 'Disconnected' - * @member {string} [provisioningState] Provisioning state of the circuit + * @property {string} [provisioningState] Provisioning state of the circuit * connection resource. Possible values are: 'Succeded', 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [name] Gets name of the resource that is unique within a - * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [name] Gets name of the resource that is unique within + * a resource group. This name can be used to access the resource. + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/expressRouteCircuitConnectionListResult.js b/lib/services/networkManagement2/lib/models/expressRouteCircuitConnectionListResult.js new file mode 100644 index 0000000000..d840b34921 --- /dev/null +++ b/lib/services/networkManagement2/lib/models/expressRouteCircuitConnectionListResult.js @@ -0,0 +1,68 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +'use strict'; + +/** + * Response for ListConnections API service call retrieves all global reach + * connections that belongs to a Private Peering for an ExpressRouteCircuit. + */ +class ExpressRouteCircuitConnectionListResult extends Array { + /** + * Create a ExpressRouteCircuitConnectionListResult. + * @property {string} [nextLink] The URL to get the next set of results. + */ + constructor() { + super(); + } + + /** + * Defines the metadata of ExpressRouteCircuitConnectionListResult + * + * @returns {object} metadata of ExpressRouteCircuitConnectionListResult + * + */ + mapper() { + return { + required: false, + serializedName: 'ExpressRouteCircuitConnectionListResult', + type: { + name: 'Composite', + className: 'ExpressRouteCircuitConnectionListResult', + modelProperties: { + value: { + required: false, + serializedName: '', + type: { + name: 'Sequence', + element: { + required: false, + serializedName: 'ExpressRouteCircuitConnectionElementType', + type: { + name: 'Composite', + className: 'ExpressRouteCircuitConnection' + } + } + } + }, + nextLink: { + required: false, + serializedName: 'nextLink', + type: { + name: 'String' + } + } + } + } + }; + } +} + +module.exports = ExpressRouteCircuitConnectionListResult; diff --git a/lib/services/networkManagement2/lib/models/expressRouteCircuitListResult.js b/lib/services/networkManagement2/lib/models/expressRouteCircuitListResult.js index bc5717df8d..632a0d6505 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteCircuitListResult.js +++ b/lib/services/networkManagement2/lib/models/expressRouteCircuitListResult.js @@ -16,7 +16,7 @@ class ExpressRouteCircuitListResult extends Array { /** * Create a ExpressRouteCircuitListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/expressRouteCircuitPeering.js b/lib/services/networkManagement2/lib/models/expressRouteCircuitPeering.js index 2be72862e5..081bc30051 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteCircuitPeering.js +++ b/lib/services/networkManagement2/lib/models/expressRouteCircuitPeering.js @@ -20,105 +20,106 @@ const models = require('./index'); class ExpressRouteCircuitPeering extends models['SubResource'] { /** * Create a ExpressRouteCircuitPeering. - * @member {string} [peeringType] The peering type. Possible values include: - * 'AzurePublicPeering', 'AzurePrivatePeering', 'MicrosoftPeering' - * @member {string} [state] The peering state. Possible values include: + * @property {string} [peeringType] The peering type. Possible values + * include: 'AzurePublicPeering', 'AzurePrivatePeering', 'MicrosoftPeering' + * @property {string} [state] The peering state. Possible values include: * 'Disabled', 'Enabled' - * @member {number} [azureASN] The Azure ASN. - * @member {number} [peerASN] The peer ASN. - * @member {string} [primaryPeerAddressPrefix] The primary address prefix. - * @member {string} [secondaryPeerAddressPrefix] The secondary address + * @property {number} [azureASN] The Azure ASN. + * @property {number} [peerASN] The peer ASN. + * @property {string} [primaryPeerAddressPrefix] The primary address prefix. + * @property {string} [secondaryPeerAddressPrefix] The secondary address * prefix. - * @member {string} [primaryAzurePort] The primary port. - * @member {string} [secondaryAzurePort] The secondary port. - * @member {string} [sharedKey] The shared key. - * @member {number} [vlanId] The VLAN ID. - * @member {object} [microsoftPeeringConfig] The Microsoft peering + * @property {string} [primaryAzurePort] The primary port. + * @property {string} [secondaryAzurePort] The secondary port. + * @property {string} [sharedKey] The shared key. + * @property {number} [vlanId] The VLAN ID. + * @property {object} [microsoftPeeringConfig] The Microsoft peering * configuration. - * @member {array} [microsoftPeeringConfig.advertisedPublicPrefixes] The + * @property {array} [microsoftPeeringConfig.advertisedPublicPrefixes] The * reference of AdvertisedPublicPrefixes. - * @member {array} [microsoftPeeringConfig.advertisedCommunities] The + * @property {array} [microsoftPeeringConfig.advertisedCommunities] The * communities of bgp peering. Spepcified for microsoft peering - * @member {string} [microsoftPeeringConfig.advertisedPublicPrefixesState] + * @property {string} [microsoftPeeringConfig.advertisedPublicPrefixesState] * AdvertisedPublicPrefixState of the Peering resource. Possible values are * 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'. * Possible values include: 'NotConfigured', 'Configuring', 'Configured', * 'ValidationNeeded' - * @member {number} [microsoftPeeringConfig.legacyMode] The legacy mode of + * @property {number} [microsoftPeeringConfig.legacyMode] The legacy mode of * the peering. - * @member {number} [microsoftPeeringConfig.customerASN] The CustomerASN of + * @property {number} [microsoftPeeringConfig.customerASN] The CustomerASN of * the peering. - * @member {string} [microsoftPeeringConfig.routingRegistryName] The + * @property {string} [microsoftPeeringConfig.routingRegistryName] The * RoutingRegistryName of the configuration. - * @member {object} [stats] Gets peering stats. - * @member {number} [stats.primarybytesIn] Gets BytesIn of the peering. - * @member {number} [stats.primarybytesOut] Gets BytesOut of the peering. - * @member {number} [stats.secondarybytesIn] Gets BytesIn of the peering. - * @member {number} [stats.secondarybytesOut] Gets BytesOut of the peering. - * @member {string} [provisioningState] Gets the provisioning state of the + * @property {object} [stats] Gets peering stats. + * @property {number} [stats.primarybytesIn] Gets BytesIn of the peering. + * @property {number} [stats.primarybytesOut] Gets BytesOut of the peering. + * @property {number} [stats.secondarybytesIn] Gets BytesIn of the peering. + * @property {number} [stats.secondarybytesOut] Gets BytesOut of the peering. + * @property {string} [provisioningState] Gets the provisioning state of the * public IP resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [gatewayManagerEtag] The GatewayManager Etag. - * @member {string} [lastModifiedBy] Gets whether the provider or the + * @property {string} [gatewayManagerEtag] The GatewayManager Etag. + * @property {string} [lastModifiedBy] Gets whether the provider or the * customer last modified the peering. - * @member {object} [routeFilter] The reference of the RouteFilter resource. - * @member {array} [routeFilter.rules] Collection of RouteFilterRules + * @property {object} [routeFilter] The reference of the RouteFilter + * resource. + * @property {array} [routeFilter.rules] Collection of RouteFilterRules * contained within a route filter. - * @member {array} [routeFilter.peerings] A collection of references to + * @property {array} [routeFilter.peerings] A collection of references to * express route circuit peerings. - * @member {string} [routeFilter.provisioningState] The provisioning state of - * the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and - * 'Failed'. - * @member {string} [routeFilter.etag] Gets a unique read-only string that + * @property {string} [routeFilter.provisioningState] The provisioning state + * of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' + * and 'Failed'. + * @property {string} [routeFilter.etag] Gets a unique read-only string that * changes whenever the resource is updated. - * @member {object} [ipv6PeeringConfig] The IPv6 peering configuration. - * @member {string} [ipv6PeeringConfig.primaryPeerAddressPrefix] The primary - * address prefix. - * @member {string} [ipv6PeeringConfig.secondaryPeerAddressPrefix] The + * @property {object} [ipv6PeeringConfig] The IPv6 peering configuration. + * @property {string} [ipv6PeeringConfig.primaryPeerAddressPrefix] The + * primary address prefix. + * @property {string} [ipv6PeeringConfig.secondaryPeerAddressPrefix] The * secondary address prefix. - * @member {object} [ipv6PeeringConfig.microsoftPeeringConfig] The Microsoft - * peering configuration. - * @member {array} + * @property {object} [ipv6PeeringConfig.microsoftPeeringConfig] The + * Microsoft peering configuration. + * @property {array} * [ipv6PeeringConfig.microsoftPeeringConfig.advertisedPublicPrefixes] The * reference of AdvertisedPublicPrefixes. - * @member {array} + * @property {array} * [ipv6PeeringConfig.microsoftPeeringConfig.advertisedCommunities] The * communities of bgp peering. Spepcified for microsoft peering - * @member {string} + * @property {string} * [ipv6PeeringConfig.microsoftPeeringConfig.advertisedPublicPrefixesState] * AdvertisedPublicPrefixState of the Peering resource. Possible values are * 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'. * Possible values include: 'NotConfigured', 'Configuring', 'Configured', * 'ValidationNeeded' - * @member {number} [ipv6PeeringConfig.microsoftPeeringConfig.legacyMode] The - * legacy mode of the peering. - * @member {number} [ipv6PeeringConfig.microsoftPeeringConfig.customerASN] + * @property {number} [ipv6PeeringConfig.microsoftPeeringConfig.legacyMode] + * The legacy mode of the peering. + * @property {number} [ipv6PeeringConfig.microsoftPeeringConfig.customerASN] * The CustomerASN of the peering. - * @member {string} + * @property {string} * [ipv6PeeringConfig.microsoftPeeringConfig.routingRegistryName] The * RoutingRegistryName of the configuration. - * @member {object} [ipv6PeeringConfig.routeFilter] The reference of the + * @property {object} [ipv6PeeringConfig.routeFilter] The reference of the * RouteFilter resource. - * @member {array} [ipv6PeeringConfig.routeFilter.rules] Collection of + * @property {array} [ipv6PeeringConfig.routeFilter.rules] Collection of * RouteFilterRules contained within a route filter. - * @member {array} [ipv6PeeringConfig.routeFilter.peerings] A collection of + * @property {array} [ipv6PeeringConfig.routeFilter.peerings] A collection of * references to express route circuit peerings. - * @member {string} [ipv6PeeringConfig.routeFilter.provisioningState] The + * @property {string} [ipv6PeeringConfig.routeFilter.provisioningState] The * provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', 'Succeeded' and 'Failed'. - * @member {string} [ipv6PeeringConfig.routeFilter.etag] Gets a unique + * @property {string} [ipv6PeeringConfig.routeFilter.etag] Gets a unique * read-only string that changes whenever the resource is updated. - * @member {string} [ipv6PeeringConfig.state] The state of peering. Possible - * values are: 'Disabled' and 'Enabled'. Possible values include: 'Disabled', - * 'Enabled' - * @member {object} [expressRouteConnection] The ExpressRoute connection. - * @member {string} [expressRouteConnection.id] The ID of the + * @property {string} [ipv6PeeringConfig.state] The state of peering. + * Possible values are: 'Disabled' and 'Enabled'. Possible values include: + * 'Disabled', 'Enabled' + * @property {object} [expressRouteConnection] The ExpressRoute connection. + * @property {string} [expressRouteConnection.id] The ID of the * ExpressRouteConnection. - * @member {array} [connections] The list of circuit connections associated + * @property {array} [connections] The list of circuit connections associated * with Azure Private Peering for this circuit. - * @member {string} [name] Gets name of the resource that is unique within a - * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [name] Gets name of the resource that is unique within + * a resource group. This name can be used to access the resource. + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/expressRouteCircuitPeeringConfig.js b/lib/services/networkManagement2/lib/models/expressRouteCircuitPeeringConfig.js index 79a97c813e..d8b599509d 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteCircuitPeeringConfig.js +++ b/lib/services/networkManagement2/lib/models/expressRouteCircuitPeeringConfig.js @@ -17,18 +17,18 @@ class ExpressRouteCircuitPeeringConfig { /** * Create a ExpressRouteCircuitPeeringConfig. - * @member {array} [advertisedPublicPrefixes] The reference of + * @property {array} [advertisedPublicPrefixes] The reference of * AdvertisedPublicPrefixes. - * @member {array} [advertisedCommunities] The communities of bgp peering. + * @property {array} [advertisedCommunities] The communities of bgp peering. * Spepcified for microsoft peering - * @member {string} [advertisedPublicPrefixesState] + * @property {string} [advertisedPublicPrefixesState] * AdvertisedPublicPrefixState of the Peering resource. Possible values are * 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'. * Possible values include: 'NotConfigured', 'Configuring', 'Configured', * 'ValidationNeeded' - * @member {number} [legacyMode] The legacy mode of the peering. - * @member {number} [customerASN] The CustomerASN of the peering. - * @member {string} [routingRegistryName] The RoutingRegistryName of the + * @property {number} [legacyMode] The legacy mode of the peering. + * @property {number} [customerASN] The CustomerASN of the peering. + * @property {string} [routingRegistryName] The RoutingRegistryName of the * configuration. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/expressRouteCircuitPeeringId.js b/lib/services/networkManagement2/lib/models/expressRouteCircuitPeeringId.js index dfbfddfe7e..fda100a3ad 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteCircuitPeeringId.js +++ b/lib/services/networkManagement2/lib/models/expressRouteCircuitPeeringId.js @@ -17,7 +17,7 @@ class ExpressRouteCircuitPeeringId { /** * Create a ExpressRouteCircuitPeeringId. - * @member {string} [id] The ID of the ExpressRoute circuit peering. + * @property {string} [id] The ID of the ExpressRoute circuit peering. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/expressRouteCircuitPeeringListResult.js b/lib/services/networkManagement2/lib/models/expressRouteCircuitPeeringListResult.js index c8c233ee5e..fd93ec4db4 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteCircuitPeeringListResult.js +++ b/lib/services/networkManagement2/lib/models/expressRouteCircuitPeeringListResult.js @@ -17,7 +17,7 @@ class ExpressRouteCircuitPeeringListResult extends Array { /** * Create a ExpressRouteCircuitPeeringListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/expressRouteCircuitReference.js b/lib/services/networkManagement2/lib/models/expressRouteCircuitReference.js index d7c4e7081c..16b8feba35 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteCircuitReference.js +++ b/lib/services/networkManagement2/lib/models/expressRouteCircuitReference.js @@ -16,7 +16,7 @@ class ExpressRouteCircuitReference { /** * Create a ExpressRouteCircuitReference. - * @member {string} [id] Corresponding Express Route Circuit Id. + * @property {string} [id] Corresponding Express Route Circuit Id. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/expressRouteCircuitRoutesTable.js b/lib/services/networkManagement2/lib/models/expressRouteCircuitRoutesTable.js index aca3c55463..45ac0977fa 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteCircuitRoutesTable.js +++ b/lib/services/networkManagement2/lib/models/expressRouteCircuitRoutesTable.js @@ -17,12 +17,12 @@ class ExpressRouteCircuitRoutesTable { /** * Create a ExpressRouteCircuitRoutesTable. - * @member {string} [network] IP address of a network entity - * @member {string} [nextHop] NextHop address - * @member {string} [locPrf] Local preference value as set with the set + * @property {string} [network] IP address of a network entity + * @property {string} [nextHop] NextHop address + * @property {string} [locPrf] Local preference value as set with the set * local-preference route-map configuration command - * @member {number} [weight] Route Weight. - * @member {string} [path] Autonomous system paths to the destination + * @property {number} [weight] Route Weight. + * @property {string} [path] Autonomous system paths to the destination * network. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/expressRouteCircuitRoutesTableSummary.js b/lib/services/networkManagement2/lib/models/expressRouteCircuitRoutesTableSummary.js index a7c16eec66..292b7756ba 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteCircuitRoutesTableSummary.js +++ b/lib/services/networkManagement2/lib/models/expressRouteCircuitRoutesTableSummary.js @@ -17,13 +17,13 @@ class ExpressRouteCircuitRoutesTableSummary { /** * Create a ExpressRouteCircuitRoutesTableSummary. - * @member {string} [neighbor] IP address of the neighbor. - * @member {number} [v] BGP version number spoken to the neighbor. - * @member {number} [as] Autonomous system number. - * @member {string} [upDown] The length of time that the BGP session has been - * in the Established state, or the current status if not in the Established - * state. - * @member {string} [statePfxRcd] Current state of the BGP session, and the + * @property {string} [neighbor] IP address of the neighbor. + * @property {number} [v] BGP version number spoken to the neighbor. + * @property {number} [as] Autonomous system number. + * @property {string} [upDown] The length of time that the BGP session has + * been in the Established state, or the current status if not in the + * Established state. + * @property {string} [statePfxRcd] Current state of the BGP session, and the * number of prefixes that have been received from a neighbor or peer group. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/expressRouteCircuitServiceProviderProperties.js b/lib/services/networkManagement2/lib/models/expressRouteCircuitServiceProviderProperties.js index 66a96d4d72..32145139c1 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteCircuitServiceProviderProperties.js +++ b/lib/services/networkManagement2/lib/models/expressRouteCircuitServiceProviderProperties.js @@ -17,9 +17,9 @@ class ExpressRouteCircuitServiceProviderProperties { /** * Create a ExpressRouteCircuitServiceProviderProperties. - * @member {string} [serviceProviderName] The serviceProviderName. - * @member {string} [peeringLocation] The peering location. - * @member {number} [bandwidthInMbps] The BandwidthInMbps. + * @property {string} [serviceProviderName] The serviceProviderName. + * @property {string} [peeringLocation] The peering location. + * @property {number} [bandwidthInMbps] The BandwidthInMbps. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/expressRouteCircuitSku.js b/lib/services/networkManagement2/lib/models/expressRouteCircuitSku.js index eedc3b28d8..3f1132db46 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteCircuitSku.js +++ b/lib/services/networkManagement2/lib/models/expressRouteCircuitSku.js @@ -17,11 +17,11 @@ class ExpressRouteCircuitSku { /** * Create a ExpressRouteCircuitSku. - * @member {string} [name] The name of the SKU. - * @member {string} [tier] The tier of the SKU. Possible values are + * @property {string} [name] The name of the SKU. + * @property {string} [tier] The tier of the SKU. Possible values are * 'Standard', 'Premium' or 'Basic'. Possible values include: 'Standard', * 'Premium', 'Basic' - * @member {string} [family] The family of the SKU. Possible values are: + * @property {string} [family] The family of the SKU. Possible values are: * 'UnlimitedData' and 'MeteredData'. Possible values include: * 'UnlimitedData', 'MeteredData' */ diff --git a/lib/services/networkManagement2/lib/models/expressRouteCircuitStats.js b/lib/services/networkManagement2/lib/models/expressRouteCircuitStats.js index f2eda96ec4..daafa89198 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteCircuitStats.js +++ b/lib/services/networkManagement2/lib/models/expressRouteCircuitStats.js @@ -17,10 +17,10 @@ class ExpressRouteCircuitStats { /** * Create a ExpressRouteCircuitStats. - * @member {number} [primarybytesIn] Gets BytesIn of the peering. - * @member {number} [primarybytesOut] Gets BytesOut of the peering. - * @member {number} [secondarybytesIn] Gets BytesIn of the peering. - * @member {number} [secondarybytesOut] Gets BytesOut of the peering. + * @property {number} [primarybytesIn] Gets BytesIn of the peering. + * @property {number} [primarybytesOut] Gets BytesOut of the peering. + * @property {number} [secondarybytesIn] Gets BytesIn of the peering. + * @property {number} [secondarybytesOut] Gets BytesOut of the peering. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/expressRouteCircuitsArpTableListResult.js b/lib/services/networkManagement2/lib/models/expressRouteCircuitsArpTableListResult.js index ad06e97550..1b6a7cc50e 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteCircuitsArpTableListResult.js +++ b/lib/services/networkManagement2/lib/models/expressRouteCircuitsArpTableListResult.js @@ -17,8 +17,8 @@ class ExpressRouteCircuitsArpTableListResult { /** * Create a ExpressRouteCircuitsArpTableListResult. - * @member {array} [value] Gets list of the ARP table. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {array} [value] Gets list of the ARP table. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/expressRouteCircuitsRoutesTableListResult.js b/lib/services/networkManagement2/lib/models/expressRouteCircuitsRoutesTableListResult.js index 9b64fdb82f..cc8258435a 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteCircuitsRoutesTableListResult.js +++ b/lib/services/networkManagement2/lib/models/expressRouteCircuitsRoutesTableListResult.js @@ -17,8 +17,8 @@ class ExpressRouteCircuitsRoutesTableListResult { /** * Create a ExpressRouteCircuitsRoutesTableListResult. - * @member {array} [value] The list of routes table. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {array} [value] The list of routes table. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/expressRouteCircuitsRoutesTableSummaryListResult.js b/lib/services/networkManagement2/lib/models/expressRouteCircuitsRoutesTableSummaryListResult.js index 535d316619..8298b48a6e 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteCircuitsRoutesTableSummaryListResult.js +++ b/lib/services/networkManagement2/lib/models/expressRouteCircuitsRoutesTableSummaryListResult.js @@ -17,8 +17,8 @@ class ExpressRouteCircuitsRoutesTableSummaryListResult { /** * Create a ExpressRouteCircuitsRoutesTableSummaryListResult. - * @member {array} [value] A list of the routes table. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {array} [value] A list of the routes table. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/expressRouteConnection.js b/lib/services/networkManagement2/lib/models/expressRouteConnection.js index 04f3c7cffb..1e865b4d39 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteConnection.js +++ b/lib/services/networkManagement2/lib/models/expressRouteConnection.js @@ -20,18 +20,18 @@ const models = require('./index'); class ExpressRouteConnection extends models['SubResource'] { /** * Create a ExpressRouteConnection. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', * 'Failed' - * @member {object} expressRouteCircuitPeering The ExpressRoute circuit + * @property {object} expressRouteCircuitPeering The ExpressRoute circuit * peering. - * @member {string} [expressRouteCircuitPeering.id] The ID of the + * @property {string} [expressRouteCircuitPeering.id] The ID of the * ExpressRoute circuit peering. - * @member {string} [authorizationKey] Authorization key to establish the + * @property {string} [authorizationKey] Authorization key to establish the * connection. - * @member {number} [routingWeight] The routing weight associated to the + * @property {number} [routingWeight] The routing weight associated to the * connection. - * @member {string} name The name of the resource. + * @property {string} name The name of the resource. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/expressRouteConnectionId.js b/lib/services/networkManagement2/lib/models/expressRouteConnectionId.js index 5b0a95f675..dc09bd0b3e 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteConnectionId.js +++ b/lib/services/networkManagement2/lib/models/expressRouteConnectionId.js @@ -17,7 +17,7 @@ class ExpressRouteConnectionId { /** * Create a ExpressRouteConnectionId. - * @member {string} [id] The ID of the ExpressRouteConnection. + * @property {string} [id] The ID of the ExpressRouteConnection. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/expressRouteConnectionList.js b/lib/services/networkManagement2/lib/models/expressRouteConnectionList.js index d300f0a1c3..a23abbf089 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteConnectionList.js +++ b/lib/services/networkManagement2/lib/models/expressRouteConnectionList.js @@ -17,7 +17,7 @@ class ExpressRouteConnectionList { /** * Create a ExpressRouteConnectionList. - * @member {array} [value] The list of ExpressRoute connections + * @property {array} [value] The list of ExpressRoute connections */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/expressRouteCrossConnection.js b/lib/services/networkManagement2/lib/models/expressRouteCrossConnection.js index 180429e70e..6b1891580d 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteCrossConnection.js +++ b/lib/services/networkManagement2/lib/models/expressRouteCrossConnection.js @@ -20,26 +20,26 @@ const models = require('./index'); class ExpressRouteCrossConnection extends models['Resource'] { /** * Create a ExpressRouteCrossConnection. - * @member {string} [primaryAzurePort] The name of the primary port. - * @member {string} [secondaryAzurePort] The name of the secondary port. - * @member {number} [sTag] The identifier of the circuit traffic. - * @member {string} [peeringLocation] The peering location of the + * @property {string} [primaryAzurePort] The name of the primary port. + * @property {string} [secondaryAzurePort] The name of the secondary port. + * @property {number} [sTag] The identifier of the circuit traffic. + * @property {string} [peeringLocation] The peering location of the * ExpressRoute circuit. - * @member {number} [bandwidthInMbps] The circuit bandwidth In Mbps. - * @member {object} [expressRouteCircuit] The ExpressRouteCircuit - * @member {string} [expressRouteCircuit.id] Corresponding Express Route + * @property {number} [bandwidthInMbps] The circuit bandwidth In Mbps. + * @property {object} [expressRouteCircuit] The ExpressRouteCircuit + * @property {string} [expressRouteCircuit.id] Corresponding Express Route * Circuit Id. - * @member {string} [serviceProviderProvisioningState] The provisioning state - * of the circuit in the connectivity provider system. Possible values are - * 'NotProvisioned', 'Provisioning', 'Provisioned'. Possible values include: - * 'NotProvisioned', 'Provisioning', 'Provisioned', 'Deprovisioning' - * @member {string} [serviceProviderNotes] Additional read only notes set by - * the connectivity provider. - * @member {string} [provisioningState] Gets the provisioning state of the + * @property {string} [serviceProviderProvisioningState] The provisioning + * state of the circuit in the connectivity provider system. Possible values + * are 'NotProvisioned', 'Provisioning', 'Provisioned'. Possible values + * include: 'NotProvisioned', 'Provisioning', 'Provisioned', 'Deprovisioning' + * @property {string} [serviceProviderNotes] Additional read only notes set + * by the connectivity provider. + * @property {string} [provisioningState] Gets the provisioning state of the * public IP resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {array} [peerings] The list of peerings. - * @member {string} [etag] Gets a unique read-only string that changes + * @property {array} [peerings] The list of peerings. + * @property {string} [etag] Gets a unique read-only string that changes * whenever the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/expressRouteCrossConnectionListResult.js b/lib/services/networkManagement2/lib/models/expressRouteCrossConnectionListResult.js index b96c2712da..e5b983edc5 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteCrossConnectionListResult.js +++ b/lib/services/networkManagement2/lib/models/expressRouteCrossConnectionListResult.js @@ -16,7 +16,7 @@ class ExpressRouteCrossConnectionListResult extends Array { /** * Create a ExpressRouteCrossConnectionListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/expressRouteCrossConnectionPeering.js b/lib/services/networkManagement2/lib/models/expressRouteCrossConnectionPeering.js index 1fe2499774..7160299e30 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteCrossConnectionPeering.js +++ b/lib/services/networkManagement2/lib/models/expressRouteCrossConnectionPeering.js @@ -20,85 +20,85 @@ const models = require('./index'); class ExpressRouteCrossConnectionPeering extends models['SubResource'] { /** * Create a ExpressRouteCrossConnectionPeering. - * @member {string} [peeringType] The peering type. Possible values include: - * 'AzurePublicPeering', 'AzurePrivatePeering', 'MicrosoftPeering' - * @member {string} [state] The peering state. Possible values include: + * @property {string} [peeringType] The peering type. Possible values + * include: 'AzurePublicPeering', 'AzurePrivatePeering', 'MicrosoftPeering' + * @property {string} [state] The peering state. Possible values include: * 'Disabled', 'Enabled' - * @member {number} [azureASN] The Azure ASN. - * @member {number} [peerASN] The peer ASN. - * @member {string} [primaryPeerAddressPrefix] The primary address prefix. - * @member {string} [secondaryPeerAddressPrefix] The secondary address + * @property {number} [azureASN] The Azure ASN. + * @property {number} [peerASN] The peer ASN. + * @property {string} [primaryPeerAddressPrefix] The primary address prefix. + * @property {string} [secondaryPeerAddressPrefix] The secondary address * prefix. - * @member {string} [primaryAzurePort] The primary port. - * @member {string} [secondaryAzurePort] The secondary port. - * @member {string} [sharedKey] The shared key. - * @member {number} [vlanId] The VLAN ID. - * @member {object} [microsoftPeeringConfig] The Microsoft peering + * @property {string} [primaryAzurePort] The primary port. + * @property {string} [secondaryAzurePort] The secondary port. + * @property {string} [sharedKey] The shared key. + * @property {number} [vlanId] The VLAN ID. + * @property {object} [microsoftPeeringConfig] The Microsoft peering * configuration. - * @member {array} [microsoftPeeringConfig.advertisedPublicPrefixes] The + * @property {array} [microsoftPeeringConfig.advertisedPublicPrefixes] The * reference of AdvertisedPublicPrefixes. - * @member {array} [microsoftPeeringConfig.advertisedCommunities] The + * @property {array} [microsoftPeeringConfig.advertisedCommunities] The * communities of bgp peering. Spepcified for microsoft peering - * @member {string} [microsoftPeeringConfig.advertisedPublicPrefixesState] + * @property {string} [microsoftPeeringConfig.advertisedPublicPrefixesState] * AdvertisedPublicPrefixState of the Peering resource. Possible values are * 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'. * Possible values include: 'NotConfigured', 'Configuring', 'Configured', * 'ValidationNeeded' - * @member {number} [microsoftPeeringConfig.legacyMode] The legacy mode of + * @property {number} [microsoftPeeringConfig.legacyMode] The legacy mode of * the peering. - * @member {number} [microsoftPeeringConfig.customerASN] The CustomerASN of + * @property {number} [microsoftPeeringConfig.customerASN] The CustomerASN of * the peering. - * @member {string} [microsoftPeeringConfig.routingRegistryName] The + * @property {string} [microsoftPeeringConfig.routingRegistryName] The * RoutingRegistryName of the configuration. - * @member {string} [provisioningState] Gets the provisioning state of the + * @property {string} [provisioningState] Gets the provisioning state of the * public IP resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [gatewayManagerEtag] The GatewayManager Etag. - * @member {string} [lastModifiedBy] Gets whether the provider or the + * @property {string} [gatewayManagerEtag] The GatewayManager Etag. + * @property {string} [lastModifiedBy] Gets whether the provider or the * customer last modified the peering. - * @member {object} [ipv6PeeringConfig] The IPv6 peering configuration. - * @member {string} [ipv6PeeringConfig.primaryPeerAddressPrefix] The primary - * address prefix. - * @member {string} [ipv6PeeringConfig.secondaryPeerAddressPrefix] The + * @property {object} [ipv6PeeringConfig] The IPv6 peering configuration. + * @property {string} [ipv6PeeringConfig.primaryPeerAddressPrefix] The + * primary address prefix. + * @property {string} [ipv6PeeringConfig.secondaryPeerAddressPrefix] The * secondary address prefix. - * @member {object} [ipv6PeeringConfig.microsoftPeeringConfig] The Microsoft - * peering configuration. - * @member {array} + * @property {object} [ipv6PeeringConfig.microsoftPeeringConfig] The + * Microsoft peering configuration. + * @property {array} * [ipv6PeeringConfig.microsoftPeeringConfig.advertisedPublicPrefixes] The * reference of AdvertisedPublicPrefixes. - * @member {array} + * @property {array} * [ipv6PeeringConfig.microsoftPeeringConfig.advertisedCommunities] The * communities of bgp peering. Spepcified for microsoft peering - * @member {string} + * @property {string} * [ipv6PeeringConfig.microsoftPeeringConfig.advertisedPublicPrefixesState] * AdvertisedPublicPrefixState of the Peering resource. Possible values are * 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'. * Possible values include: 'NotConfigured', 'Configuring', 'Configured', * 'ValidationNeeded' - * @member {number} [ipv6PeeringConfig.microsoftPeeringConfig.legacyMode] The - * legacy mode of the peering. - * @member {number} [ipv6PeeringConfig.microsoftPeeringConfig.customerASN] + * @property {number} [ipv6PeeringConfig.microsoftPeeringConfig.legacyMode] + * The legacy mode of the peering. + * @property {number} [ipv6PeeringConfig.microsoftPeeringConfig.customerASN] * The CustomerASN of the peering. - * @member {string} + * @property {string} * [ipv6PeeringConfig.microsoftPeeringConfig.routingRegistryName] The * RoutingRegistryName of the configuration. - * @member {object} [ipv6PeeringConfig.routeFilter] The reference of the + * @property {object} [ipv6PeeringConfig.routeFilter] The reference of the * RouteFilter resource. - * @member {array} [ipv6PeeringConfig.routeFilter.rules] Collection of + * @property {array} [ipv6PeeringConfig.routeFilter.rules] Collection of * RouteFilterRules contained within a route filter. - * @member {array} [ipv6PeeringConfig.routeFilter.peerings] A collection of + * @property {array} [ipv6PeeringConfig.routeFilter.peerings] A collection of * references to express route circuit peerings. - * @member {string} [ipv6PeeringConfig.routeFilter.provisioningState] The + * @property {string} [ipv6PeeringConfig.routeFilter.provisioningState] The * provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', 'Succeeded' and 'Failed'. - * @member {string} [ipv6PeeringConfig.routeFilter.etag] Gets a unique + * @property {string} [ipv6PeeringConfig.routeFilter.etag] Gets a unique * read-only string that changes whenever the resource is updated. - * @member {string} [ipv6PeeringConfig.state] The state of peering. Possible - * values are: 'Disabled' and 'Enabled'. Possible values include: 'Disabled', - * 'Enabled' - * @member {string} [name] Gets name of the resource that is unique within a - * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [ipv6PeeringConfig.state] The state of peering. + * Possible values are: 'Disabled' and 'Enabled'. Possible values include: + * 'Disabled', 'Enabled' + * @property {string} [name] Gets name of the resource that is unique within + * a resource group. This name can be used to access the resource. + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/expressRouteCrossConnectionPeeringList.js b/lib/services/networkManagement2/lib/models/expressRouteCrossConnectionPeeringList.js index 5f35071118..195fa08301 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteCrossConnectionPeeringList.js +++ b/lib/services/networkManagement2/lib/models/expressRouteCrossConnectionPeeringList.js @@ -17,7 +17,7 @@ class ExpressRouteCrossConnectionPeeringList extends Array { /** * Create a ExpressRouteCrossConnectionPeeringList. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/expressRouteCrossConnectionRoutesTableSummary.js b/lib/services/networkManagement2/lib/models/expressRouteCrossConnectionRoutesTableSummary.js index 20f7e76770..bade51057f 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteCrossConnectionRoutesTableSummary.js +++ b/lib/services/networkManagement2/lib/models/expressRouteCrossConnectionRoutesTableSummary.js @@ -17,12 +17,12 @@ class ExpressRouteCrossConnectionRoutesTableSummary { /** * Create a ExpressRouteCrossConnectionRoutesTableSummary. - * @member {string} [neighbor] IP address of Neighbor router - * @member {number} [asn] Autonomous system number. - * @member {string} [upDown] The length of time that the BGP session has been - * in the Established state, or the current status if not in the Established - * state. - * @member {string} [stateOrPrefixesReceived] Current state of the BGP + * @property {string} [neighbor] IP address of Neighbor router + * @property {number} [asn] Autonomous system number. + * @property {string} [upDown] The length of time that the BGP session has + * been in the Established state, or the current status if not in the + * Established state. + * @property {string} [stateOrPrefixesReceived] Current state of the BGP * session, and the number of prefixes that have been received from a * neighbor or peer group. */ diff --git a/lib/services/networkManagement2/lib/models/expressRouteCrossConnectionsRoutesTableSummaryListResult.js b/lib/services/networkManagement2/lib/models/expressRouteCrossConnectionsRoutesTableSummaryListResult.js index 937440cf10..8d232042b9 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteCrossConnectionsRoutesTableSummaryListResult.js +++ b/lib/services/networkManagement2/lib/models/expressRouteCrossConnectionsRoutesTableSummaryListResult.js @@ -18,8 +18,8 @@ class ExpressRouteCrossConnectionsRoutesTableSummaryListResult { /** * Create a ExpressRouteCrossConnectionsRoutesTableSummaryListResult. - * @member {array} [value] A list of the routes table. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {array} [value] A list of the routes table. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/expressRouteGateway.js b/lib/services/networkManagement2/lib/models/expressRouteGateway.js index e760663d60..3ba9059ef0 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteGateway.js +++ b/lib/services/networkManagement2/lib/models/expressRouteGateway.js @@ -20,25 +20,26 @@ const models = require('./index'); class ExpressRouteGateway extends models['Resource'] { /** * Create a ExpressRouteGateway. - * @member {object} [autoScaleConfiguration] Configuration for auto scaling. - * @member {object} [autoScaleConfiguration.bounds] Minimum and maximum + * @property {object} [autoScaleConfiguration] Configuration for auto + * scaling. + * @property {object} [autoScaleConfiguration.bounds] Minimum and maximum * number of scale units to deploy. - * @member {number} [autoScaleConfiguration.bounds.min] Minimum number of + * @property {number} [autoScaleConfiguration.bounds.min] Minimum number of * scale units deployed for ExpressRoute gateway. - * @member {number} [autoScaleConfiguration.bounds.max] Maximum number of + * @property {number} [autoScaleConfiguration.bounds.max] Maximum number of * scale units deployed for ExpressRoute gateway. - * @member {array} [expressRouteConnections] List of ExpressRoute connections - * to the ExpressRoute gateway. - * @member {string} [provisioningState] The provisioning state of the + * @property {array} [expressRouteConnections] List of ExpressRoute + * connections to the ExpressRoute gateway. + * @property {string} [provisioningState] The provisioning state of the * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', * 'Failed' - * @member {object} virtualHub The Virtual Hub where the ExpressRoute gateway - * is or will be deployed. - * @member {string} [virtualHub.id] The resource URI for the Virtual Hub + * @property {object} virtualHub The Virtual Hub where the ExpressRoute + * gateway is or will be deployed. + * @property {string} [virtualHub.id] The resource URI for the Virtual Hub * where the ExpressRoute gateway is or will be deployed. The Virtual Hub * resource and the ExpressRoute gateway resource reside in the same * subscription. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/expressRouteGatewayList.js b/lib/services/networkManagement2/lib/models/expressRouteGatewayList.js index bb2c59519b..71f0937a3c 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteGatewayList.js +++ b/lib/services/networkManagement2/lib/models/expressRouteGatewayList.js @@ -17,7 +17,7 @@ class ExpressRouteGatewayList { /** * Create a ExpressRouteGatewayList. - * @member {array} [value] List of ExpressRoute gateways. + * @property {array} [value] List of ExpressRoute gateways. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/expressRouteGatewayPropertiesAutoScaleConfiguration.js b/lib/services/networkManagement2/lib/models/expressRouteGatewayPropertiesAutoScaleConfiguration.js index 2470d6d3f4..a3f7a11974 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteGatewayPropertiesAutoScaleConfiguration.js +++ b/lib/services/networkManagement2/lib/models/expressRouteGatewayPropertiesAutoScaleConfiguration.js @@ -17,11 +17,11 @@ class ExpressRouteGatewayPropertiesAutoScaleConfiguration { /** * Create a ExpressRouteGatewayPropertiesAutoScaleConfiguration. - * @member {object} [bounds] Minimum and maximum number of scale units to + * @property {object} [bounds] Minimum and maximum number of scale units to * deploy. - * @member {number} [bounds.min] Minimum number of scale units deployed for + * @property {number} [bounds.min] Minimum number of scale units deployed for * ExpressRoute gateway. - * @member {number} [bounds.max] Maximum number of scale units deployed for + * @property {number} [bounds.max] Maximum number of scale units deployed for * ExpressRoute gateway. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/expressRouteGatewayPropertiesAutoScaleConfigurationBounds.js b/lib/services/networkManagement2/lib/models/expressRouteGatewayPropertiesAutoScaleConfigurationBounds.js index 10ad71522e..6a508544db 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteGatewayPropertiesAutoScaleConfigurationBounds.js +++ b/lib/services/networkManagement2/lib/models/expressRouteGatewayPropertiesAutoScaleConfigurationBounds.js @@ -17,9 +17,9 @@ class ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds { /** * Create a ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds. - * @member {number} [min] Minimum number of scale units deployed for + * @property {number} [min] Minimum number of scale units deployed for * ExpressRoute gateway. - * @member {number} [max] Maximum number of scale units deployed for + * @property {number} [max] Maximum number of scale units deployed for * ExpressRoute gateway. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/expressRouteLink.js b/lib/services/networkManagement2/lib/models/expressRouteLink.js index 0311621c4d..aecc4482c4 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteLink.js +++ b/lib/services/networkManagement2/lib/models/expressRouteLink.js @@ -22,22 +22,22 @@ const models = require('./index'); class ExpressRouteLink extends models['SubResource'] { /** * Create a ExpressRouteLink. - * @member {string} [routerName] Name of Azure router associated with + * @property {string} [routerName] Name of Azure router associated with * physical port. - * @member {string} [interfaceName] Name of Azure router interface. - * @member {string} [patchPanelId] Mapping between physical port to patch + * @property {string} [interfaceName] Name of Azure router interface. + * @property {string} [patchPanelId] Mapping between physical port to patch * panel port. - * @member {string} [rackId] Mapping of physical patch panel to rack. - * @member {string} [connectorType] Physical fiber port type. Possible values - * include: 'LC', 'SC' - * @member {string} [adminState] Administrative state of the physical port. + * @property {string} [rackId] Mapping of physical patch panel to rack. + * @property {string} [connectorType] Physical fiber port type. Possible + * values include: 'LC', 'SC' + * @property {string} [adminState] Administrative state of the physical port. * Possible values include: 'Enabled', 'Disabled' - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * ExpressRouteLink resource. Possible values are: 'Succeeded', 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [name] Name of child port resource that is unique among + * @property {string} [name] Name of child port resource that is unique among * child port resources of the parent. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/expressRouteLinkListResult.js b/lib/services/networkManagement2/lib/models/expressRouteLinkListResult.js index 178bd4ed00..c846fd7c9a 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteLinkListResult.js +++ b/lib/services/networkManagement2/lib/models/expressRouteLinkListResult.js @@ -17,7 +17,7 @@ class ExpressRouteLinkListResult extends Array { /** * Create a ExpressRouteLinkListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/expressRoutePort.js b/lib/services/networkManagement2/lib/models/expressRoutePort.js index 46ace40229..825da5b272 100644 --- a/lib/services/networkManagement2/lib/models/expressRoutePort.js +++ b/lib/services/networkManagement2/lib/models/expressRoutePort.js @@ -22,28 +22,28 @@ const models = require('./index'); class ExpressRoutePort extends models['Resource'] { /** * Create a ExpressRoutePort. - * @member {string} [peeringLocation] The name of the peering location that + * @property {string} [peeringLocation] The name of the peering location that * the ExpressRoutePort is mapped to physically. - * @member {number} [bandwidthInGbps] Bandwidth of procured ports in Gbps - * @member {number} [provisionedBandwidthInGbps] Aggregate Gbps of associated - * circuit bandwidths. - * @member {string} [mtu] Maximum transmission unit of the physical port + * @property {number} [bandwidthInGbps] Bandwidth of procured ports in Gbps + * @property {number} [provisionedBandwidthInGbps] Aggregate Gbps of + * associated circuit bandwidths. + * @property {string} [mtu] Maximum transmission unit of the physical port * pair(s) - * @member {string} [encapsulation] Encapsulation method on physical ports. + * @property {string} [encapsulation] Encapsulation method on physical ports. * Possible values include: 'Dot1Q', 'QinQ' - * @member {string} [etherType] Ethertype of the physical port. - * @member {string} [allocationDate] Date of the physical port allocation to - * be used in Letter of Authorization. - * @member {array} [links] ExpressRouteLink Sub-Resources. The set of + * @property {string} [etherType] Ethertype of the physical port. + * @property {string} [allocationDate] Date of the physical port allocation + * to be used in Letter of Authorization. + * @property {array} [links] ExpressRouteLink Sub-Resources. The set of * physical links of the ExpressRoutePort resource - * @member {array} [circuits] Reference the ExpressRoute circuit(s) that are - * provisioned on this ExpressRoutePort resource. - * @member {string} [provisioningState] The provisioning state of the + * @property {array} [circuits] Reference the ExpressRoute circuit(s) that + * are provisioned on this ExpressRoutePort resource. + * @property {string} [provisioningState] The provisioning state of the * ExpressRoutePort resource. Possible values are: 'Succeeded', 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [resourceGuid] The resource GUID property of the + * @property {string} [resourceGuid] The resource GUID property of the * ExpressRoutePort resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/expressRoutePortListResult.js b/lib/services/networkManagement2/lib/models/expressRoutePortListResult.js index c4ad9707fb..1453a2c1ae 100644 --- a/lib/services/networkManagement2/lib/models/expressRoutePortListResult.js +++ b/lib/services/networkManagement2/lib/models/expressRoutePortListResult.js @@ -17,7 +17,7 @@ class ExpressRoutePortListResult extends Array { /** * Create a ExpressRoutePortListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/expressRoutePortsLocation.js b/lib/services/networkManagement2/lib/models/expressRoutePortsLocation.js index a49e41befc..e1098643a5 100644 --- a/lib/services/networkManagement2/lib/models/expressRoutePortsLocation.js +++ b/lib/services/networkManagement2/lib/models/expressRoutePortsLocation.js @@ -22,11 +22,11 @@ const models = require('./index'); class ExpressRoutePortsLocation extends models['Resource'] { /** * Create a ExpressRoutePortsLocation. - * @member {string} [address] Address of peering location. - * @member {string} [contact] Contact details of peering locations. - * @member {array} [availableBandwidths] The inventory of available + * @property {string} [address] Address of peering location. + * @property {string} [contact] Contact details of peering locations. + * @property {array} [availableBandwidths] The inventory of available * ExpressRoutePort bandwidths. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * ExpressRoutePortLocation resource. Possible values are: 'Succeeded', * 'Updating', 'Deleting', and 'Failed'. */ diff --git a/lib/services/networkManagement2/lib/models/expressRoutePortsLocationBandwidths.js b/lib/services/networkManagement2/lib/models/expressRoutePortsLocationBandwidths.js index fa3078f127..bb158bcd29 100644 --- a/lib/services/networkManagement2/lib/models/expressRoutePortsLocationBandwidths.js +++ b/lib/services/networkManagement2/lib/models/expressRoutePortsLocationBandwidths.js @@ -19,8 +19,8 @@ class ExpressRoutePortsLocationBandwidths { /** * Create a ExpressRoutePortsLocationBandwidths. - * @member {string} [offerName] Bandwidth descriptive name - * @member {number} [valueInGbps] Bandwidth value in Gbps + * @property {string} [offerName] Bandwidth descriptive name + * @property {number} [valueInGbps] Bandwidth value in Gbps */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/expressRoutePortsLocationListResult.js b/lib/services/networkManagement2/lib/models/expressRoutePortsLocationListResult.js index 4cb4f4d510..d7eeba384b 100644 --- a/lib/services/networkManagement2/lib/models/expressRoutePortsLocationListResult.js +++ b/lib/services/networkManagement2/lib/models/expressRoutePortsLocationListResult.js @@ -17,7 +17,7 @@ class ExpressRoutePortsLocationListResult extends Array { /** * Create a ExpressRoutePortsLocationListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/expressRouteServiceProvider.js b/lib/services/networkManagement2/lib/models/expressRouteServiceProvider.js index 43bb5d2474..45a6ab231d 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteServiceProvider.js +++ b/lib/services/networkManagement2/lib/models/expressRouteServiceProvider.js @@ -20,9 +20,9 @@ const models = require('./index'); class ExpressRouteServiceProvider extends models['Resource'] { /** * Create a ExpressRouteServiceProvider. - * @member {array} [peeringLocations] Get a list of peering locations. - * @member {array} [bandwidthsOffered] Gets bandwidths offered. - * @member {string} [provisioningState] Gets the provisioning state of the + * @property {array} [peeringLocations] Get a list of peering locations. + * @property {array} [bandwidthsOffered] Gets bandwidths offered. + * @property {string} [provisioningState] Gets the provisioning state of the * resource. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/expressRouteServiceProviderBandwidthsOffered.js b/lib/services/networkManagement2/lib/models/expressRouteServiceProviderBandwidthsOffered.js index 5cdb44d2c0..9504fed980 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteServiceProviderBandwidthsOffered.js +++ b/lib/services/networkManagement2/lib/models/expressRouteServiceProviderBandwidthsOffered.js @@ -17,8 +17,8 @@ class ExpressRouteServiceProviderBandwidthsOffered { /** * Create a ExpressRouteServiceProviderBandwidthsOffered. - * @member {string} [offerName] The OfferName. - * @member {number} [valueInMbps] The ValueInMbps. + * @property {string} [offerName] The OfferName. + * @property {number} [valueInMbps] The ValueInMbps. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/expressRouteServiceProviderListResult.js b/lib/services/networkManagement2/lib/models/expressRouteServiceProviderListResult.js index cf04035185..9c9cde4ded 100644 --- a/lib/services/networkManagement2/lib/models/expressRouteServiceProviderListResult.js +++ b/lib/services/networkManagement2/lib/models/expressRouteServiceProviderListResult.js @@ -16,7 +16,7 @@ class ExpressRouteServiceProviderListResult extends Array { /** * Create a ExpressRouteServiceProviderListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/flowLogFormatParameters.js b/lib/services/networkManagement2/lib/models/flowLogFormatParameters.js new file mode 100644 index 0000000000..3a57e9cc68 --- /dev/null +++ b/lib/services/networkManagement2/lib/models/flowLogFormatParameters.js @@ -0,0 +1,63 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +'use strict'; + +/** + * Parameters that define the flow log format. + * + */ +class FlowLogFormatParameters { + /** + * Create a FlowLogFormatParameters. + * @property {string} [type] The file type of flow log. Possible values + * include: 'JSON' + * @property {number} [version] The version (revision) of the flow log. + * Default value: 0 . + */ + constructor() { + } + + /** + * Defines the metadata of FlowLogFormatParameters + * + * @returns {object} metadata of FlowLogFormatParameters + * + */ + mapper() { + return { + required: false, + serializedName: 'FlowLogFormatParameters', + type: { + name: 'Composite', + className: 'FlowLogFormatParameters', + modelProperties: { + type: { + required: false, + serializedName: 'type', + type: { + name: 'String' + } + }, + version: { + required: false, + serializedName: 'version', + defaultValue: 0, + type: { + name: 'Number' + } + } + } + } + }; + } +} + +module.exports = FlowLogFormatParameters; diff --git a/lib/services/networkManagement2/lib/models/flowLogInformation.js b/lib/services/networkManagement2/lib/models/flowLogInformation.js index d7161fb690..20bbb0b7f4 100644 --- a/lib/services/networkManagement2/lib/models/flowLogInformation.js +++ b/lib/services/networkManagement2/lib/models/flowLogInformation.js @@ -18,31 +18,40 @@ class FlowLogInformation { /** * Create a FlowLogInformation. - * @member {string} targetResourceId The ID of the resource to configure for - * flow log and traffic analytics (optional) . - * @member {string} storageId ID of the storage account which is used to + * @property {string} targetResourceId The ID of the resource to configure + * for flow log and traffic analytics (optional) . + * @property {string} storageId ID of the storage account which is used to * store the flow log. - * @member {boolean} enabled Flag to enable/disable flow logging. - * @member {object} [retentionPolicy] - * @member {number} [retentionPolicy.days] Number of days to retain flow log - * records. - * @member {boolean} [retentionPolicy.enabled] Flag to enable/disable + * @property {boolean} enabled Flag to enable/disable flow logging. + * @property {object} [retentionPolicy] + * @property {number} [retentionPolicy.days] Number of days to retain flow + * log records. + * @property {boolean} [retentionPolicy.enabled] Flag to enable/disable * retention. - * @member {object} [flowAnalyticsConfiguration] - * @member {object} + * @property {object} [format] + * @property {string} [format.type] The file type of flow log. Possible + * values include: 'JSON' + * @property {number} [format.version] The version (revision) of the flow + * log. + * @property {object} [flowAnalyticsConfiguration] + * @property {object} * [flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration] - * @member {boolean} + * @property {boolean} * [flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.enabled] * Flag to enable/disable traffic analytics. - * @member {string} + * @property {string} * [flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.workspaceId] * The resource guid of the attached workspace - * @member {string} + * @property {string} * [flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.workspaceRegion] * The location of the attached workspace - * @member {string} + * @property {string} * [flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.workspaceResourceId] * Resource Id of the attached workspace + * @property {number} + * [flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.trafficAnalyticsInterval] + * The interval in minutes which would decide how frequently TA service + * should do flow analytics */ constructor() { } @@ -90,6 +99,14 @@ class FlowLogInformation { className: 'RetentionPolicyParameters' } }, + format: { + required: false, + serializedName: 'properties.format', + type: { + name: 'Composite', + className: 'FlowLogFormatParameters' + } + }, flowAnalyticsConfiguration: { required: false, serializedName: 'flowAnalyticsConfiguration', diff --git a/lib/services/networkManagement2/lib/models/flowLogStatusParameters.js b/lib/services/networkManagement2/lib/models/flowLogStatusParameters.js index f3ebc41d6e..111c451ce4 100644 --- a/lib/services/networkManagement2/lib/models/flowLogStatusParameters.js +++ b/lib/services/networkManagement2/lib/models/flowLogStatusParameters.js @@ -18,7 +18,7 @@ class FlowLogStatusParameters { /** * Create a FlowLogStatusParameters. - * @member {string} targetResourceId The target resource where getting the + * @property {string} targetResourceId The target resource where getting the * flow log and traffic analytics (optional) status. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/frontendIPConfiguration.js b/lib/services/networkManagement2/lib/models/frontendIPConfiguration.js index f263c5e10c..935a6e5dfe 100644 --- a/lib/services/networkManagement2/lib/models/frontendIPConfiguration.js +++ b/lib/services/networkManagement2/lib/models/frontendIPConfiguration.js @@ -20,235 +20,238 @@ const models = require('./index'); class FrontendIPConfiguration extends models['SubResource'] { /** * Create a FrontendIPConfiguration. - * @member {array} [inboundNatRules] Read only. Inbound rules URIs that use + * @property {array} [inboundNatRules] Read only. Inbound rules URIs that use * this frontend IP. - * @member {array} [inboundNatPools] Read only. Inbound pools URIs that use + * @property {array} [inboundNatPools] Read only. Inbound pools URIs that use * this frontend IP. - * @member {array} [outboundRules] Read only. Outbound rules URIs that use + * @property {array} [outboundRules] Read only. Outbound rules URIs that use * this frontend IP. - * @member {array} [loadBalancingRules] Gets load balancing rules URIs that + * @property {array} [loadBalancingRules] Gets load balancing rules URIs that * use this frontend IP. - * @member {string} [privateIPAddress] The private IP address of the IP + * @property {string} [privateIPAddress] The private IP address of the IP * configuration. - * @member {string} [privateIPAllocationMethod] The Private IP allocation + * @property {string} [privateIPAllocationMethod] The Private IP allocation * method. Possible values are: 'Static' and 'Dynamic'. Possible values * include: 'Static', 'Dynamic' - * @member {object} [subnet] The reference of the subnet resource. - * @member {string} [subnet.addressPrefix] The address prefix for the subnet. - * @member {array} [subnet.addressPrefixes] List of address prefixes for the + * @property {object} [subnet] The reference of the subnet resource. + * @property {string} [subnet.addressPrefix] The address prefix for the * subnet. - * @member {object} [subnet.networkSecurityGroup] The reference of the + * @property {array} [subnet.addressPrefixes] List of address prefixes for + * the subnet. + * @property {object} [subnet.networkSecurityGroup] The reference of the * NetworkSecurityGroup resource. - * @member {array} [subnet.networkSecurityGroup.securityRules] A collection + * @property {array} [subnet.networkSecurityGroup.securityRules] A collection * of security rules of the network security group. - * @member {array} [subnet.networkSecurityGroup.defaultSecurityRules] The + * @property {array} [subnet.networkSecurityGroup.defaultSecurityRules] The * default security rules of network security group. - * @member {array} [subnet.networkSecurityGroup.networkInterfaces] A + * @property {array} [subnet.networkSecurityGroup.networkInterfaces] A * collection of references to network interfaces. - * @member {array} [subnet.networkSecurityGroup.subnets] A collection of + * @property {array} [subnet.networkSecurityGroup.subnets] A collection of * references to subnets. - * @member {string} [subnet.networkSecurityGroup.resourceGuid] The resource + * @property {string} [subnet.networkSecurityGroup.resourceGuid] The resource * GUID property of the network security group resource. - * @member {string} [subnet.networkSecurityGroup.provisioningState] The + * @property {string} [subnet.networkSecurityGroup.provisioningState] The * provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [subnet.networkSecurityGroup.etag] A unique read-only + * @property {string} [subnet.networkSecurityGroup.etag] A unique read-only * string that changes whenever the resource is updated. - * @member {object} [subnet.routeTable] The reference of the RouteTable + * @property {object} [subnet.routeTable] The reference of the RouteTable * resource. - * @member {array} [subnet.routeTable.routes] Collection of routes contained - * within a route table. - * @member {array} [subnet.routeTable.subnets] A collection of references to - * subnets. - * @member {boolean} [subnet.routeTable.disableBgpRoutePropagation] Gets or + * @property {array} [subnet.routeTable.routes] Collection of routes + * contained within a route table. + * @property {array} [subnet.routeTable.subnets] A collection of references + * to subnets. + * @property {boolean} [subnet.routeTable.disableBgpRoutePropagation] Gets or * sets whether to disable the routes learned by BGP on that route table. * True means disable. - * @member {string} [subnet.routeTable.provisioningState] The provisioning + * @property {string} [subnet.routeTable.provisioningState] The provisioning * state of the resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [subnet.routeTable.etag] Gets a unique read-only string + * @property {string} [subnet.routeTable.etag] Gets a unique read-only string * that changes whenever the resource is updated. - * @member {array} [subnet.serviceEndpoints] An array of service endpoints. - * @member {array} [subnet.serviceEndpointPolicies] An array of service + * @property {array} [subnet.serviceEndpoints] An array of service endpoints. + * @property {array} [subnet.serviceEndpointPolicies] An array of service * endpoint policies. - * @member {array} [subnet.interfaceEndpoints] An array of references to + * @property {array} [subnet.interfaceEndpoints] An array of references to * interface endpoints - * @member {array} [subnet.ipConfigurations] Gets an array of references to + * @property {array} [subnet.ipConfigurations] Gets an array of references to * the network interface IP configurations using subnet. - * @member {array} [subnet.ipConfigurationProfiles] Array of IP configuration - * profiles which reference this subnet. - * @member {array} [subnet.resourceNavigationLinks] Gets an array of + * @property {array} [subnet.ipConfigurationProfiles] Array of IP + * configuration profiles which reference this subnet. + * @property {array} [subnet.resourceNavigationLinks] Gets an array of * references to the external resources using subnet. - * @member {array} [subnet.serviceAssociationLinks] Gets an array of + * @property {array} [subnet.serviceAssociationLinks] Gets an array of * references to services injecting into this subnet. - * @member {array} [subnet.delegations] Gets an array of references to the + * @property {array} [subnet.delegations] Gets an array of references to the * delegations on the subnet. - * @member {string} [subnet.purpose] A read-only string identifying the + * @property {string} [subnet.purpose] A read-only string identifying the * intention of use for this subnet based on delegations and other * user-defined properties. - * @member {string} [subnet.provisioningState] The provisioning state of the - * resource. - * @member {string} [subnet.name] The name of the resource that is unique + * @property {string} [subnet.provisioningState] The provisioning state of + * the resource. + * @property {string} [subnet.name] The name of the resource that is unique * within a resource group. This name can be used to access the resource. - * @member {string} [subnet.etag] A unique read-only string that changes + * @property {string} [subnet.etag] A unique read-only string that changes * whenever the resource is updated. - * @member {object} [publicIPAddress] The reference of the Public IP + * @property {object} [publicIPAddress] The reference of the Public IP * resource. - * @member {object} [publicIPAddress.sku] The public IP address SKU. - * @member {string} [publicIPAddress.sku.name] Name of a public IP address + * @property {object} [publicIPAddress.sku] The public IP address SKU. + * @property {string} [publicIPAddress.sku.name] Name of a public IP address * SKU. Possible values include: 'Basic', 'Standard' - * @member {string} [publicIPAddress.publicIPAllocationMethod] The public IP - * allocation method. Possible values are: 'Static' and 'Dynamic'. Possible - * values include: 'Static', 'Dynamic' - * @member {string} [publicIPAddress.publicIPAddressVersion] The public IP + * @property {string} [publicIPAddress.publicIPAllocationMethod] The public + * IP allocation method. Possible values are: 'Static' and 'Dynamic'. + * Possible values include: 'Static', 'Dynamic' + * @property {string} [publicIPAddress.publicIPAddressVersion] The public IP * address version. Possible values are: 'IPv4' and 'IPv6'. Possible values * include: 'IPv4', 'IPv6' - * @member {object} [publicIPAddress.ipConfiguration] The IP configuration + * @property {object} [publicIPAddress.ipConfiguration] The IP configuration * associated with the public IP address. - * @member {string} [publicIPAddress.ipConfiguration.privateIPAddress] The + * @property {string} [publicIPAddress.ipConfiguration.privateIPAddress] The * private IP address of the IP configuration. - * @member {string} + * @property {string} * [publicIPAddress.ipConfiguration.privateIPAllocationMethod] The private IP * allocation method. Possible values are 'Static' and 'Dynamic'. Possible * values include: 'Static', 'Dynamic' - * @member {object} [publicIPAddress.ipConfiguration.subnet] The reference of - * the subnet resource. - * @member {string} [publicIPAddress.ipConfiguration.subnet.addressPrefix] + * @property {object} [publicIPAddress.ipConfiguration.subnet] The reference + * of the subnet resource. + * @property {string} [publicIPAddress.ipConfiguration.subnet.addressPrefix] * The address prefix for the subnet. - * @member {array} [publicIPAddress.ipConfiguration.subnet.addressPrefixes] + * @property {array} [publicIPAddress.ipConfiguration.subnet.addressPrefixes] * List of address prefixes for the subnet. - * @member {object} + * @property {object} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup] The * reference of the NetworkSecurityGroup resource. - * @member {array} + * @property {array} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.securityRules] * A collection of security rules of the network security group. - * @member {array} + * @property {array} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] * The default security rules of network security group. - * @member {array} + * @property {array} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.networkInterfaces] * A collection of references to network interfaces. - * @member {array} + * @property {array} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.subnets] A * collection of references to subnets. - * @member {string} + * @property {string} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.resourceGuid] * The resource GUID property of the network security group resource. - * @member {string} + * @property {string} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.provisioningState] * The provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.etag] A * unique read-only string that changes whenever the resource is updated. - * @member {object} [publicIPAddress.ipConfiguration.subnet.routeTable] The + * @property {object} [publicIPAddress.ipConfiguration.subnet.routeTable] The * reference of the RouteTable resource. - * @member {array} [publicIPAddress.ipConfiguration.subnet.routeTable.routes] - * Collection of routes contained within a route table. - * @member {array} + * @property {array} + * [publicIPAddress.ipConfiguration.subnet.routeTable.routes] Collection of + * routes contained within a route table. + * @property {array} * [publicIPAddress.ipConfiguration.subnet.routeTable.subnets] A collection * of references to subnets. - * @member {boolean} + * @property {boolean} * [publicIPAddress.ipConfiguration.subnet.routeTable.disableBgpRoutePropagation] * Gets or sets whether to disable the routes learned by BGP on that route * table. True means disable. - * @member {string} + * @property {string} * [publicIPAddress.ipConfiguration.subnet.routeTable.provisioningState] The * provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [publicIPAddress.ipConfiguration.subnet.routeTable.etag] - * Gets a unique read-only string that changes whenever the resource is - * updated. - * @member {array} [publicIPAddress.ipConfiguration.subnet.serviceEndpoints] - * An array of service endpoints. - * @member {array} + * @property {string} + * [publicIPAddress.ipConfiguration.subnet.routeTable.etag] Gets a unique + * read-only string that changes whenever the resource is updated. + * @property {array} + * [publicIPAddress.ipConfiguration.subnet.serviceEndpoints] An array of + * service endpoints. + * @property {array} * [publicIPAddress.ipConfiguration.subnet.serviceEndpointPolicies] An array * of service endpoint policies. - * @member {array} + * @property {array} * [publicIPAddress.ipConfiguration.subnet.interfaceEndpoints] An array of * references to interface endpoints - * @member {array} [publicIPAddress.ipConfiguration.subnet.ipConfigurations] - * Gets an array of references to the network interface IP configurations - * using subnet. - * @member {array} + * @property {array} + * [publicIPAddress.ipConfiguration.subnet.ipConfigurations] Gets an array of + * references to the network interface IP configurations using subnet. + * @property {array} * [publicIPAddress.ipConfiguration.subnet.ipConfigurationProfiles] Array of * IP configuration profiles which reference this subnet. - * @member {array} + * @property {array} * [publicIPAddress.ipConfiguration.subnet.resourceNavigationLinks] Gets an * array of references to the external resources using subnet. - * @member {array} + * @property {array} * [publicIPAddress.ipConfiguration.subnet.serviceAssociationLinks] Gets an * array of references to services injecting into this subnet. - * @member {array} [publicIPAddress.ipConfiguration.subnet.delegations] Gets - * an array of references to the delegations on the subnet. - * @member {string} [publicIPAddress.ipConfiguration.subnet.purpose] A + * @property {array} [publicIPAddress.ipConfiguration.subnet.delegations] + * Gets an array of references to the delegations on the subnet. + * @property {string} [publicIPAddress.ipConfiguration.subnet.purpose] A * read-only string identifying the intention of use for this subnet based on * delegations and other user-defined properties. - * @member {string} + * @property {string} * [publicIPAddress.ipConfiguration.subnet.provisioningState] The * provisioning state of the resource. - * @member {string} [publicIPAddress.ipConfiguration.subnet.name] The name of - * the resource that is unique within a resource group. This name can be used - * to access the resource. - * @member {string} [publicIPAddress.ipConfiguration.subnet.etag] A unique + * @property {string} [publicIPAddress.ipConfiguration.subnet.name] The name + * of the resource that is unique within a resource group. This name can be + * used to access the resource. + * @property {string} [publicIPAddress.ipConfiguration.subnet.etag] A unique * read-only string that changes whenever the resource is updated. - * @member {object} [publicIPAddress.ipConfiguration.publicIPAddress] The + * @property {object} [publicIPAddress.ipConfiguration.publicIPAddress] The * reference of the public IP resource. - * @member {string} [publicIPAddress.ipConfiguration.provisioningState] Gets - * the provisioning state of the public IP resource. Possible values are: - * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [publicIPAddress.ipConfiguration.name] The name of the + * @property {string} [publicIPAddress.ipConfiguration.provisioningState] + * Gets the provisioning state of the public IP resource. Possible values + * are: 'Updating', 'Deleting', and 'Failed'. + * @property {string} [publicIPAddress.ipConfiguration.name] The name of the * resource that is unique within a resource group. This name can be used to * access the resource. - * @member {string} [publicIPAddress.ipConfiguration.etag] A unique read-only - * string that changes whenever the resource is updated. - * @member {object} [publicIPAddress.dnsSettings] The FQDN of the DNS record - * associated with the public IP address. - * @member {string} [publicIPAddress.dnsSettings.domainNameLabel] Gets or + * @property {string} [publicIPAddress.ipConfiguration.etag] A unique + * read-only string that changes whenever the resource is updated. + * @property {object} [publicIPAddress.dnsSettings] The FQDN of the DNS + * record associated with the public IP address. + * @property {string} [publicIPAddress.dnsSettings.domainNameLabel] Gets or * sets 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. - * @member {string} [publicIPAddress.dnsSettings.fqdn] Gets the FQDN, Fully + * @property {string} [publicIPAddress.dnsSettings.fqdn] Gets the FQDN, 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. - * @member {string} [publicIPAddress.dnsSettings.reverseFqdn] Gets or Sets + * @property {string} [publicIPAddress.dnsSettings.reverseFqdn] Gets or Sets * 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. - * @member {array} [publicIPAddress.ipTags] The list of tags associated with - * the public IP address. - * @member {string} [publicIPAddress.ipAddress] The IP address associated + * @property {array} [publicIPAddress.ipTags] The list of tags associated + * with the public IP address. + * @property {string} [publicIPAddress.ipAddress] The IP address associated * with the public IP address resource. - * @member {object} [publicIPAddress.publicIPPrefix] The Public IP Prefix + * @property {object} [publicIPAddress.publicIPPrefix] The Public IP Prefix * this Public IP Address should be allocated from. - * @member {string} [publicIPAddress.publicIPPrefix.id] Resource ID. - * @member {number} [publicIPAddress.idleTimeoutInMinutes] The idle timeout + * @property {string} [publicIPAddress.publicIPPrefix.id] Resource ID. + * @property {number} [publicIPAddress.idleTimeoutInMinutes] The idle timeout * of the public IP address. - * @member {string} [publicIPAddress.resourceGuid] The resource GUID property - * of the public IP resource. - * @member {string} [publicIPAddress.provisioningState] The provisioning + * @property {string} [publicIPAddress.resourceGuid] The resource GUID + * property of the public IP resource. + * @property {string} [publicIPAddress.provisioningState] The provisioning * state of the PublicIP resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [publicIPAddress.etag] A unique read-only string that + * @property {string} [publicIPAddress.etag] A unique read-only string that * changes whenever the resource is updated. - * @member {array} [publicIPAddress.zones] A list of availability zones + * @property {array} [publicIPAddress.zones] A list of availability zones * denoting the IP allocated for the resource needs to come from. - * @member {object} [publicIPPrefix] The reference of the Public IP Prefix + * @property {object} [publicIPPrefix] The reference of the Public IP Prefix * resource. - * @member {string} [publicIPPrefix.id] Resource ID. - * @member {string} [provisioningState] Gets the provisioning state of the + * @property {string} [publicIPPrefix.id] Resource ID. + * @property {string} [provisioningState] Gets the provisioning state of the * public IP resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. - * @member {array} [zones] A list of availability zones denoting the IP + * @property {array} [zones] A list of availability zones denoting the IP * allocated for the resource needs to come from. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/gatewayRoute.js b/lib/services/networkManagement2/lib/models/gatewayRoute.js index 4f2a9526a6..129e19d69e 100644 --- a/lib/services/networkManagement2/lib/models/gatewayRoute.js +++ b/lib/services/networkManagement2/lib/models/gatewayRoute.js @@ -17,13 +17,13 @@ class GatewayRoute { /** * Create a GatewayRoute. - * @member {string} [localAddress] The gateway's local address - * @member {string} [network] The route's network prefix - * @member {string} [nextHop] The route's next hop - * @member {string} [sourcePeer] The peer this route was learned from - * @member {string} [origin] The source this route was learned from - * @member {string} [asPath] The route's AS path sequence - * @member {number} [weight] The route's weight + * @property {string} [localAddress] The gateway's local address + * @property {string} [network] The route's network prefix + * @property {string} [nextHop] The route's next hop + * @property {string} [sourcePeer] The peer this route was learned from + * @property {string} [origin] The source this route was learned from + * @property {string} [asPath] The route's AS path sequence + * @property {number} [weight] The route's weight */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/gatewayRouteListResult.js b/lib/services/networkManagement2/lib/models/gatewayRouteListResult.js index a666239430..4dbc779825 100644 --- a/lib/services/networkManagement2/lib/models/gatewayRouteListResult.js +++ b/lib/services/networkManagement2/lib/models/gatewayRouteListResult.js @@ -17,7 +17,7 @@ class GatewayRouteListResult { /** * Create a GatewayRouteListResult. - * @member {array} [value] List of gateway routes + * @property {array} [value] List of gateway routes */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/getVpnSitesConfigurationRequest.js b/lib/services/networkManagement2/lib/models/getVpnSitesConfigurationRequest.js index 4ce96099c5..26d9b83235 100644 --- a/lib/services/networkManagement2/lib/models/getVpnSitesConfigurationRequest.js +++ b/lib/services/networkManagement2/lib/models/getVpnSitesConfigurationRequest.js @@ -17,9 +17,9 @@ class GetVpnSitesConfigurationRequest { /** * Create a GetVpnSitesConfigurationRequest. - * @member {array} [vpnSites] List of resource-ids of the vpn-sites for which - * config is to be downloaded. - * @member {string} [outputBlobSasUrl] The sas-url to download the + * @property {array} [vpnSites] List of resource-ids of the vpn-sites for + * which config is to be downloaded. + * @property {string} [outputBlobSasUrl] The sas-url to download the * configurations for vpn-sites */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/hTTPConfiguration.js b/lib/services/networkManagement2/lib/models/hTTPConfiguration.js index 1cf98671ac..cca495db78 100644 --- a/lib/services/networkManagement2/lib/models/hTTPConfiguration.js +++ b/lib/services/networkManagement2/lib/models/hTTPConfiguration.js @@ -17,9 +17,9 @@ class HTTPConfiguration { /** * Create a HTTPConfiguration. - * @member {string} [method] HTTP method. Possible values include: 'Get' - * @member {array} [headers] List of HTTP headers. - * @member {array} [validStatusCodes] Valid status codes. + * @property {string} [method] HTTP method. Possible values include: 'Get' + * @property {array} [headers] List of HTTP headers. + * @property {array} [validStatusCodes] Valid status codes. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/hTTPHeader.js b/lib/services/networkManagement2/lib/models/hTTPHeader.js index fd5ca3516c..82feacb939 100644 --- a/lib/services/networkManagement2/lib/models/hTTPHeader.js +++ b/lib/services/networkManagement2/lib/models/hTTPHeader.js @@ -17,8 +17,8 @@ class HTTPHeader { /** * Create a HTTPHeader. - * @member {string} [name] The name in HTTP header. - * @member {string} [value] The value in HTTP header. + * @property {string} [name] The name in HTTP header. + * @property {string} [value] The value in HTTP header. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/hubVirtualNetworkConnection.js b/lib/services/networkManagement2/lib/models/hubVirtualNetworkConnection.js index de3551178d..15bca23ebf 100644 --- a/lib/services/networkManagement2/lib/models/hubVirtualNetworkConnection.js +++ b/lib/services/networkManagement2/lib/models/hubVirtualNetworkConnection.js @@ -20,20 +20,20 @@ const models = require('./index'); class HubVirtualNetworkConnection extends models['SubResource'] { /** * Create a HubVirtualNetworkConnection. - * @member {object} [remoteVirtualNetwork] Reference to the remote virtual + * @property {object} [remoteVirtualNetwork] Reference to the remote virtual * network. - * @member {string} [remoteVirtualNetwork.id] Resource ID. - * @member {boolean} [allowHubToRemoteVnetTransit] VirtualHub to RemoteVnet + * @property {string} [remoteVirtualNetwork.id] Resource ID. + * @property {boolean} [allowHubToRemoteVnetTransit] VirtualHub to RemoteVnet * transit to enabled or not. - * @member {boolean} [allowRemoteVnetToUseHubVnetGateways] Allow RemoteVnet + * @property {boolean} [allowRemoteVnetToUseHubVnetGateways] Allow RemoteVnet * to use Virtual Hub's gateways. - * @member {boolean} [enableInternetSecurity] Enable internet security - * @member {string} [provisioningState] The provisioning state of the + * @property {boolean} [enableInternetSecurity] Enable internet security + * @property {string} [provisioningState] The provisioning state of the * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', * 'Failed' - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] Gets a unique read-only string that changes + * @property {string} [etag] Gets a unique read-only string that changes * whenever the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/iPAddressAvailabilityResult.js b/lib/services/networkManagement2/lib/models/iPAddressAvailabilityResult.js index ceedaeb386..c5df5c58a8 100644 --- a/lib/services/networkManagement2/lib/models/iPAddressAvailabilityResult.js +++ b/lib/services/networkManagement2/lib/models/iPAddressAvailabilityResult.js @@ -17,9 +17,9 @@ class IPAddressAvailabilityResult { /** * Create a IPAddressAvailabilityResult. - * @member {boolean} [available] Private IP address availability. - * @member {array} [availableIPAddresses] Contains other available private IP - * addresses if the asked for address is taken. + * @property {boolean} [available] Private IP address availability. + * @property {array} [availableIPAddresses] Contains other available private + * IP addresses if the asked for address is taken. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/iPConfiguration.js b/lib/services/networkManagement2/lib/models/iPConfiguration.js index bdeb1e7d3f..8fb1f9cc92 100644 --- a/lib/services/networkManagement2/lib/models/iPConfiguration.js +++ b/lib/services/networkManagement2/lib/models/iPConfiguration.js @@ -20,124 +20,125 @@ const models = require('./index'); class IPConfiguration extends models['SubResource'] { /** * Create a IPConfiguration. - * @member {string} [privateIPAddress] The private IP address of the IP + * @property {string} [privateIPAddress] The private IP address of the IP * configuration. - * @member {string} [privateIPAllocationMethod] The private IP allocation + * @property {string} [privateIPAllocationMethod] The private IP allocation * method. Possible values are 'Static' and 'Dynamic'. Possible values * include: 'Static', 'Dynamic' - * @member {object} [subnet] The reference of the subnet resource. - * @member {string} [subnet.addressPrefix] The address prefix for the subnet. - * @member {array} [subnet.addressPrefixes] List of address prefixes for the + * @property {object} [subnet] The reference of the subnet resource. + * @property {string} [subnet.addressPrefix] The address prefix for the * subnet. - * @member {object} [subnet.networkSecurityGroup] The reference of the + * @property {array} [subnet.addressPrefixes] List of address prefixes for + * the subnet. + * @property {object} [subnet.networkSecurityGroup] The reference of the * NetworkSecurityGroup resource. - * @member {array} [subnet.networkSecurityGroup.securityRules] A collection + * @property {array} [subnet.networkSecurityGroup.securityRules] A collection * of security rules of the network security group. - * @member {array} [subnet.networkSecurityGroup.defaultSecurityRules] The + * @property {array} [subnet.networkSecurityGroup.defaultSecurityRules] The * default security rules of network security group. - * @member {array} [subnet.networkSecurityGroup.networkInterfaces] A + * @property {array} [subnet.networkSecurityGroup.networkInterfaces] A * collection of references to network interfaces. - * @member {array} [subnet.networkSecurityGroup.subnets] A collection of + * @property {array} [subnet.networkSecurityGroup.subnets] A collection of * references to subnets. - * @member {string} [subnet.networkSecurityGroup.resourceGuid] The resource + * @property {string} [subnet.networkSecurityGroup.resourceGuid] The resource * GUID property of the network security group resource. - * @member {string} [subnet.networkSecurityGroup.provisioningState] The + * @property {string} [subnet.networkSecurityGroup.provisioningState] The * provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [subnet.networkSecurityGroup.etag] A unique read-only + * @property {string} [subnet.networkSecurityGroup.etag] A unique read-only * string that changes whenever the resource is updated. - * @member {object} [subnet.routeTable] The reference of the RouteTable + * @property {object} [subnet.routeTable] The reference of the RouteTable * resource. - * @member {array} [subnet.routeTable.routes] Collection of routes contained - * within a route table. - * @member {array} [subnet.routeTable.subnets] A collection of references to - * subnets. - * @member {boolean} [subnet.routeTable.disableBgpRoutePropagation] Gets or + * @property {array} [subnet.routeTable.routes] Collection of routes + * contained within a route table. + * @property {array} [subnet.routeTable.subnets] A collection of references + * to subnets. + * @property {boolean} [subnet.routeTable.disableBgpRoutePropagation] Gets or * sets whether to disable the routes learned by BGP on that route table. * True means disable. - * @member {string} [subnet.routeTable.provisioningState] The provisioning + * @property {string} [subnet.routeTable.provisioningState] The provisioning * state of the resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [subnet.routeTable.etag] Gets a unique read-only string + * @property {string} [subnet.routeTable.etag] Gets a unique read-only string * that changes whenever the resource is updated. - * @member {array} [subnet.serviceEndpoints] An array of service endpoints. - * @member {array} [subnet.serviceEndpointPolicies] An array of service + * @property {array} [subnet.serviceEndpoints] An array of service endpoints. + * @property {array} [subnet.serviceEndpointPolicies] An array of service * endpoint policies. - * @member {array} [subnet.interfaceEndpoints] An array of references to + * @property {array} [subnet.interfaceEndpoints] An array of references to * interface endpoints - * @member {array} [subnet.ipConfigurations] Gets an array of references to + * @property {array} [subnet.ipConfigurations] Gets an array of references to * the network interface IP configurations using subnet. - * @member {array} [subnet.ipConfigurationProfiles] Array of IP configuration - * profiles which reference this subnet. - * @member {array} [subnet.resourceNavigationLinks] Gets an array of + * @property {array} [subnet.ipConfigurationProfiles] Array of IP + * configuration profiles which reference this subnet. + * @property {array} [subnet.resourceNavigationLinks] Gets an array of * references to the external resources using subnet. - * @member {array} [subnet.serviceAssociationLinks] Gets an array of + * @property {array} [subnet.serviceAssociationLinks] Gets an array of * references to services injecting into this subnet. - * @member {array} [subnet.delegations] Gets an array of references to the + * @property {array} [subnet.delegations] Gets an array of references to the * delegations on the subnet. - * @member {string} [subnet.purpose] A read-only string identifying the + * @property {string} [subnet.purpose] A read-only string identifying the * intention of use for this subnet based on delegations and other * user-defined properties. - * @member {string} [subnet.provisioningState] The provisioning state of the - * resource. - * @member {string} [subnet.name] The name of the resource that is unique + * @property {string} [subnet.provisioningState] The provisioning state of + * the resource. + * @property {string} [subnet.name] The name of the resource that is unique * within a resource group. This name can be used to access the resource. - * @member {string} [subnet.etag] A unique read-only string that changes + * @property {string} [subnet.etag] A unique read-only string that changes * whenever the resource is updated. - * @member {object} [publicIPAddress] The reference of the public IP + * @property {object} [publicIPAddress] The reference of the public IP * resource. - * @member {object} [publicIPAddress.sku] The public IP address SKU. - * @member {string} [publicIPAddress.sku.name] Name of a public IP address + * @property {object} [publicIPAddress.sku] The public IP address SKU. + * @property {string} [publicIPAddress.sku.name] Name of a public IP address * SKU. Possible values include: 'Basic', 'Standard' - * @member {string} [publicIPAddress.publicIPAllocationMethod] The public IP - * allocation method. Possible values are: 'Static' and 'Dynamic'. Possible - * values include: 'Static', 'Dynamic' - * @member {string} [publicIPAddress.publicIPAddressVersion] The public IP + * @property {string} [publicIPAddress.publicIPAllocationMethod] The public + * IP allocation method. Possible values are: 'Static' and 'Dynamic'. + * Possible values include: 'Static', 'Dynamic' + * @property {string} [publicIPAddress.publicIPAddressVersion] The public IP * address version. Possible values are: 'IPv4' and 'IPv6'. Possible values * include: 'IPv4', 'IPv6' - * @member {object} [publicIPAddress.ipConfiguration] The IP configuration - * associated with the public IP address. - * @member {object} [publicIPAddress.dnsSettings] The FQDN of the DNS record + * @property {object} [publicIPAddress.ipConfiguration] The IP configuration * associated with the public IP address. - * @member {string} [publicIPAddress.dnsSettings.domainNameLabel] Gets or + * @property {object} [publicIPAddress.dnsSettings] The FQDN of the DNS + * record associated with the public IP address. + * @property {string} [publicIPAddress.dnsSettings.domainNameLabel] Gets or * sets 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. - * @member {string} [publicIPAddress.dnsSettings.fqdn] Gets the FQDN, Fully + * @property {string} [publicIPAddress.dnsSettings.fqdn] Gets the FQDN, 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. - * @member {string} [publicIPAddress.dnsSettings.reverseFqdn] Gets or Sets + * @property {string} [publicIPAddress.dnsSettings.reverseFqdn] Gets or Sets * 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. - * @member {array} [publicIPAddress.ipTags] The list of tags associated with - * the public IP address. - * @member {string} [publicIPAddress.ipAddress] The IP address associated + * @property {array} [publicIPAddress.ipTags] The list of tags associated + * with the public IP address. + * @property {string} [publicIPAddress.ipAddress] The IP address associated * with the public IP address resource. - * @member {object} [publicIPAddress.publicIPPrefix] The Public IP Prefix + * @property {object} [publicIPAddress.publicIPPrefix] The Public IP Prefix * this Public IP Address should be allocated from. - * @member {string} [publicIPAddress.publicIPPrefix.id] Resource ID. - * @member {number} [publicIPAddress.idleTimeoutInMinutes] The idle timeout + * @property {string} [publicIPAddress.publicIPPrefix.id] Resource ID. + * @property {number} [publicIPAddress.idleTimeoutInMinutes] The idle timeout * of the public IP address. - * @member {string} [publicIPAddress.resourceGuid] The resource GUID property - * of the public IP resource. - * @member {string} [publicIPAddress.provisioningState] The provisioning + * @property {string} [publicIPAddress.resourceGuid] The resource GUID + * property of the public IP resource. + * @property {string} [publicIPAddress.provisioningState] The provisioning * state of the PublicIP resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [publicIPAddress.etag] A unique read-only string that + * @property {string} [publicIPAddress.etag] A unique read-only string that * changes whenever the resource is updated. - * @member {array} [publicIPAddress.zones] A list of availability zones + * @property {array} [publicIPAddress.zones] A list of availability zones * denoting the IP allocated for the resource needs to come from. - * @member {string} [provisioningState] Gets the provisioning state of the + * @property {string} [provisioningState] Gets the provisioning state of the * public IP resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/iPConfigurationProfile.js b/lib/services/networkManagement2/lib/models/iPConfigurationProfile.js index 2e553c3d6e..8099172bba 100644 --- a/lib/services/networkManagement2/lib/models/iPConfigurationProfile.js +++ b/lib/services/networkManagement2/lib/models/iPConfigurationProfile.js @@ -20,72 +20,73 @@ const models = require('./index'); class IPConfigurationProfile extends models['SubResource'] { /** * Create a IPConfigurationProfile. - * @member {object} [subnet] The reference of the subnet resource to create a - * contatainer network interface ip configruation. - * @member {string} [subnet.addressPrefix] The address prefix for the subnet. - * @member {array} [subnet.addressPrefixes] List of address prefixes for the + * @property {object} [subnet] The reference of the subnet resource to create + * a contatainer network interface ip configruation. + * @property {string} [subnet.addressPrefix] The address prefix for the * subnet. - * @member {object} [subnet.networkSecurityGroup] The reference of the + * @property {array} [subnet.addressPrefixes] List of address prefixes for + * the subnet. + * @property {object} [subnet.networkSecurityGroup] The reference of the * NetworkSecurityGroup resource. - * @member {array} [subnet.networkSecurityGroup.securityRules] A collection + * @property {array} [subnet.networkSecurityGroup.securityRules] A collection * of security rules of the network security group. - * @member {array} [subnet.networkSecurityGroup.defaultSecurityRules] The + * @property {array} [subnet.networkSecurityGroup.defaultSecurityRules] The * default security rules of network security group. - * @member {array} [subnet.networkSecurityGroup.networkInterfaces] A + * @property {array} [subnet.networkSecurityGroup.networkInterfaces] A * collection of references to network interfaces. - * @member {array} [subnet.networkSecurityGroup.subnets] A collection of + * @property {array} [subnet.networkSecurityGroup.subnets] A collection of * references to subnets. - * @member {string} [subnet.networkSecurityGroup.resourceGuid] The resource + * @property {string} [subnet.networkSecurityGroup.resourceGuid] The resource * GUID property of the network security group resource. - * @member {string} [subnet.networkSecurityGroup.provisioningState] The + * @property {string} [subnet.networkSecurityGroup.provisioningState] The * provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [subnet.networkSecurityGroup.etag] A unique read-only + * @property {string} [subnet.networkSecurityGroup.etag] A unique read-only * string that changes whenever the resource is updated. - * @member {object} [subnet.routeTable] The reference of the RouteTable + * @property {object} [subnet.routeTable] The reference of the RouteTable * resource. - * @member {array} [subnet.routeTable.routes] Collection of routes contained - * within a route table. - * @member {array} [subnet.routeTable.subnets] A collection of references to - * subnets. - * @member {boolean} [subnet.routeTable.disableBgpRoutePropagation] Gets or + * @property {array} [subnet.routeTable.routes] Collection of routes + * contained within a route table. + * @property {array} [subnet.routeTable.subnets] A collection of references + * to subnets. + * @property {boolean} [subnet.routeTable.disableBgpRoutePropagation] Gets or * sets whether to disable the routes learned by BGP on that route table. * True means disable. - * @member {string} [subnet.routeTable.provisioningState] The provisioning + * @property {string} [subnet.routeTable.provisioningState] The provisioning * state of the resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [subnet.routeTable.etag] Gets a unique read-only string + * @property {string} [subnet.routeTable.etag] Gets a unique read-only string * that changes whenever the resource is updated. - * @member {array} [subnet.serviceEndpoints] An array of service endpoints. - * @member {array} [subnet.serviceEndpointPolicies] An array of service + * @property {array} [subnet.serviceEndpoints] An array of service endpoints. + * @property {array} [subnet.serviceEndpointPolicies] An array of service * endpoint policies. - * @member {array} [subnet.interfaceEndpoints] An array of references to + * @property {array} [subnet.interfaceEndpoints] An array of references to * interface endpoints - * @member {array} [subnet.ipConfigurations] Gets an array of references to + * @property {array} [subnet.ipConfigurations] Gets an array of references to * the network interface IP configurations using subnet. - * @member {array} [subnet.ipConfigurationProfiles] Array of IP configuration - * profiles which reference this subnet. - * @member {array} [subnet.resourceNavigationLinks] Gets an array of + * @property {array} [subnet.ipConfigurationProfiles] Array of IP + * configuration profiles which reference this subnet. + * @property {array} [subnet.resourceNavigationLinks] Gets an array of * references to the external resources using subnet. - * @member {array} [subnet.serviceAssociationLinks] Gets an array of + * @property {array} [subnet.serviceAssociationLinks] Gets an array of * references to services injecting into this subnet. - * @member {array} [subnet.delegations] Gets an array of references to the + * @property {array} [subnet.delegations] Gets an array of references to the * delegations on the subnet. - * @member {string} [subnet.purpose] A read-only string identifying the + * @property {string} [subnet.purpose] A read-only string identifying the * intention of use for this subnet based on delegations and other * user-defined properties. - * @member {string} [subnet.provisioningState] The provisioning state of the - * resource. - * @member {string} [subnet.name] The name of the resource that is unique + * @property {string} [subnet.provisioningState] The provisioning state of + * the resource. + * @property {string} [subnet.name] The name of the resource that is unique * within a resource group. This name can be used to access the resource. - * @member {string} [subnet.etag] A unique read-only string that changes + * @property {string} [subnet.etag] A unique read-only string that changes * whenever the resource is updated. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * resource. - * @member {string} [name] The name of the resource. This name can be used to - * access the resource. - * @member {string} [type] Sub Resource type. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [name] The name of the resource. This name can be used + * to access the resource. + * @property {string} [type] Sub Resource type. + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/inboundNatPool.js b/lib/services/networkManagement2/lib/models/inboundNatPool.js index 3e4166e3e1..230aa8e08a 100644 --- a/lib/services/networkManagement2/lib/models/inboundNatPool.js +++ b/lib/services/networkManagement2/lib/models/inboundNatPool.js @@ -20,37 +20,38 @@ const models = require('./index'); class InboundNatPool extends models['SubResource'] { /** * Create a InboundNatPool. - * @member {object} [frontendIPConfiguration] A reference to frontend IP + * @property {object} [frontendIPConfiguration] A reference to frontend IP * addresses. - * @member {string} [frontendIPConfiguration.id] Resource ID. - * @member {string} protocol Possible values include: 'Udp', 'Tcp', 'All' - * @member {number} frontendPortRangeStart The first port number in the range - * of external ports that will be used to provide Inbound Nat to NICs + * @property {string} [frontendIPConfiguration.id] Resource ID. + * @property {string} protocol Possible values include: 'Udp', 'Tcp', 'All' + * @property {number} frontendPortRangeStart The first port number in the + * range of external ports that will be used to provide Inbound Nat to NICs * associated with a load balancer. Acceptable values range between 1 and * 65534. - * @member {number} frontendPortRangeEnd The last port number in the range of - * external ports that will be used to provide Inbound Nat to NICs associated - * with a load balancer. Acceptable values range between 1 and 65535. - * @member {number} backendPort The port used for internal connections on the - * endpoint. Acceptable values are between 1 and 65535. - * @member {number} [idleTimeoutInMinutes] The timeout for the TCP idle + * @property {number} frontendPortRangeEnd The last port number in the range + * of external ports that will be used to provide Inbound Nat to NICs + * associated with a load balancer. Acceptable values range between 1 and + * 65535. + * @property {number} backendPort The port used for internal connections on + * the endpoint. Acceptable values are between 1 and 65535. + * @property {number} [idleTimeoutInMinutes] The timeout for the TCP idle * connection. The value can be set between 4 and 30 minutes. The default * value is 4 minutes. This element is only used when the protocol is set to * TCP. - * @member {boolean} [enableFloatingIP] Configures a virtual machine's + * @property {boolean} [enableFloatingIP] Configures a virtual machine's * endpoint for the floating IP capability required to configure a SQL * AlwaysOn Availability Group. This setting is required when using the SQL * AlwaysOn Availability Groups in SQL server. This setting can't be changed * after you create the endpoint. - * @member {boolean} [enableTcpReset] Receive bidirectional TCP Reset on TCP - * flow idle timeout or unexpected connection termination. This element is - * only used when the protocol is set to TCP. - * @member {string} [provisioningState] Gets the provisioning state of the + * @property {boolean} [enableTcpReset] Receive bidirectional TCP Reset on + * TCP flow idle timeout or unexpected connection termination. This element + * is only used when the protocol is set to TCP. + * @property {string} [provisioningState] Gets the provisioning state of the * PublicIP resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/inboundNatRule.js b/lib/services/networkManagement2/lib/models/inboundNatRule.js index 60f93c940c..691ac8beac 100644 --- a/lib/services/networkManagement2/lib/models/inboundNatRule.js +++ b/lib/services/networkManagement2/lib/models/inboundNatRule.js @@ -20,312 +20,315 @@ const models = require('./index'); class InboundNatRule extends models['SubResource'] { /** * Create a InboundNatRule. - * @member {object} [frontendIPConfiguration] A reference to frontend IP + * @property {object} [frontendIPConfiguration] A reference to frontend IP * addresses. - * @member {string} [frontendIPConfiguration.id] Resource ID. - * @member {object} [backendIPConfiguration] A reference to a private IP + * @property {string} [frontendIPConfiguration.id] Resource ID. + * @property {object} [backendIPConfiguration] A reference to a private IP * address defined on a network interface of a VM. Traffic sent to the * frontend port of each of the frontend IP configurations is forwarded to * the backend IP. - * @member {array} [backendIPConfiguration.virtualNetworkTaps] The reference - * to Virtual Network Taps. - * @member {array} + * @property {array} [backendIPConfiguration.virtualNetworkTaps] The + * reference to Virtual Network Taps. + * @property {array} * [backendIPConfiguration.applicationGatewayBackendAddressPools] The * reference of ApplicationGatewayBackendAddressPool resource. - * @member {array} [backendIPConfiguration.loadBalancerBackendAddressPools] + * @property {array} [backendIPConfiguration.loadBalancerBackendAddressPools] * The reference of LoadBalancerBackendAddressPool resource. - * @member {array} [backendIPConfiguration.loadBalancerInboundNatRules] A + * @property {array} [backendIPConfiguration.loadBalancerInboundNatRules] A * list of references of LoadBalancerInboundNatRules. - * @member {string} [backendIPConfiguration.privateIPAddress] Private IP + * @property {string} [backendIPConfiguration.privateIPAddress] Private IP * address of the IP configuration. - * @member {string} [backendIPConfiguration.privateIPAllocationMethod] + * @property {string} [backendIPConfiguration.privateIPAllocationMethod] * Defines how a private IP address is assigned. Possible values are: * 'Static' and 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {string} [backendIPConfiguration.privateIPAddressVersion] + * @property {string} [backendIPConfiguration.privateIPAddressVersion] * 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'. Possible values include: 'IPv4', * 'IPv6' - * @member {object} [backendIPConfiguration.subnet] Subnet bound to the IP + * @property {object} [backendIPConfiguration.subnet] Subnet bound to the IP * configuration. - * @member {string} [backendIPConfiguration.subnet.addressPrefix] The address - * prefix for the subnet. - * @member {array} [backendIPConfiguration.subnet.addressPrefixes] List of + * @property {string} [backendIPConfiguration.subnet.addressPrefix] The + * address prefix for the subnet. + * @property {array} [backendIPConfiguration.subnet.addressPrefixes] List of * address prefixes for the subnet. - * @member {object} [backendIPConfiguration.subnet.networkSecurityGroup] The - * reference of the NetworkSecurityGroup resource. - * @member {array} + * @property {object} [backendIPConfiguration.subnet.networkSecurityGroup] + * The reference of the NetworkSecurityGroup resource. + * @property {array} * [backendIPConfiguration.subnet.networkSecurityGroup.securityRules] A * collection of security rules of the network security group. - * @member {array} + * @property {array} * [backendIPConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] * The default security rules of network security group. - * @member {array} + * @property {array} * [backendIPConfiguration.subnet.networkSecurityGroup.networkInterfaces] A * collection of references to network interfaces. - * @member {array} + * @property {array} * [backendIPConfiguration.subnet.networkSecurityGroup.subnets] A collection * of references to subnets. - * @member {string} + * @property {string} * [backendIPConfiguration.subnet.networkSecurityGroup.resourceGuid] The * resource GUID property of the network security group resource. - * @member {string} + * @property {string} * [backendIPConfiguration.subnet.networkSecurityGroup.provisioningState] The * provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [backendIPConfiguration.subnet.networkSecurityGroup.etag] - * A unique read-only string that changes whenever the resource is updated. - * @member {object} [backendIPConfiguration.subnet.routeTable] The reference - * of the RouteTable resource. - * @member {array} [backendIPConfiguration.subnet.routeTable.routes] + * @property {string} + * [backendIPConfiguration.subnet.networkSecurityGroup.etag] A unique + * read-only string that changes whenever the resource is updated. + * @property {object} [backendIPConfiguration.subnet.routeTable] The + * reference of the RouteTable resource. + * @property {array} [backendIPConfiguration.subnet.routeTable.routes] * Collection of routes contained within a route table. - * @member {array} [backendIPConfiguration.subnet.routeTable.subnets] A + * @property {array} [backendIPConfiguration.subnet.routeTable.subnets] A * collection of references to subnets. - * @member {boolean} + * @property {boolean} * [backendIPConfiguration.subnet.routeTable.disableBgpRoutePropagation] Gets * or sets whether to disable the routes learned by BGP on that route table. * True means disable. - * @member {string} + * @property {string} * [backendIPConfiguration.subnet.routeTable.provisioningState] The * provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [backendIPConfiguration.subnet.routeTable.etag] Gets a + * @property {string} [backendIPConfiguration.subnet.routeTable.etag] Gets a * unique read-only string that changes whenever the resource is updated. - * @member {array} [backendIPConfiguration.subnet.serviceEndpoints] An array - * of service endpoints. - * @member {array} [backendIPConfiguration.subnet.serviceEndpointPolicies] An - * array of service endpoint policies. - * @member {array} [backendIPConfiguration.subnet.interfaceEndpoints] An + * @property {array} [backendIPConfiguration.subnet.serviceEndpoints] An + * array of service endpoints. + * @property {array} [backendIPConfiguration.subnet.serviceEndpointPolicies] + * An array of service endpoint policies. + * @property {array} [backendIPConfiguration.subnet.interfaceEndpoints] An * array of references to interface endpoints - * @member {array} [backendIPConfiguration.subnet.ipConfigurations] Gets an + * @property {array} [backendIPConfiguration.subnet.ipConfigurations] Gets an * array of references to the network interface IP configurations using * subnet. - * @member {array} [backendIPConfiguration.subnet.ipConfigurationProfiles] + * @property {array} [backendIPConfiguration.subnet.ipConfigurationProfiles] * Array of IP configuration profiles which reference this subnet. - * @member {array} [backendIPConfiguration.subnet.resourceNavigationLinks] + * @property {array} [backendIPConfiguration.subnet.resourceNavigationLinks] * Gets an array of references to the external resources using subnet. - * @member {array} [backendIPConfiguration.subnet.serviceAssociationLinks] + * @property {array} [backendIPConfiguration.subnet.serviceAssociationLinks] * Gets an array of references to services injecting into this subnet. - * @member {array} [backendIPConfiguration.subnet.delegations] Gets an array - * of references to the delegations on the subnet. - * @member {string} [backendIPConfiguration.subnet.purpose] A read-only + * @property {array} [backendIPConfiguration.subnet.delegations] Gets an + * array of references to the delegations on the subnet. + * @property {string} [backendIPConfiguration.subnet.purpose] A read-only * string identifying the intention of use for this subnet based on * delegations and other user-defined properties. - * @member {string} [backendIPConfiguration.subnet.provisioningState] The + * @property {string} [backendIPConfiguration.subnet.provisioningState] The * provisioning state of the resource. - * @member {string} [backendIPConfiguration.subnet.name] The name of the + * @property {string} [backendIPConfiguration.subnet.name] The name of the * resource that is unique within a resource group. This name can be used to * access the resource. - * @member {string} [backendIPConfiguration.subnet.etag] A unique read-only + * @property {string} [backendIPConfiguration.subnet.etag] A unique read-only * string that changes whenever the resource is updated. - * @member {boolean} [backendIPConfiguration.primary] Gets whether this is a - * primary customer address on the network interface. - * @member {object} [backendIPConfiguration.publicIPAddress] Public IP + * @property {boolean} [backendIPConfiguration.primary] Gets whether this is + * a primary customer address on the network interface. + * @property {object} [backendIPConfiguration.publicIPAddress] Public IP * address bound to the IP configuration. - * @member {object} [backendIPConfiguration.publicIPAddress.sku] The public + * @property {object} [backendIPConfiguration.publicIPAddress.sku] The public * IP address SKU. - * @member {string} [backendIPConfiguration.publicIPAddress.sku.name] Name of - * a public IP address SKU. Possible values include: 'Basic', 'Standard' - * @member {string} + * @property {string} [backendIPConfiguration.publicIPAddress.sku.name] Name + * of a public IP address SKU. Possible values include: 'Basic', 'Standard' + * @property {string} * [backendIPConfiguration.publicIPAddress.publicIPAllocationMethod] The * public IP allocation method. Possible values are: 'Static' and 'Dynamic'. * Possible values include: 'Static', 'Dynamic' - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.publicIPAddressVersion] The public * IP address version. Possible values are: 'IPv4' and 'IPv6'. Possible * values include: 'IPv4', 'IPv6' - * @member {object} [backendIPConfiguration.publicIPAddress.ipConfiguration] - * The IP configuration associated with the public IP address. - * @member {string} + * @property {object} + * [backendIPConfiguration.publicIPAddress.ipConfiguration] The IP + * configuration associated with the public IP address. + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.privateIPAddress] * The private IP address of the IP configuration. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.privateIPAllocationMethod] * The private IP allocation method. Possible values are 'Static' and * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {object} + * @property {object} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet] The * reference of the subnet resource. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.addressPrefix] * The address prefix for the subnet. - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.addressPrefixes] * List of address prefixes for the subnet. - * @member {object} + * @property {object} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup] * The reference of the NetworkSecurityGroup resource. - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.securityRules] * A collection of security rules of the network security group. - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] * The default security rules of network security group. - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.networkInterfaces] * A collection of references to network interfaces. - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.subnets] * A collection of references to subnets. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.resourceGuid] * The resource GUID property of the network security group resource. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.provisioningState] * The provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable] * The reference of the RouteTable resource. - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.routes] * Collection of routes contained within a route table. - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.subnets] * A collection of references to subnets. - * @member {boolean} + * @property {boolean} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.disableBgpRoutePropagation] * Gets or sets whether to disable the routes learned by BGP on that route * table. True means disable. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.provisioningState] * The provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.etag] * Gets a unique read-only string that changes whenever the resource is * updated. - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceEndpoints] * An array of service endpoints. - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceEndpointPolicies] * An array of service endpoint policies. - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.interfaceEndpoints] * An array of references to interface endpoints - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.ipConfigurations] * Gets an array of references to the network interface IP configurations * using subnet. - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.ipConfigurationProfiles] * Array of IP configuration profiles which reference this subnet. - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.resourceNavigationLinks] * Gets an array of references to the external resources using subnet. - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceAssociationLinks] * Gets an array of references to services injecting into this subnet. - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.delegations] * Gets an array of references to the delegations on the subnet. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.purpose] A * read-only string identifying the intention of use for this subnet based on * delegations and other user-defined properties. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.provisioningState] * The provisioning state of the resource. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.name] The * name of the resource that is unique within a resource group. This name can * be used to access the resource. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.etag] A * unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [backendIPConfiguration.publicIPAddress.ipConfiguration.publicIPAddress] * The reference of the public IP resource. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.provisioningState] * Gets the provisioning state of the public IP resource. Possible values * are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.name] The name of * the resource that is unique within a resource group. This name can be used * to access the resource. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.etag] A unique * read-only string that changes whenever the resource is updated. - * @member {object} [backendIPConfiguration.publicIPAddress.dnsSettings] The - * FQDN of the DNS record associated with the public IP address. - * @member {string} + * @property {object} [backendIPConfiguration.publicIPAddress.dnsSettings] + * The FQDN of the DNS record associated with the public IP address. + * @property {string} * [backendIPConfiguration.publicIPAddress.dnsSettings.domainNameLabel] Gets * or sets 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. - * @member {string} [backendIPConfiguration.publicIPAddress.dnsSettings.fqdn] - * Gets the FQDN, 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. - * @member {string} + * @property {string} + * [backendIPConfiguration.publicIPAddress.dnsSettings.fqdn] Gets the FQDN, + * 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. + * @property {string} * [backendIPConfiguration.publicIPAddress.dnsSettings.reverseFqdn] Gets or * Sets 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. - * @member {array} [backendIPConfiguration.publicIPAddress.ipTags] The list + * @property {array} [backendIPConfiguration.publicIPAddress.ipTags] The list * of tags associated with the public IP address. - * @member {string} [backendIPConfiguration.publicIPAddress.ipAddress] The IP - * address associated with the public IP address resource. - * @member {object} [backendIPConfiguration.publicIPAddress.publicIPPrefix] + * @property {string} [backendIPConfiguration.publicIPAddress.ipAddress] The + * IP address associated with the public IP address resource. + * @property {object} [backendIPConfiguration.publicIPAddress.publicIPPrefix] * The Public IP Prefix this Public IP Address should be allocated from. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.publicIPPrefix.id] Resource ID. - * @member {number} + * @property {number} * [backendIPConfiguration.publicIPAddress.idleTimeoutInMinutes] The idle * timeout of the public IP address. - * @member {string} [backendIPConfiguration.publicIPAddress.resourceGuid] The - * resource GUID property of the public IP resource. - * @member {string} + * @property {string} [backendIPConfiguration.publicIPAddress.resourceGuid] + * The resource GUID property of the public IP resource. + * @property {string} * [backendIPConfiguration.publicIPAddress.provisioningState] The * provisioning state of the PublicIP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [backendIPConfiguration.publicIPAddress.etag] A unique + * @property {string} [backendIPConfiguration.publicIPAddress.etag] A unique * read-only string that changes whenever the resource is updated. - * @member {array} [backendIPConfiguration.publicIPAddress.zones] A list of + * @property {array} [backendIPConfiguration.publicIPAddress.zones] A list of * availability zones denoting the IP allocated for the resource needs to * come from. - * @member {array} [backendIPConfiguration.applicationSecurityGroups] + * @property {array} [backendIPConfiguration.applicationSecurityGroups] * Application security groups in which the IP configuration is included. - * @member {string} [backendIPConfiguration.provisioningState] The + * @property {string} [backendIPConfiguration.provisioningState] The * provisioning state of the network interface IP configuration. Possible * values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [backendIPConfiguration.name] The name of the resource + * @property {string} [backendIPConfiguration.name] The name of the resource * that is unique within a resource group. This name can be used to access * the resource. - * @member {string} [backendIPConfiguration.etag] A unique read-only string + * @property {string} [backendIPConfiguration.etag] A unique read-only string * that changes whenever the resource is updated. - * @member {string} [protocol] Possible values include: 'Udp', 'Tcp', 'All' - * @member {number} [frontendPort] The port for the external endpoint. Port + * @property {string} [protocol] Possible values include: 'Udp', 'Tcp', 'All' + * @property {number} [frontendPort] The port for the external endpoint. Port * numbers for each rule must be unique within the Load Balancer. Acceptable * values range from 1 to 65534. - * @member {number} [backendPort] The port used for the internal endpoint. + * @property {number} [backendPort] The port used for the internal endpoint. * Acceptable values range from 1 to 65535. - * @member {number} [idleTimeoutInMinutes] The timeout for the TCP idle + * @property {number} [idleTimeoutInMinutes] The timeout for the TCP idle * connection. The value can be set between 4 and 30 minutes. The default * value is 4 minutes. This element is only used when the protocol is set to * TCP. - * @member {boolean} [enableFloatingIP] Configures a virtual machine's + * @property {boolean} [enableFloatingIP] Configures a virtual machine's * endpoint for the floating IP capability required to configure a SQL * AlwaysOn Availability Group. This setting is required when using the SQL * AlwaysOn Availability Groups in SQL server. This setting can't be changed * after you create the endpoint. - * @member {boolean} [enableTcpReset] Receive bidirectional TCP Reset on TCP - * flow idle timeout or unexpected connection termination. This element is - * only used when the protocol is set to TCP. - * @member {string} [provisioningState] Gets the provisioning state of the + * @property {boolean} [enableTcpReset] Receive bidirectional TCP Reset on + * TCP flow idle timeout or unexpected connection termination. This element + * is only used when the protocol is set to TCP. + * @property {string} [provisioningState] Gets the provisioning state of the * public IP resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [name] Gets name of the resource that is unique within a - * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [name] Gets name of the resource that is unique within + * a resource group. This name can be used to access the resource. + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/inboundNatRuleListResult.js b/lib/services/networkManagement2/lib/models/inboundNatRuleListResult.js index 6bc8468b6d..89492f3a01 100644 --- a/lib/services/networkManagement2/lib/models/inboundNatRuleListResult.js +++ b/lib/services/networkManagement2/lib/models/inboundNatRuleListResult.js @@ -16,7 +16,7 @@ class InboundNatRuleListResult extends Array { /** * Create a InboundNatRuleListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/index.d.ts b/lib/services/networkManagement2/lib/models/index.d.ts index 6ef02b5fa0..2ab52865a5 100644 --- a/lib/services/networkManagement2/lib/models/index.d.ts +++ b/lib/services/networkManagement2/lib/models/index.d.ts @@ -22,7 +22,7 @@ export { CloudError } from 'ms-rest-azure'; * @constructor * Reference to another subresource. * - * @member {string} [id] Resource ID. + * @property {string} [id] Resource ID. */ export interface SubResource extends BaseResource { id?: string; @@ -34,677 +34,677 @@ export interface SubResource extends BaseResource { * @constructor * Tap configuration in a Network Interface * - * @member {object} [virtualNetworkTap] The reference of the Virtual Network + * @property {object} [virtualNetworkTap] The reference of the Virtual Network * Tap resource. - * @member {array} [virtualNetworkTap.networkInterfaceTapConfigurations] + * @property {array} [virtualNetworkTap.networkInterfaceTapConfigurations] * Specifies the list of resource IDs for the network interface IP * configuration that needs to be tapped. - * @member {string} [virtualNetworkTap.resourceGuid] The resourceGuid property - * of the virtual network tap. - * @member {string} [virtualNetworkTap.provisioningState] The provisioning + * @property {string} [virtualNetworkTap.resourceGuid] The resourceGuid + * property of the virtual network tap. + * @property {string} [virtualNetworkTap.provisioningState] The provisioning * state of the virtual network tap. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration] The reference * to the private IP Address of the collector nic that will receive the tap - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.virtualNetworkTaps] * The reference to Virtual Network Taps. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.applicationGatewayBackendAddressPools] * The reference of ApplicationGatewayBackendAddressPool resource. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.loadBalancerBackendAddressPools] * The reference of LoadBalancerBackendAddressPool resource. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.loadBalancerInboundNatRules] * A list of references of LoadBalancerInboundNatRules. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.privateIPAddress] * Private IP address of the IP configuration. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.privateIPAllocationMethod] * Defines how a private IP address is assigned. Possible values are: 'Static' * and 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.privateIPAddressVersion] * 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'. Possible values include: 'IPv4', * 'IPv6' - * @member {object} + * @property {object} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet] Subnet * bound to the IP configuration. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.addressPrefix] * The address prefix for the subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.addressPrefixes] * List of address prefixes for the subnet. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup] * The reference of the NetworkSecurityGroup resource. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup.securityRules] * A collection of security rules of the network security group. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] * The default security rules of network security group. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup.networkInterfaces] * A collection of references to network interfaces. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup.subnets] * A collection of references to subnets. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup.resourceGuid] * The resource GUID property of the network security group resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup.provisioningState] * The provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.routeTable] * The reference of the RouteTable resource. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.routeTable.routes] * Collection of routes contained within a route table. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.routeTable.subnets] * A collection of references to subnets. - * @member {boolean} + * @property {boolean} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.routeTable.disableBgpRoutePropagation] * Gets or sets whether to disable the routes learned by BGP on that route * table. True means disable. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.routeTable.provisioningState] * The provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.routeTable.etag] * Gets a unique read-only string that changes whenever the resource is * updated. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.serviceEndpoints] * An array of service endpoints. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.serviceEndpointPolicies] * An array of service endpoint policies. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.interfaceEndpoints] * An array of references to interface endpoints - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.ipConfigurations] * Gets an array of references to the network interface IP configurations using * subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.ipConfigurationProfiles] * Array of IP configuration profiles which reference this subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.resourceNavigationLinks] * Gets an array of references to the external resources using subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.serviceAssociationLinks] * Gets an array of references to services injecting into this subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.delegations] * Gets an array of references to the delegations on the subnet. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.purpose] * A read-only string identifying the intention of use for this subnet based on * delegations and other user-defined properties. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.provisioningState] * The provisioning state of the resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.name] * The name of the resource that is unique within a resource group. This name * can be used to access the resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.etag] A * unique read-only string that changes whenever the resource is updated. - * @member {boolean} + * @property {boolean} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.primary] Gets * whether this is a primary customer address on the network interface. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress] * Public IP address bound to the IP configuration. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.sku] * The public IP address SKU. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.sku.name] * Name of a public IP address SKU. Possible values include: 'Basic', * 'Standard' - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.publicIPAllocationMethod] * The public IP allocation method. Possible values are: 'Static' and * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.publicIPAddressVersion] * The public IP address version. Possible values are: 'IPv4' and 'IPv6'. * Possible values include: 'IPv4', 'IPv6' - * @member {object} + * @property {object} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration] * The IP configuration associated with the public IP address. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.privateIPAddress] * The private IP address of the IP configuration. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.privateIPAllocationMethod] * The private IP allocation method. Possible values are 'Static' and * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {object} + * @property {object} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet] * The reference of the subnet resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.addressPrefix] * The address prefix for the subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.addressPrefixes] * List of address prefixes for the subnet. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup] * The reference of the NetworkSecurityGroup resource. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.securityRules] * A collection of security rules of the network security group. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] * The default security rules of network security group. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.networkInterfaces] * A collection of references to network interfaces. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.subnets] * A collection of references to subnets. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.resourceGuid] * The resource GUID property of the network security group resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.provisioningState] * The provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable] * The reference of the RouteTable resource. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.routes] * Collection of routes contained within a route table. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.subnets] * A collection of references to subnets. - * @member {boolean} + * @property {boolean} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.disableBgpRoutePropagation] * Gets or sets whether to disable the routes learned by BGP on that route * table. True means disable. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.provisioningState] * The provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.etag] * Gets a unique read-only string that changes whenever the resource is * updated. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceEndpoints] * An array of service endpoints. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceEndpointPolicies] * An array of service endpoint policies. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.interfaceEndpoints] * An array of references to interface endpoints - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.ipConfigurations] * Gets an array of references to the network interface IP configurations using * subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.ipConfigurationProfiles] * Array of IP configuration profiles which reference this subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.resourceNavigationLinks] * Gets an array of references to the external resources using subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceAssociationLinks] * Gets an array of references to services injecting into this subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.delegations] * Gets an array of references to the delegations on the subnet. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.purpose] * A read-only string identifying the intention of use for this subnet based on * delegations and other user-defined properties. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.provisioningState] * The provisioning state of the resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.name] * The name of the resource that is unique within a resource group. This name * can be used to access the resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.publicIPAddress] * The reference of the public IP resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.provisioningState] * Gets the provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.name] * The name of the resource that is unique within a resource group. This name * can be used to access the resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.dnsSettings] * The FQDN of the DNS record associated with the public IP address. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.dnsSettings.domainNameLabel] * Gets or sets 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. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.dnsSettings.fqdn] * Gets the FQDN, 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. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.dnsSettings.reverseFqdn] * Gets or Sets 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. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipTags] * The list of tags associated with the public IP address. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipAddress] * The IP address associated with the public IP address resource. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.publicIPPrefix] * The Public IP Prefix this Public IP Address should be allocated from. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.publicIPPrefix.id] * Resource ID. - * @member {number} + * @property {number} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.idleTimeoutInMinutes] * The idle timeout of the public IP address. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.resourceGuid] * The resource GUID property of the public IP resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.provisioningState] * The provisioning state of the PublicIP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.zones] * A list of availability zones denoting the IP allocated for the resource * needs to come from. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.applicationSecurityGroups] * Application security groups in which the IP configuration is included. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.provisioningState] * The provisioning state of the network interface IP configuration. Possible * values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.name] The name * of the resource that is unique within a resource group. This name can be * used to access the resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.etag] A unique * read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration] The * reference to the private IP address on the internal Load Balancer that will * receive the tap - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.inboundNatRules] * Read only. Inbound rules URIs that use this frontend IP. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.inboundNatPools] * Read only. Inbound pools URIs that use this frontend IP. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.outboundRules] * Read only. Outbound rules URIs that use this frontend IP. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.loadBalancingRules] * Gets load balancing rules URIs that use this frontend IP. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.privateIPAddress] * The private IP address of the IP configuration. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.privateIPAllocationMethod] * The Private IP allocation method. Possible values are: 'Static' and * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {object} + * @property {object} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet] * The reference of the subnet resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.addressPrefix] * The address prefix for the subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.addressPrefixes] * List of address prefixes for the subnet. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup] * The reference of the NetworkSecurityGroup resource. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.securityRules] * A collection of security rules of the network security group. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] * The default security rules of network security group. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.networkInterfaces] * A collection of references to network interfaces. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.subnets] * A collection of references to subnets. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.resourceGuid] * The resource GUID property of the network security group resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.provisioningState] * The provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable] * The reference of the RouteTable resource. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.routes] * Collection of routes contained within a route table. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.subnets] * A collection of references to subnets. - * @member {boolean} + * @property {boolean} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.disableBgpRoutePropagation] * Gets or sets whether to disable the routes learned by BGP on that route * table. True means disable. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.provisioningState] * The provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.etag] * Gets a unique read-only string that changes whenever the resource is * updated. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceEndpoints] * An array of service endpoints. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceEndpointPolicies] * An array of service endpoint policies. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.interfaceEndpoints] * An array of references to interface endpoints - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.ipConfigurations] * Gets an array of references to the network interface IP configurations using * subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.ipConfigurationProfiles] * Array of IP configuration profiles which reference this subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.resourceNavigationLinks] * Gets an array of references to the external resources using subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceAssociationLinks] * Gets an array of references to services injecting into this subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.delegations] * Gets an array of references to the delegations on the subnet. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.purpose] * A read-only string identifying the intention of use for this subnet based on * delegations and other user-defined properties. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.provisioningState] * The provisioning state of the resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.name] * The name of the resource that is unique within a resource group. This name * can be used to access the resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress] * The reference of the Public IP resource. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.sku] * The public IP address SKU. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.sku.name] * Name of a public IP address SKU. Possible values include: 'Basic', * 'Standard' - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPAllocationMethod] * The public IP allocation method. Possible values are: 'Static' and * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPAddressVersion] * The public IP address version. Possible values are: 'IPv4' and 'IPv6'. * Possible values include: 'IPv4', 'IPv6' - * @member {object} + * @property {object} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration] * The IP configuration associated with the public IP address. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.privateIPAddress] * The private IP address of the IP configuration. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.privateIPAllocationMethod] * The private IP allocation method. Possible values are 'Static' and * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {object} + * @property {object} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet] * The reference of the subnet resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.addressPrefix] * The address prefix for the subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.addressPrefixes] * List of address prefixes for the subnet. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup] * The reference of the NetworkSecurityGroup resource. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.securityRules] * A collection of security rules of the network security group. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] * The default security rules of network security group. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.networkInterfaces] * A collection of references to network interfaces. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.subnets] * A collection of references to subnets. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.resourceGuid] * The resource GUID property of the network security group resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.provisioningState] * The provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable] * The reference of the RouteTable resource. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.routes] * Collection of routes contained within a route table. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.subnets] * A collection of references to subnets. - * @member {boolean} + * @property {boolean} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.disableBgpRoutePropagation] * Gets or sets whether to disable the routes learned by BGP on that route * table. True means disable. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.provisioningState] * The provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.etag] * Gets a unique read-only string that changes whenever the resource is * updated. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceEndpoints] * An array of service endpoints. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceEndpointPolicies] * An array of service endpoint policies. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.interfaceEndpoints] * An array of references to interface endpoints - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.ipConfigurations] * Gets an array of references to the network interface IP configurations using * subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.ipConfigurationProfiles] * Array of IP configuration profiles which reference this subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.resourceNavigationLinks] * Gets an array of references to the external resources using subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceAssociationLinks] * Gets an array of references to services injecting into this subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.delegations] * Gets an array of references to the delegations on the subnet. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.purpose] * A read-only string identifying the intention of use for this subnet based on * delegations and other user-defined properties. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.provisioningState] * The provisioning state of the resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.name] * The name of the resource that is unique within a resource group. This name * can be used to access the resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.publicIPAddress] * The reference of the public IP resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.provisioningState] * Gets the provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.name] * The name of the resource that is unique within a resource group. This name * can be used to access the resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings] * The FQDN of the DNS record associated with the public IP address. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.domainNameLabel] * Gets or sets 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. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.fqdn] * Gets the FQDN, 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. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.reverseFqdn] * Gets or Sets 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. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipTags] * The list of tags associated with the public IP address. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipAddress] * The IP address associated with the public IP address resource. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPPrefix] * The Public IP Prefix this Public IP Address should be allocated from. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPPrefix.id] * Resource ID. - * @member {number} + * @property {number} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.idleTimeoutInMinutes] * The idle timeout of the public IP address. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.resourceGuid] * The resource GUID property of the public IP resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.provisioningState] * The provisioning state of the PublicIP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.zones] * A list of availability zones denoting the IP allocated for the resource * needs to come from. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPPrefix] * The reference of the Public IP Prefix resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPPrefix.id] * Resource ID. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.provisioningState] * Gets the provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.name] The * name of the resource that is unique within a resource group. This name can * be used to access the resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.etag] A * unique read-only string that changes whenever the resource is updated. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.zones] A * list of availability zones denoting the IP allocated for the resource needs * to come from. - * @member {number} [virtualNetworkTap.destinationPort] The VXLAN destination + * @property {number} [virtualNetworkTap.destinationPort] The VXLAN destination * port that will receive the tapped traffic. - * @member {string} [virtualNetworkTap.etag] Gets a unique read-only string + * @property {string} [virtualNetworkTap.etag] Gets a unique read-only string * that changes whenever the resource is updated. - * @member {string} [provisioningState] The provisioning state of the network + * @property {string} [provisioningState] The provisioning state of the network * interface tap configuration. Possible values are: 'Updating', 'Deleting', * and 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. - * @member {string} [type] Sub Resource type. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. + * @property {string} [type] Sub Resource type. */ export interface NetworkInterfaceTapConfiguration extends SubResource { virtualNetworkTap?: VirtualNetworkTap; @@ -720,11 +720,11 @@ export interface NetworkInterfaceTapConfiguration extends SubResource { * @constructor * Common resource representation. * - * @member {string} [id] Resource ID. - * @member {string} [name] Resource name. - * @member {string} [type] Resource type. - * @member {string} [location] Resource location. - * @member {object} [tags] Resource tags. + * @property {string} [id] Resource ID. + * @property {string} [name] Resource name. + * @property {string} [type] Resource type. + * @property {string} [location] Resource location. + * @property {object} [tags] Resource tags. */ export interface Resource extends BaseResource { id?: string; @@ -740,15 +740,15 @@ export interface Resource extends BaseResource { * @constructor * An application security group in a resource group. * - * @member {string} [resourceGuid] The resource GUID property of the + * @property {string} [resourceGuid] The resource GUID property of the * application security group resource. It uniquely identifies a resource, even * if the user changes its name or migrate the resource across subscriptions or * resource groups. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * application security group resource. Possible values are: 'Succeeded', * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface ApplicationSecurityGroup extends Resource { readonly resourceGuid?: string; @@ -762,48 +762,48 @@ export interface ApplicationSecurityGroup extends Resource { * @constructor * Network security rule. * - * @member {string} [description] A description for this rule. Restricted to + * @property {string} [description] A description for this rule. Restricted to * 140 chars. - * @member {string} protocol Network protocol this rule applies to. Possible + * @property {string} protocol Network protocol this rule applies to. Possible * values are 'Tcp', 'Udp', and '*'. Possible values include: 'Tcp', 'Udp', '*' - * @member {string} [sourcePortRange] The source port or range. Integer or + * @property {string} [sourcePortRange] The source port or range. Integer or * range between 0 and 65535. Asterix '*' can also be used to match all ports. - * @member {string} [destinationPortRange] The destination port or range. + * @property {string} [destinationPortRange] The destination port or range. * Integer or range between 0 and 65535. Asterix '*' can also be used to match * all ports. - * @member {string} [sourceAddressPrefix] The CIDR or source IP range. Asterix - * '*' can also be used to match all source IPs. Default tags such as + * @property {string} [sourceAddressPrefix] The CIDR or source IP range. + * Asterix '*' can also be used to match all source IPs. Default tags such as * 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If * this is an ingress rule, specifies where network traffic originates from. - * @member {array} [sourceAddressPrefixes] The CIDR or source IP ranges. - * @member {array} [sourceApplicationSecurityGroups] The application security + * @property {array} [sourceAddressPrefixes] The CIDR or source IP ranges. + * @property {array} [sourceApplicationSecurityGroups] The application security * group specified as source. - * @member {string} [destinationAddressPrefix] The destination address prefix. - * CIDR or destination IP range. Asterix '*' can also be used to match all - * source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and - * 'Internet' can also be used. - * @member {array} [destinationAddressPrefixes] The destination address + * @property {string} [destinationAddressPrefix] The destination address + * prefix. CIDR or destination IP range. Asterix '*' can also be used to match + * all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' + * and 'Internet' can also be used. + * @property {array} [destinationAddressPrefixes] The destination address * prefixes. CIDR or destination IP ranges. - * @member {array} [destinationApplicationSecurityGroups] The application + * @property {array} [destinationApplicationSecurityGroups] The application * security group specified as destination. - * @member {array} [sourcePortRanges] The source port ranges. - * @member {array} [destinationPortRanges] The destination port ranges. - * @member {string} access The network traffic is allowed or denied. Possible + * @property {array} [sourcePortRanges] The source port ranges. + * @property {array} [destinationPortRanges] The destination port ranges. + * @property {string} access The network traffic is allowed or denied. Possible * values are: 'Allow' and 'Deny'. Possible values include: 'Allow', 'Deny' - * @member {number} [priority] The priority of the rule. The value can be + * @property {number} [priority] The priority of the rule. The value can be * between 100 and 4096. The priority number must be unique for each rule in * the collection. The lower the priority number, the higher the priority of * the rule. - * @member {string} direction The direction of the rule. The direction + * @property {string} direction The direction of the rule. The direction * specifies if rule will be evaluated on incoming or outcoming traffic. * Possible values are: 'Inbound' and 'Outbound'. Possible values include: * 'Inbound', 'Outbound' - * @member {string} [provisioningState] The provisioning state of the public IP - * resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [provisioningState] The provisioning state of the public + * IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface SecurityRule extends SubResource { description?: string; @@ -832,8 +832,8 @@ export interface SecurityRule extends SubResource { * @constructor * Identifies the service being brought into the virtual network. * - * @member {string} [id] A unique identifier of the service being referenced by - * the interface endpoint. + * @property {string} [id] A unique identifier of the service being referenced + * by the interface endpoint. */ export interface EndpointService { id?: string; @@ -845,80 +845,81 @@ export interface EndpointService { * @constructor * Interface endpoint resource. * - * @member {string} [fqdn] A first-party service's FQDN that is mapped to the + * @property {string} [fqdn] A first-party service's FQDN that is mapped to the * private IP allocated via this interface endpoint. - * @member {object} [endpointService] A reference to the service being brought - * into the virtual network. - * @member {string} [endpointService.id] A unique identifier of the service + * @property {object} [endpointService] A reference to the service being + * brought into the virtual network. + * @property {string} [endpointService.id] A unique identifier of the service * being referenced by the interface endpoint. - * @member {object} [subnet] The ID of the subnet from which the private IP + * @property {object} [subnet] The ID of the subnet from which the private IP * will be allocated. - * @member {string} [subnet.addressPrefix] The address prefix for the subnet. - * @member {array} [subnet.addressPrefixes] List of address prefixes for the + * @property {string} [subnet.addressPrefix] The address prefix for the subnet. + * @property {array} [subnet.addressPrefixes] List of address prefixes for the * subnet. - * @member {object} [subnet.networkSecurityGroup] The reference of the + * @property {object} [subnet.networkSecurityGroup] The reference of the * NetworkSecurityGroup resource. - * @member {array} [subnet.networkSecurityGroup.securityRules] A collection of - * security rules of the network security group. - * @member {array} [subnet.networkSecurityGroup.defaultSecurityRules] The + * @property {array} [subnet.networkSecurityGroup.securityRules] A collection + * of security rules of the network security group. + * @property {array} [subnet.networkSecurityGroup.defaultSecurityRules] The * default security rules of network security group. - * @member {array} [subnet.networkSecurityGroup.networkInterfaces] A collection - * of references to network interfaces. - * @member {array} [subnet.networkSecurityGroup.subnets] A collection of + * @property {array} [subnet.networkSecurityGroup.networkInterfaces] A + * collection of references to network interfaces. + * @property {array} [subnet.networkSecurityGroup.subnets] A collection of * references to subnets. - * @member {string} [subnet.networkSecurityGroup.resourceGuid] The resource + * @property {string} [subnet.networkSecurityGroup.resourceGuid] The resource * GUID property of the network security group resource. - * @member {string} [subnet.networkSecurityGroup.provisioningState] The + * @property {string} [subnet.networkSecurityGroup.provisioningState] The * provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [subnet.networkSecurityGroup.etag] A unique read-only + * @property {string} [subnet.networkSecurityGroup.etag] A unique read-only * string that changes whenever the resource is updated. - * @member {object} [subnet.routeTable] The reference of the RouteTable + * @property {object} [subnet.routeTable] The reference of the RouteTable * resource. - * @member {array} [subnet.routeTable.routes] Collection of routes contained + * @property {array} [subnet.routeTable.routes] Collection of routes contained * within a route table. - * @member {array} [subnet.routeTable.subnets] A collection of references to + * @property {array} [subnet.routeTable.subnets] A collection of references to * subnets. - * @member {boolean} [subnet.routeTable.disableBgpRoutePropagation] Gets or + * @property {boolean} [subnet.routeTable.disableBgpRoutePropagation] Gets or * sets whether to disable the routes learned by BGP on that route table. True * means disable. - * @member {string} [subnet.routeTable.provisioningState] The provisioning + * @property {string} [subnet.routeTable.provisioningState] The provisioning * state of the resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [subnet.routeTable.etag] Gets a unique read-only string + * @property {string} [subnet.routeTable.etag] Gets a unique read-only string * that changes whenever the resource is updated. - * @member {array} [subnet.serviceEndpoints] An array of service endpoints. - * @member {array} [subnet.serviceEndpointPolicies] An array of service + * @property {array} [subnet.serviceEndpoints] An array of service endpoints. + * @property {array} [subnet.serviceEndpointPolicies] An array of service * endpoint policies. - * @member {array} [subnet.interfaceEndpoints] An array of references to + * @property {array} [subnet.interfaceEndpoints] An array of references to * interface endpoints - * @member {array} [subnet.ipConfigurations] Gets an array of references to the - * network interface IP configurations using subnet. - * @member {array} [subnet.ipConfigurationProfiles] Array of IP configuration + * @property {array} [subnet.ipConfigurations] Gets an array of references to + * the network interface IP configurations using subnet. + * @property {array} [subnet.ipConfigurationProfiles] Array of IP configuration * profiles which reference this subnet. - * @member {array} [subnet.resourceNavigationLinks] Gets an array of references - * to the external resources using subnet. - * @member {array} [subnet.serviceAssociationLinks] Gets an array of references - * to services injecting into this subnet. - * @member {array} [subnet.delegations] Gets an array of references to the + * @property {array} [subnet.resourceNavigationLinks] Gets an array of + * references to the external resources using subnet. + * @property {array} [subnet.serviceAssociationLinks] Gets an array of + * references to services injecting into this subnet. + * @property {array} [subnet.delegations] Gets an array of references to the * delegations on the subnet. - * @member {string} [subnet.purpose] A read-only string identifying the + * @property {string} [subnet.purpose] A read-only string identifying the * intention of use for this subnet based on delegations and other user-defined * properties. - * @member {string} [subnet.provisioningState] The provisioning state of the + * @property {string} [subnet.provisioningState] The provisioning state of the * resource. - * @member {string} [subnet.name] The name of the resource that is unique + * @property {string} [subnet.name] The name of the resource that is unique * within a resource group. This name can be used to access the resource. - * @member {string} [subnet.etag] A unique read-only string that changes + * @property {string} [subnet.etag] A unique read-only string that changes * whenever the resource is updated. - * @member {array} [networkInterfaces] Gets an array of references to the + * @property {array} [networkInterfaces] Gets an array of references to the * network interfaces created for this interface endpoint. - * @member {string} [owner] A read-only property that identifies who created + * @property {string} [owner] A read-only property that identifies who created * this interface endpoint. - * @member {string} [provisioningState] The provisioning state of the interface - * endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [etag] Gets a unique read-only string that changes whenever - * the resource is updated. + * @property {string} [provisioningState] The provisioning state of the + * interface endpoint. Possible values are: 'Updating', 'Deleting', and + * 'Failed'. + * @property {string} [etag] Gets a unique read-only string that changes + * whenever the resource is updated. */ export interface InterfaceEndpoint extends Resource { fqdn?: string; @@ -936,20 +937,20 @@ export interface InterfaceEndpoint extends Resource { * @constructor * DNS settings of a network interface. * - * @member {array} [dnsServers] List of DNS servers IP addresses. Use + * @property {array} [dnsServers] 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. - * @member {array} [appliedDnsServers] 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. - * @member {string} [internalDnsNameLabel] Relative DNS name for this NIC used - * for internal communications between VMs in the same virtual network. - * @member {string} [internalFqdn] Fully qualified DNS name supporting internal - * communications between VMs in the same virtual network. - * @member {string} [internalDomainNameSuffix] Even if internalDnsNameLabel is - * not specified, a DNS entry is created for the primary NIC of the VM. This + * @property {array} [appliedDnsServers] 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. + * @property {string} [internalDnsNameLabel] Relative DNS name for this NIC + * used for internal communications between VMs in the same virtual network. + * @property {string} [internalFqdn] Fully qualified DNS name supporting + * internal communications between VMs in the same virtual network. + * @property {string} [internalDomainNameSuffix] 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. */ @@ -967,148 +968,148 @@ export interface NetworkInterfaceDnsSettings { * @constructor * A network interface in a resource group. * - * @member {object} [virtualMachine] The reference of a virtual machine. - * @member {string} [virtualMachine.id] Resource ID. - * @member {object} [networkSecurityGroup] The reference of the + * @property {object} [virtualMachine] The reference of a virtual machine. + * @property {string} [virtualMachine.id] Resource ID. + * @property {object} [networkSecurityGroup] The reference of the * NetworkSecurityGroup resource. - * @member {array} [networkSecurityGroup.securityRules] A collection of + * @property {array} [networkSecurityGroup.securityRules] A collection of * security rules of the network security group. - * @member {array} [networkSecurityGroup.defaultSecurityRules] The default + * @property {array} [networkSecurityGroup.defaultSecurityRules] The default * security rules of network security group. - * @member {array} [networkSecurityGroup.networkInterfaces] A collection of + * @property {array} [networkSecurityGroup.networkInterfaces] A collection of * references to network interfaces. - * @member {array} [networkSecurityGroup.subnets] A collection of references to - * subnets. - * @member {string} [networkSecurityGroup.resourceGuid] The resource GUID + * @property {array} [networkSecurityGroup.subnets] A collection of references + * to subnets. + * @property {string} [networkSecurityGroup.resourceGuid] The resource GUID * property of the network security group resource. - * @member {string} [networkSecurityGroup.provisioningState] The provisioning + * @property {string} [networkSecurityGroup.provisioningState] The provisioning * state of the public IP resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [networkSecurityGroup.etag] A unique read-only string that - * changes whenever the resource is updated. - * @member {object} [interfaceEndpoint] A reference to the interface endpoint + * @property {string} [networkSecurityGroup.etag] A unique read-only string + * that changes whenever the resource is updated. + * @property {object} [interfaceEndpoint] A reference to the interface endpoint * to which the network interface is linked. - * @member {string} [interfaceEndpoint.fqdn] A first-party service's FQDN that - * is mapped to the private IP allocated via this interface endpoint. - * @member {object} [interfaceEndpoint.endpointService] A reference to the + * @property {string} [interfaceEndpoint.fqdn] A first-party service's FQDN + * that is mapped to the private IP allocated via this interface endpoint. + * @property {object} [interfaceEndpoint.endpointService] A reference to the * service being brought into the virtual network. - * @member {string} [interfaceEndpoint.endpointService.id] A unique identifier - * of the service being referenced by the interface endpoint. - * @member {object} [interfaceEndpoint.subnet] The ID of the subnet from which - * the private IP will be allocated. - * @member {string} [interfaceEndpoint.subnet.addressPrefix] The address prefix - * for the subnet. - * @member {array} [interfaceEndpoint.subnet.addressPrefixes] List of address - * prefixes for the subnet. - * @member {object} [interfaceEndpoint.subnet.networkSecurityGroup] The + * @property {string} [interfaceEndpoint.endpointService.id] A unique + * identifier of the service being referenced by the interface endpoint. + * @property {object} [interfaceEndpoint.subnet] The ID of the subnet from + * which the private IP will be allocated. + * @property {string} [interfaceEndpoint.subnet.addressPrefix] The address + * prefix for the subnet. + * @property {array} [interfaceEndpoint.subnet.addressPrefixes] List of + * address prefixes for the subnet. + * @property {object} [interfaceEndpoint.subnet.networkSecurityGroup] The * reference of the NetworkSecurityGroup resource. - * @member {array} + * @property {array} * [interfaceEndpoint.subnet.networkSecurityGroup.securityRules] A collection * of security rules of the network security group. - * @member {array} + * @property {array} * [interfaceEndpoint.subnet.networkSecurityGroup.defaultSecurityRules] The * default security rules of network security group. - * @member {array} + * @property {array} * [interfaceEndpoint.subnet.networkSecurityGroup.networkInterfaces] A * collection of references to network interfaces. - * @member {array} [interfaceEndpoint.subnet.networkSecurityGroup.subnets] A + * @property {array} [interfaceEndpoint.subnet.networkSecurityGroup.subnets] A * collection of references to subnets. - * @member {string} + * @property {string} * [interfaceEndpoint.subnet.networkSecurityGroup.resourceGuid] The resource * GUID property of the network security group resource. - * @member {string} + * @property {string} * [interfaceEndpoint.subnet.networkSecurityGroup.provisioningState] The * provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [interfaceEndpoint.subnet.networkSecurityGroup.etag] A + * @property {string} [interfaceEndpoint.subnet.networkSecurityGroup.etag] A * unique read-only string that changes whenever the resource is updated. - * @member {object} [interfaceEndpoint.subnet.routeTable] The reference of the - * RouteTable resource. - * @member {array} [interfaceEndpoint.subnet.routeTable.routes] Collection of + * @property {object} [interfaceEndpoint.subnet.routeTable] The reference of + * the RouteTable resource. + * @property {array} [interfaceEndpoint.subnet.routeTable.routes] Collection of * routes contained within a route table. - * @member {array} [interfaceEndpoint.subnet.routeTable.subnets] A collection + * @property {array} [interfaceEndpoint.subnet.routeTable.subnets] A collection * of references to subnets. - * @member {boolean} + * @property {boolean} * [interfaceEndpoint.subnet.routeTable.disableBgpRoutePropagation] Gets or * sets whether to disable the routes learned by BGP on that route table. True * means disable. - * @member {string} [interfaceEndpoint.subnet.routeTable.provisioningState] The - * provisioning state of the resource. Possible values are: 'Updating', + * @property {string} [interfaceEndpoint.subnet.routeTable.provisioningState] + * The provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [interfaceEndpoint.subnet.routeTable.etag] Gets a unique + * @property {string} [interfaceEndpoint.subnet.routeTable.etag] Gets a unique * read-only string that changes whenever the resource is updated. - * @member {array} [interfaceEndpoint.subnet.serviceEndpoints] An array of + * @property {array} [interfaceEndpoint.subnet.serviceEndpoints] An array of * service endpoints. - * @member {array} [interfaceEndpoint.subnet.serviceEndpointPolicies] An array - * of service endpoint policies. - * @member {array} [interfaceEndpoint.subnet.interfaceEndpoints] An array of + * @property {array} [interfaceEndpoint.subnet.serviceEndpointPolicies] An + * array of service endpoint policies. + * @property {array} [interfaceEndpoint.subnet.interfaceEndpoints] An array of * references to interface endpoints - * @member {array} [interfaceEndpoint.subnet.ipConfigurations] Gets an array of - * references to the network interface IP configurations using subnet. - * @member {array} [interfaceEndpoint.subnet.ipConfigurationProfiles] Array of - * IP configuration profiles which reference this subnet. - * @member {array} [interfaceEndpoint.subnet.resourceNavigationLinks] Gets an + * @property {array} [interfaceEndpoint.subnet.ipConfigurations] Gets an array + * of references to the network interface IP configurations using subnet. + * @property {array} [interfaceEndpoint.subnet.ipConfigurationProfiles] Array + * of IP configuration profiles which reference this subnet. + * @property {array} [interfaceEndpoint.subnet.resourceNavigationLinks] Gets an * array of references to the external resources using subnet. - * @member {array} [interfaceEndpoint.subnet.serviceAssociationLinks] Gets an + * @property {array} [interfaceEndpoint.subnet.serviceAssociationLinks] Gets an * array of references to services injecting into this subnet. - * @member {array} [interfaceEndpoint.subnet.delegations] Gets an array of + * @property {array} [interfaceEndpoint.subnet.delegations] Gets an array of * references to the delegations on the subnet. - * @member {string} [interfaceEndpoint.subnet.purpose] A read-only string + * @property {string} [interfaceEndpoint.subnet.purpose] A read-only string * identifying the intention of use for this subnet based on delegations and * other user-defined properties. - * @member {string} [interfaceEndpoint.subnet.provisioningState] The + * @property {string} [interfaceEndpoint.subnet.provisioningState] The * provisioning state of the resource. - * @member {string} [interfaceEndpoint.subnet.name] The name of the resource + * @property {string} [interfaceEndpoint.subnet.name] The name of the resource * that is unique within a resource group. This name can be used to access the * resource. - * @member {string} [interfaceEndpoint.subnet.etag] A unique read-only string + * @property {string} [interfaceEndpoint.subnet.etag] A unique read-only string * that changes whenever the resource is updated. - * @member {array} [interfaceEndpoint.networkInterfaces] Gets an array of + * @property {array} [interfaceEndpoint.networkInterfaces] Gets an array of * references to the network interfaces created for this interface endpoint. - * @member {string} [interfaceEndpoint.owner] A read-only property that + * @property {string} [interfaceEndpoint.owner] A read-only property that * identifies who created this interface endpoint. - * @member {string} [interfaceEndpoint.provisioningState] The provisioning + * @property {string} [interfaceEndpoint.provisioningState] The provisioning * state of the interface endpoint. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [interfaceEndpoint.etag] Gets a unique read-only string + * @property {string} [interfaceEndpoint.etag] Gets a unique read-only string * that changes whenever the resource is updated. - * @member {array} [ipConfigurations] A list of IPConfigurations of the network - * interface. - * @member {array} [tapConfigurations] A list of TapConfigurations of the + * @property {array} [ipConfigurations] A list of IPConfigurations of the + * network interface. + * @property {array} [tapConfigurations] A list of TapConfigurations of the * network interface. - * @member {object} [dnsSettings] The DNS settings in network interface. - * @member {array} [dnsSettings.dnsServers] List of DNS servers IP addresses. + * @property {object} [dnsSettings] The DNS settings in network interface. + * @property {array} [dnsSettings.dnsServers] 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. - * @member {array} [dnsSettings.appliedDnsServers] 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 {array} [dnsSettings.appliedDnsServers] 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. - * @member {string} [dnsSettings.internalDnsNameLabel] Relative DNS name for + * @property {string} [dnsSettings.internalDnsNameLabel] Relative DNS name for * this NIC used for internal communications between VMs in the same virtual * network. - * @member {string} [dnsSettings.internalFqdn] Fully qualified DNS name + * @property {string} [dnsSettings.internalFqdn] Fully qualified DNS name * supporting internal communications between VMs in the same virtual network. - * @member {string} [dnsSettings.internalDomainNameSuffix] Even if + * @property {string} [dnsSettings.internalDomainNameSuffix] 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. - * @member {string} [macAddress] The MAC address of the network interface. - * @member {boolean} [primary] Gets whether this is a primary network interface - * on a virtual machine. - * @member {boolean} [enableAcceleratedNetworking] If the network interface is - * accelerated networking enabled. - * @member {boolean} [enableIPForwarding] Indicates whether IP forwarding is + * @property {string} [macAddress] The MAC address of the network interface. + * @property {boolean} [primary] Gets whether this is a primary network + * interface on a virtual machine. + * @property {boolean} [enableAcceleratedNetworking] If the network interface + * is accelerated networking enabled. + * @property {boolean} [enableIPForwarding] Indicates whether IP forwarding is * enabled on this network interface. - * @member {array} [hostedWorkloads] A list of references to linked BareMetal + * @property {array} [hostedWorkloads] A list of references to linked BareMetal * resources - * @member {string} [resourceGuid] The resource GUID property of the network + * @property {string} [resourceGuid] The resource GUID property of the network * interface resource. - * @member {string} [provisioningState] The provisioning state of the public IP - * resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [provisioningState] The provisioning state of the public + * IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface NetworkInterface extends Resource { readonly virtualMachine?: SubResource; @@ -1133,19 +1134,19 @@ export interface NetworkInterface extends Resource { * @constructor * NetworkSecurityGroup resource. * - * @member {array} [securityRules] A collection of security rules of the + * @property {array} [securityRules] A collection of security rules of the + * network security group. + * @property {array} [defaultSecurityRules] The default security rules of * network security group. - * @member {array} [defaultSecurityRules] The default security rules of network - * security group. - * @member {array} [networkInterfaces] A collection of references to network + * @property {array} [networkInterfaces] A collection of references to network * interfaces. - * @member {array} [subnets] A collection of references to subnets. - * @member {string} [resourceGuid] The resource GUID property of the network + * @property {array} [subnets] A collection of references to subnets. + * @property {string} [resourceGuid] The resource GUID property of the network * security group resource. - * @member {string} [provisioningState] The provisioning state of the public IP - * resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [provisioningState] The provisioning state of the public + * IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface NetworkSecurityGroup extends Resource { securityRules?: SecurityRule[]; @@ -1163,21 +1164,21 @@ export interface NetworkSecurityGroup extends Resource { * @constructor * Route resource * - * @member {string} [addressPrefix] The destination CIDR to which the route + * @property {string} [addressPrefix] The destination CIDR to which the route * applies. - * @member {string} nextHopType The type of Azure hop the packet should be sent - * to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', 'Internet', - * 'VirtualAppliance', and 'None'. Possible values include: + * @property {string} nextHopType The type of Azure hop the packet should be + * sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', + * 'Internet', 'VirtualAppliance', and 'None'. Possible values include: * 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', 'None' - * @member {string} [nextHopIpAddress] The IP address packets should be + * @property {string} [nextHopIpAddress] The IP address packets should be * forwarded to. Next hop values are only allowed in routes where the next hop * type is VirtualAppliance. - * @member {string} [provisioningState] The provisioning state of the resource. - * Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [provisioningState] The provisioning state of the + * resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface Route extends SubResource { addressPrefix?: string; @@ -1194,15 +1195,15 @@ export interface Route extends SubResource { * @constructor * Route table resource. * - * @member {array} [routes] Collection of routes contained within a route + * @property {array} [routes] Collection of routes contained within a route * table. - * @member {array} [subnets] A collection of references to subnets. - * @member {boolean} [disableBgpRoutePropagation] Gets or sets whether to + * @property {array} [subnets] A collection of references to subnets. + * @property {boolean} [disableBgpRoutePropagation] Gets or sets whether to * disable the routes learned by BGP on that route table. True means disable. - * @member {string} [provisioningState] The provisioning state of the resource. - * Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [etag] Gets a unique read-only string that changes whenever - * the resource is updated. + * @property {string} [provisioningState] The provisioning state of the + * resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. + * @property {string} [etag] Gets a unique read-only string that changes + * whenever the resource is updated. */ export interface RouteTable extends Resource { routes?: Route[]; @@ -1218,9 +1219,10 @@ export interface RouteTable extends Resource { * @constructor * The service endpoint properties. * - * @member {string} [service] The type of the endpoint service. - * @member {array} [locations] A list of locations. - * @member {string} [provisioningState] The provisioning state of the resource. + * @property {string} [service] The type of the endpoint service. + * @property {array} [locations] A list of locations. + * @property {string} [provisioningState] The provisioning state of the + * resource. */ export interface ServiceEndpointPropertiesFormat { service?: string; @@ -1234,17 +1236,17 @@ export interface ServiceEndpointPropertiesFormat { * @constructor * Service Endpoint policy definitions. * - * @member {string} [description] A description for this rule. Restricted to + * @property {string} [description] A description for this rule. Restricted to * 140 chars. - * @member {string} [service] service endpoint name. - * @member {array} [serviceResources] A list of service resources. - * @member {string} [provisioningState] The provisioning state of the service + * @property {string} [service] service endpoint name. + * @property {array} [serviceResources] A list of service resources. + * @property {string} [provisioningState] The provisioning state of the service * end point policy definition. Possible values are: 'Updating', 'Deleting', * and 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface ServiceEndpointPolicyDefinition extends SubResource { description?: string; @@ -1261,15 +1263,15 @@ export interface ServiceEndpointPolicyDefinition extends SubResource { * @constructor * Service End point policy resource. * - * @member {array} [serviceEndpointPolicyDefinitions] A collection of service + * @property {array} [serviceEndpointPolicyDefinitions] A collection of service * endpoint policy definitions of the service endpoint policy. - * @member {array} [subnets] A collection of references to subnets. - * @member {string} [resourceGuid] The resource GUID property of the service + * @property {array} [subnets] A collection of references to subnets. + * @property {string} [resourceGuid] The resource GUID property of the service * endpoint policy resource. - * @member {string} [provisioningState] The provisioning state of the service + * @property {string} [provisioningState] The provisioning state of the service * endpoint policy. Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface ServiceEndpointPolicy extends Resource { serviceEndpointPolicyDefinitions?: ServiceEndpointPolicyDefinition[]; @@ -1285,7 +1287,7 @@ export interface ServiceEndpointPolicy extends Resource { * @constructor * SKU of a public IP address * - * @member {string} [name] Name of a public IP address SKU. Possible values + * @property {string} [name] Name of a public IP address SKU. Possible values * include: 'Basic', 'Standard' */ export interface PublicIPAddressSku { @@ -1298,15 +1300,15 @@ export interface PublicIPAddressSku { * @constructor * Contains FQDN of the DNS record associated with the public IP address * - * @member {string} [domainNameLabel] Gets or sets the Domain name label.The + * @property {string} [domainNameLabel] Gets or sets 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. - * @member {string} [fqdn] Gets the FQDN, Fully qualified domain name of the A - * DNS record associated with the public IP. This is the concatenation of the + * @property {string} [fqdn] Gets the FQDN, 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. - * @member {string} [reverseFqdn] Gets or Sets the Reverse FQDN. A + * @property {string} [reverseFqdn] Gets or Sets 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. @@ -1323,9 +1325,9 @@ export interface PublicIPAddressDnsSettings { * @constructor * Contains the IpTag associated with the object * - * @member {string} [ipTagType] Gets or sets the ipTag type: Example + * @property {string} [ipTagType] Gets or sets the ipTag type: Example * FirstPartyUsage. - * @member {string} [tag] Gets or sets value of the IpTag associated with the + * @property {string} [tag] Gets or sets value of the IpTag associated with the * public IP. Example SQL, Storage etc */ export interface IpTag { @@ -1339,129 +1341,132 @@ export interface IpTag { * @constructor * Public IP address resource. * - * @member {object} [sku] The public IP address SKU. - * @member {string} [sku.name] Name of a public IP address SKU. Possible values - * include: 'Basic', 'Standard' - * @member {string} [publicIPAllocationMethod] The public IP allocation method. - * Possible values are: 'Static' and 'Dynamic'. Possible values include: - * 'Static', 'Dynamic' - * @member {string} [publicIPAddressVersion] The public IP address version. + * @property {object} [sku] The public IP address SKU. + * @property {string} [sku.name] Name of a public IP address SKU. Possible + * values include: 'Basic', 'Standard' + * @property {string} [publicIPAllocationMethod] The public IP allocation + * method. Possible values are: 'Static' and 'Dynamic'. Possible values + * include: 'Static', 'Dynamic' + * @property {string} [publicIPAddressVersion] The public IP address version. * Possible values are: 'IPv4' and 'IPv6'. Possible values include: 'IPv4', * 'IPv6' - * @member {object} [ipConfiguration] The IP configuration associated with the - * public IP address. - * @member {string} [ipConfiguration.privateIPAddress] The private IP address + * @property {object} [ipConfiguration] The IP configuration associated with + * the public IP address. + * @property {string} [ipConfiguration.privateIPAddress] The private IP address * of the IP configuration. - * @member {string} [ipConfiguration.privateIPAllocationMethod] The private IP - * allocation method. Possible values are 'Static' and 'Dynamic'. Possible + * @property {string} [ipConfiguration.privateIPAllocationMethod] The private + * IP allocation method. Possible values are 'Static' and 'Dynamic'. Possible * values include: 'Static', 'Dynamic' - * @member {object} [ipConfiguration.subnet] The reference of the subnet + * @property {object} [ipConfiguration.subnet] The reference of the subnet * resource. - * @member {string} [ipConfiguration.subnet.addressPrefix] The address prefix + * @property {string} [ipConfiguration.subnet.addressPrefix] The address prefix * for the subnet. - * @member {array} [ipConfiguration.subnet.addressPrefixes] List of address + * @property {array} [ipConfiguration.subnet.addressPrefixes] List of address * prefixes for the subnet. - * @member {object} [ipConfiguration.subnet.networkSecurityGroup] The reference - * of the NetworkSecurityGroup resource. - * @member {array} [ipConfiguration.subnet.networkSecurityGroup.securityRules] - * A collection of security rules of the network security group. - * @member {array} + * @property {object} [ipConfiguration.subnet.networkSecurityGroup] The + * reference of the NetworkSecurityGroup resource. + * @property {array} + * [ipConfiguration.subnet.networkSecurityGroup.securityRules] A collection of + * security rules of the network security group. + * @property {array} * [ipConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] The * default security rules of network security group. - * @member {array} + * @property {array} * [ipConfiguration.subnet.networkSecurityGroup.networkInterfaces] A collection * of references to network interfaces. - * @member {array} [ipConfiguration.subnet.networkSecurityGroup.subnets] A + * @property {array} [ipConfiguration.subnet.networkSecurityGroup.subnets] A * collection of references to subnets. - * @member {string} [ipConfiguration.subnet.networkSecurityGroup.resourceGuid] - * The resource GUID property of the network security group resource. - * @member {string} + * @property {string} + * [ipConfiguration.subnet.networkSecurityGroup.resourceGuid] The resource GUID + * property of the network security group resource. + * @property {string} * [ipConfiguration.subnet.networkSecurityGroup.provisioningState] The * provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [ipConfiguration.subnet.networkSecurityGroup.etag] A unique - * read-only string that changes whenever the resource is updated. - * @member {object} [ipConfiguration.subnet.routeTable] The reference of the + * @property {string} [ipConfiguration.subnet.networkSecurityGroup.etag] A + * unique read-only string that changes whenever the resource is updated. + * @property {object} [ipConfiguration.subnet.routeTable] The reference of the * RouteTable resource. - * @member {array} [ipConfiguration.subnet.routeTable.routes] Collection of + * @property {array} [ipConfiguration.subnet.routeTable.routes] Collection of * routes contained within a route table. - * @member {array} [ipConfiguration.subnet.routeTable.subnets] A collection of - * references to subnets. - * @member {boolean} + * @property {array} [ipConfiguration.subnet.routeTable.subnets] A collection + * of references to subnets. + * @property {boolean} * [ipConfiguration.subnet.routeTable.disableBgpRoutePropagation] Gets or sets * whether to disable the routes learned by BGP on that route table. True means * disable. - * @member {string} [ipConfiguration.subnet.routeTable.provisioningState] The + * @property {string} [ipConfiguration.subnet.routeTable.provisioningState] The * provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [ipConfiguration.subnet.routeTable.etag] Gets a unique + * @property {string} [ipConfiguration.subnet.routeTable.etag] Gets a unique * read-only string that changes whenever the resource is updated. - * @member {array} [ipConfiguration.subnet.serviceEndpoints] An array of + * @property {array} [ipConfiguration.subnet.serviceEndpoints] An array of * service endpoints. - * @member {array} [ipConfiguration.subnet.serviceEndpointPolicies] An array of - * service endpoint policies. - * @member {array} [ipConfiguration.subnet.interfaceEndpoints] An array of + * @property {array} [ipConfiguration.subnet.serviceEndpointPolicies] An array + * of service endpoint policies. + * @property {array} [ipConfiguration.subnet.interfaceEndpoints] An array of * references to interface endpoints - * @member {array} [ipConfiguration.subnet.ipConfigurations] Gets an array of + * @property {array} [ipConfiguration.subnet.ipConfigurations] Gets an array of * references to the network interface IP configurations using subnet. - * @member {array} [ipConfiguration.subnet.ipConfigurationProfiles] Array of IP - * configuration profiles which reference this subnet. - * @member {array} [ipConfiguration.subnet.resourceNavigationLinks] Gets an + * @property {array} [ipConfiguration.subnet.ipConfigurationProfiles] Array of + * IP configuration profiles which reference this subnet. + * @property {array} [ipConfiguration.subnet.resourceNavigationLinks] Gets an * array of references to the external resources using subnet. - * @member {array} [ipConfiguration.subnet.serviceAssociationLinks] Gets an + * @property {array} [ipConfiguration.subnet.serviceAssociationLinks] Gets an * array of references to services injecting into this subnet. - * @member {array} [ipConfiguration.subnet.delegations] Gets an array of + * @property {array} [ipConfiguration.subnet.delegations] Gets an array of * references to the delegations on the subnet. - * @member {string} [ipConfiguration.subnet.purpose] A read-only string + * @property {string} [ipConfiguration.subnet.purpose] A read-only string * identifying the intention of use for this subnet based on delegations and * other user-defined properties. - * @member {string} [ipConfiguration.subnet.provisioningState] The provisioning - * state of the resource. - * @member {string} [ipConfiguration.subnet.name] The name of the resource that - * is unique within a resource group. This name can be used to access the + * @property {string} [ipConfiguration.subnet.provisioningState] The + * provisioning state of the resource. + * @property {string} [ipConfiguration.subnet.name] The name of the resource + * that is unique within a resource group. This name can be used to access the * resource. - * @member {string} [ipConfiguration.subnet.etag] A unique read-only string + * @property {string} [ipConfiguration.subnet.etag] A unique read-only string * that changes whenever the resource is updated. - * @member {object} [ipConfiguration.publicIPAddress] The reference of the + * @property {object} [ipConfiguration.publicIPAddress] The reference of the * public IP resource. - * @member {string} [ipConfiguration.provisioningState] Gets the provisioning + * @property {string} [ipConfiguration.provisioningState] Gets the provisioning * state of the public IP resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [ipConfiguration.name] The name of the resource that is + * @property {string} [ipConfiguration.name] The name of the resource that is * unique within a resource group. This name can be used to access the * resource. - * @member {string} [ipConfiguration.etag] A unique read-only string that + * @property {string} [ipConfiguration.etag] A unique read-only string that * changes whenever the resource is updated. - * @member {object} [dnsSettings] The FQDN of the DNS record associated with + * @property {object} [dnsSettings] The FQDN of the DNS record associated with * the public IP address. - * @member {string} [dnsSettings.domainNameLabel] Gets or sets 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. - * @member {string} [dnsSettings.fqdn] Gets the FQDN, Fully qualified domain + * @property {string} [dnsSettings.domainNameLabel] Gets or sets 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. + * @property {string} [dnsSettings.fqdn] Gets the FQDN, 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. - * @member {string} [dnsSettings.reverseFqdn] Gets or Sets the Reverse FQDN. A - * user-visible, fully qualified domain name that resolves to this public IP + * @property {string} [dnsSettings.reverseFqdn] Gets or Sets 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. - * @member {array} [ipTags] The list of tags associated with the public IP + * @property {array} [ipTags] The list of tags associated with the public IP * address. - * @member {string} [ipAddress] The IP address associated with the public IP + * @property {string} [ipAddress] The IP address associated with the public IP * address resource. - * @member {object} [publicIPPrefix] The Public IP Prefix this Public IP + * @property {object} [publicIPPrefix] The Public IP Prefix this Public IP * Address should be allocated from. - * @member {string} [publicIPPrefix.id] Resource ID. - * @member {number} [idleTimeoutInMinutes] The idle timeout of the public IP + * @property {string} [publicIPPrefix.id] Resource ID. + * @property {number} [idleTimeoutInMinutes] The idle timeout of the public IP * address. - * @member {string} [resourceGuid] The resource GUID property of the public IP - * resource. - * @member {string} [provisioningState] The provisioning state of the PublicIP - * resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. - * @member {array} [zones] A list of availability zones denoting the IP + * @property {string} [resourceGuid] The resource GUID property of the public + * IP resource. + * @property {string} [provisioningState] The provisioning state of the + * PublicIP resource. Possible values are: 'Updating', 'Deleting', and + * 'Failed'. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. + * @property {array} [zones] A list of availability zones denoting the IP * allocated for the resource needs to come from. */ export interface PublicIPAddress extends Resource { @@ -1486,123 +1491,124 @@ export interface PublicIPAddress extends Resource { * @constructor * IP configuration * - * @member {string} [privateIPAddress] The private IP address of the IP + * @property {string} [privateIPAddress] The private IP address of the IP * configuration. - * @member {string} [privateIPAllocationMethod] The private IP allocation + * @property {string} [privateIPAllocationMethod] The private IP allocation * method. Possible values are 'Static' and 'Dynamic'. Possible values include: * 'Static', 'Dynamic' - * @member {object} [subnet] The reference of the subnet resource. - * @member {string} [subnet.addressPrefix] The address prefix for the subnet. - * @member {array} [subnet.addressPrefixes] List of address prefixes for the + * @property {object} [subnet] The reference of the subnet resource. + * @property {string} [subnet.addressPrefix] The address prefix for the subnet. + * @property {array} [subnet.addressPrefixes] List of address prefixes for the * subnet. - * @member {object} [subnet.networkSecurityGroup] The reference of the + * @property {object} [subnet.networkSecurityGroup] The reference of the * NetworkSecurityGroup resource. - * @member {array} [subnet.networkSecurityGroup.securityRules] A collection of - * security rules of the network security group. - * @member {array} [subnet.networkSecurityGroup.defaultSecurityRules] The + * @property {array} [subnet.networkSecurityGroup.securityRules] A collection + * of security rules of the network security group. + * @property {array} [subnet.networkSecurityGroup.defaultSecurityRules] The * default security rules of network security group. - * @member {array} [subnet.networkSecurityGroup.networkInterfaces] A collection - * of references to network interfaces. - * @member {array} [subnet.networkSecurityGroup.subnets] A collection of + * @property {array} [subnet.networkSecurityGroup.networkInterfaces] A + * collection of references to network interfaces. + * @property {array} [subnet.networkSecurityGroup.subnets] A collection of * references to subnets. - * @member {string} [subnet.networkSecurityGroup.resourceGuid] The resource + * @property {string} [subnet.networkSecurityGroup.resourceGuid] The resource * GUID property of the network security group resource. - * @member {string} [subnet.networkSecurityGroup.provisioningState] The + * @property {string} [subnet.networkSecurityGroup.provisioningState] The * provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [subnet.networkSecurityGroup.etag] A unique read-only + * @property {string} [subnet.networkSecurityGroup.etag] A unique read-only * string that changes whenever the resource is updated. - * @member {object} [subnet.routeTable] The reference of the RouteTable + * @property {object} [subnet.routeTable] The reference of the RouteTable * resource. - * @member {array} [subnet.routeTable.routes] Collection of routes contained + * @property {array} [subnet.routeTable.routes] Collection of routes contained * within a route table. - * @member {array} [subnet.routeTable.subnets] A collection of references to + * @property {array} [subnet.routeTable.subnets] A collection of references to * subnets. - * @member {boolean} [subnet.routeTable.disableBgpRoutePropagation] Gets or + * @property {boolean} [subnet.routeTable.disableBgpRoutePropagation] Gets or * sets whether to disable the routes learned by BGP on that route table. True * means disable. - * @member {string} [subnet.routeTable.provisioningState] The provisioning + * @property {string} [subnet.routeTable.provisioningState] The provisioning * state of the resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [subnet.routeTable.etag] Gets a unique read-only string + * @property {string} [subnet.routeTable.etag] Gets a unique read-only string * that changes whenever the resource is updated. - * @member {array} [subnet.serviceEndpoints] An array of service endpoints. - * @member {array} [subnet.serviceEndpointPolicies] An array of service + * @property {array} [subnet.serviceEndpoints] An array of service endpoints. + * @property {array} [subnet.serviceEndpointPolicies] An array of service * endpoint policies. - * @member {array} [subnet.interfaceEndpoints] An array of references to + * @property {array} [subnet.interfaceEndpoints] An array of references to * interface endpoints - * @member {array} [subnet.ipConfigurations] Gets an array of references to the - * network interface IP configurations using subnet. - * @member {array} [subnet.ipConfigurationProfiles] Array of IP configuration + * @property {array} [subnet.ipConfigurations] Gets an array of references to + * the network interface IP configurations using subnet. + * @property {array} [subnet.ipConfigurationProfiles] Array of IP configuration * profiles which reference this subnet. - * @member {array} [subnet.resourceNavigationLinks] Gets an array of references - * to the external resources using subnet. - * @member {array} [subnet.serviceAssociationLinks] Gets an array of references - * to services injecting into this subnet. - * @member {array} [subnet.delegations] Gets an array of references to the + * @property {array} [subnet.resourceNavigationLinks] Gets an array of + * references to the external resources using subnet. + * @property {array} [subnet.serviceAssociationLinks] Gets an array of + * references to services injecting into this subnet. + * @property {array} [subnet.delegations] Gets an array of references to the * delegations on the subnet. - * @member {string} [subnet.purpose] A read-only string identifying the + * @property {string} [subnet.purpose] A read-only string identifying the * intention of use for this subnet based on delegations and other user-defined * properties. - * @member {string} [subnet.provisioningState] The provisioning state of the + * @property {string} [subnet.provisioningState] The provisioning state of the * resource. - * @member {string} [subnet.name] The name of the resource that is unique + * @property {string} [subnet.name] The name of the resource that is unique * within a resource group. This name can be used to access the resource. - * @member {string} [subnet.etag] A unique read-only string that changes + * @property {string} [subnet.etag] A unique read-only string that changes * whenever the resource is updated. - * @member {object} [publicIPAddress] The reference of the public IP resource. - * @member {object} [publicIPAddress.sku] The public IP address SKU. - * @member {string} [publicIPAddress.sku.name] Name of a public IP address SKU. - * Possible values include: 'Basic', 'Standard' - * @member {string} [publicIPAddress.publicIPAllocationMethod] The public IP + * @property {object} [publicIPAddress] The reference of the public IP + * resource. + * @property {object} [publicIPAddress.sku] The public IP address SKU. + * @property {string} [publicIPAddress.sku.name] Name of a public IP address + * SKU. Possible values include: 'Basic', 'Standard' + * @property {string} [publicIPAddress.publicIPAllocationMethod] The public IP * allocation method. Possible values are: 'Static' and 'Dynamic'. Possible * values include: 'Static', 'Dynamic' - * @member {string} [publicIPAddress.publicIPAddressVersion] The public IP + * @property {string} [publicIPAddress.publicIPAddressVersion] The public IP * address version. Possible values are: 'IPv4' and 'IPv6'. Possible values * include: 'IPv4', 'IPv6' - * @member {object} [publicIPAddress.ipConfiguration] The IP configuration + * @property {object} [publicIPAddress.ipConfiguration] The IP configuration * associated with the public IP address. - * @member {object} [publicIPAddress.dnsSettings] The FQDN of the DNS record + * @property {object} [publicIPAddress.dnsSettings] The FQDN of the DNS record * associated with the public IP address. - * @member {string} [publicIPAddress.dnsSettings.domainNameLabel] Gets or sets - * the Domain name label.The concatenation of the domain name label and the - * regionalized DNS zone make up the fully qualified domain name associated + * @property {string} [publicIPAddress.dnsSettings.domainNameLabel] Gets or + * sets 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. - * @member {string} [publicIPAddress.dnsSettings.fqdn] Gets the FQDN, Fully + * @property {string} [publicIPAddress.dnsSettings.fqdn] Gets the FQDN, 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. - * @member {string} [publicIPAddress.dnsSettings.reverseFqdn] Gets or Sets 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 + * @property {string} [publicIPAddress.dnsSettings.reverseFqdn] Gets or Sets + * 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. - * @member {array} [publicIPAddress.ipTags] The list of tags associated with - * the public IP address. - * @member {string} [publicIPAddress.ipAddress] The IP address associated with - * the public IP address resource. - * @member {object} [publicIPAddress.publicIPPrefix] The Public IP Prefix this - * Public IP Address should be allocated from. - * @member {string} [publicIPAddress.publicIPPrefix.id] Resource ID. - * @member {number} [publicIPAddress.idleTimeoutInMinutes] The idle timeout of + * @property {array} [publicIPAddress.ipTags] The list of tags associated with * the public IP address. - * @member {string} [publicIPAddress.resourceGuid] The resource GUID property + * @property {string} [publicIPAddress.ipAddress] The IP address associated + * with the public IP address resource. + * @property {object} [publicIPAddress.publicIPPrefix] The Public IP Prefix + * this Public IP Address should be allocated from. + * @property {string} [publicIPAddress.publicIPPrefix.id] Resource ID. + * @property {number} [publicIPAddress.idleTimeoutInMinutes] The idle timeout + * of the public IP address. + * @property {string} [publicIPAddress.resourceGuid] The resource GUID property * of the public IP resource. - * @member {string} [publicIPAddress.provisioningState] The provisioning state - * of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and - * 'Failed'. - * @member {string} [publicIPAddress.etag] A unique read-only string that + * @property {string} [publicIPAddress.provisioningState] The provisioning + * state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', + * and 'Failed'. + * @property {string} [publicIPAddress.etag] A unique read-only string that * changes whenever the resource is updated. - * @member {array} [publicIPAddress.zones] A list of availability zones + * @property {array} [publicIPAddress.zones] A list of availability zones * denoting the IP allocated for the resource needs to come from. - * @member {string} [provisioningState] Gets the provisioning state of the + * @property {string} [provisioningState] Gets the provisioning state of the * public IP resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface IPConfiguration extends SubResource { privateIPAddress?: string; @@ -1620,72 +1626,73 @@ export interface IPConfiguration extends SubResource { * @constructor * IP configuration profile child resource. * - * @member {object} [subnet] The reference of the subnet resource to create a + * @property {object} [subnet] The reference of the subnet resource to create a * contatainer network interface ip configruation. - * @member {string} [subnet.addressPrefix] The address prefix for the subnet. - * @member {array} [subnet.addressPrefixes] List of address prefixes for the + * @property {string} [subnet.addressPrefix] The address prefix for the subnet. + * @property {array} [subnet.addressPrefixes] List of address prefixes for the * subnet. - * @member {object} [subnet.networkSecurityGroup] The reference of the + * @property {object} [subnet.networkSecurityGroup] The reference of the * NetworkSecurityGroup resource. - * @member {array} [subnet.networkSecurityGroup.securityRules] A collection of - * security rules of the network security group. - * @member {array} [subnet.networkSecurityGroup.defaultSecurityRules] The + * @property {array} [subnet.networkSecurityGroup.securityRules] A collection + * of security rules of the network security group. + * @property {array} [subnet.networkSecurityGroup.defaultSecurityRules] The * default security rules of network security group. - * @member {array} [subnet.networkSecurityGroup.networkInterfaces] A collection - * of references to network interfaces. - * @member {array} [subnet.networkSecurityGroup.subnets] A collection of + * @property {array} [subnet.networkSecurityGroup.networkInterfaces] A + * collection of references to network interfaces. + * @property {array} [subnet.networkSecurityGroup.subnets] A collection of * references to subnets. - * @member {string} [subnet.networkSecurityGroup.resourceGuid] The resource + * @property {string} [subnet.networkSecurityGroup.resourceGuid] The resource * GUID property of the network security group resource. - * @member {string} [subnet.networkSecurityGroup.provisioningState] The + * @property {string} [subnet.networkSecurityGroup.provisioningState] The * provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [subnet.networkSecurityGroup.etag] A unique read-only + * @property {string} [subnet.networkSecurityGroup.etag] A unique read-only * string that changes whenever the resource is updated. - * @member {object} [subnet.routeTable] The reference of the RouteTable + * @property {object} [subnet.routeTable] The reference of the RouteTable * resource. - * @member {array} [subnet.routeTable.routes] Collection of routes contained + * @property {array} [subnet.routeTable.routes] Collection of routes contained * within a route table. - * @member {array} [subnet.routeTable.subnets] A collection of references to + * @property {array} [subnet.routeTable.subnets] A collection of references to * subnets. - * @member {boolean} [subnet.routeTable.disableBgpRoutePropagation] Gets or + * @property {boolean} [subnet.routeTable.disableBgpRoutePropagation] Gets or * sets whether to disable the routes learned by BGP on that route table. True * means disable. - * @member {string} [subnet.routeTable.provisioningState] The provisioning + * @property {string} [subnet.routeTable.provisioningState] The provisioning * state of the resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [subnet.routeTable.etag] Gets a unique read-only string + * @property {string} [subnet.routeTable.etag] Gets a unique read-only string * that changes whenever the resource is updated. - * @member {array} [subnet.serviceEndpoints] An array of service endpoints. - * @member {array} [subnet.serviceEndpointPolicies] An array of service + * @property {array} [subnet.serviceEndpoints] An array of service endpoints. + * @property {array} [subnet.serviceEndpointPolicies] An array of service * endpoint policies. - * @member {array} [subnet.interfaceEndpoints] An array of references to + * @property {array} [subnet.interfaceEndpoints] An array of references to * interface endpoints - * @member {array} [subnet.ipConfigurations] Gets an array of references to the - * network interface IP configurations using subnet. - * @member {array} [subnet.ipConfigurationProfiles] Array of IP configuration + * @property {array} [subnet.ipConfigurations] Gets an array of references to + * the network interface IP configurations using subnet. + * @property {array} [subnet.ipConfigurationProfiles] Array of IP configuration * profiles which reference this subnet. - * @member {array} [subnet.resourceNavigationLinks] Gets an array of references - * to the external resources using subnet. - * @member {array} [subnet.serviceAssociationLinks] Gets an array of references - * to services injecting into this subnet. - * @member {array} [subnet.delegations] Gets an array of references to the + * @property {array} [subnet.resourceNavigationLinks] Gets an array of + * references to the external resources using subnet. + * @property {array} [subnet.serviceAssociationLinks] Gets an array of + * references to services injecting into this subnet. + * @property {array} [subnet.delegations] Gets an array of references to the * delegations on the subnet. - * @member {string} [subnet.purpose] A read-only string identifying the + * @property {string} [subnet.purpose] A read-only string identifying the * intention of use for this subnet based on delegations and other user-defined * properties. - * @member {string} [subnet.provisioningState] The provisioning state of the + * @property {string} [subnet.provisioningState] The provisioning state of the * resource. - * @member {string} [subnet.name] The name of the resource that is unique + * @property {string} [subnet.name] The name of the resource that is unique * within a resource group. This name can be used to access the resource. - * @member {string} [subnet.etag] A unique read-only string that changes + * @property {string} [subnet.etag] A unique read-only string that changes * whenever the resource is updated. - * @member {string} [provisioningState] The provisioning state of the resource. - * @member {string} [name] The name of the resource. This name can be used to + * @property {string} [provisioningState] The provisioning state of the + * resource. + * @property {string} [name] The name of the resource. This name can be used to * access the resource. - * @member {string} [type] Sub Resource type. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [type] Sub Resource type. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface IPConfigurationProfile extends SubResource { subnet?: Subnet; @@ -1701,14 +1708,15 @@ export interface IPConfigurationProfile extends SubResource { * @constructor * ResourceNavigationLink resource. * - * @member {string} [linkedResourceType] Resource type of the linked resource. - * @member {string} [link] Link to the external resource - * @member {string} [provisioningState] Provisioning state of the + * @property {string} [linkedResourceType] Resource type of the linked + * resource. + * @property {string} [link] Link to the external resource + * @property {string} [provisioningState] Provisioning state of the * ResourceNavigationLink resource. - * @member {string} [name] Name of the resource that is unique within a + * @property {string} [name] Name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface ResourceNavigationLink extends SubResource { linkedResourceType?: string; @@ -1724,14 +1732,15 @@ export interface ResourceNavigationLink extends SubResource { * @constructor * ServiceAssociationLink resource. * - * @member {string} [linkedResourceType] Resource type of the linked resource. - * @member {string} [link] Link to the external resource. - * @member {string} [provisioningState] Provisioning state of the + * @property {string} [linkedResourceType] Resource type of the linked + * resource. + * @property {string} [link] Link to the external resource. + * @property {string} [provisioningState] Provisioning state of the * ServiceAssociationLink resource. - * @member {string} [name] Name of the resource that is unique within a + * @property {string} [name] Name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface ServiceAssociationLink extends SubResource { linkedResourceType?: string; @@ -1747,15 +1756,16 @@ export interface ServiceAssociationLink extends SubResource { * @constructor * Details the service to which the subnet is delegated. * - * @member {string} [serviceName] The name of the service to whom the subnet + * @property {string} [serviceName] The name of the service to whom the subnet * should be delegated (e.g. Microsoft.Sql/servers) - * @member {array} [actions] Describes the actions permitted to the service + * @property {array} [actions] Describes the actions permitted to the service * upon delegation - * @member {string} [provisioningState] The provisioning state of the resource. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [provisioningState] The provisioning state of the + * resource. + * @property {string} [name] The name of the resource that is unique within a * subnet. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface Delegation extends SubResource { serviceName?: string; @@ -1771,58 +1781,61 @@ export interface Delegation extends SubResource { * @constructor * Subnet in a virtual network resource. * - * @member {string} [addressPrefix] The address prefix for the subnet. - * @member {array} [addressPrefixes] List of address prefixes for the subnet. - * @member {object} [networkSecurityGroup] The reference of the + * @property {string} [addressPrefix] The address prefix for the subnet. + * @property {array} [addressPrefixes] List of address prefixes for the + * subnet. + * @property {object} [networkSecurityGroup] The reference of the * NetworkSecurityGroup resource. - * @member {array} [networkSecurityGroup.securityRules] A collection of + * @property {array} [networkSecurityGroup.securityRules] A collection of * security rules of the network security group. - * @member {array} [networkSecurityGroup.defaultSecurityRules] The default + * @property {array} [networkSecurityGroup.defaultSecurityRules] The default * security rules of network security group. - * @member {array} [networkSecurityGroup.networkInterfaces] A collection of + * @property {array} [networkSecurityGroup.networkInterfaces] A collection of * references to network interfaces. - * @member {array} [networkSecurityGroup.subnets] A collection of references to - * subnets. - * @member {string} [networkSecurityGroup.resourceGuid] The resource GUID + * @property {array} [networkSecurityGroup.subnets] A collection of references + * to subnets. + * @property {string} [networkSecurityGroup.resourceGuid] The resource GUID * property of the network security group resource. - * @member {string} [networkSecurityGroup.provisioningState] The provisioning + * @property {string} [networkSecurityGroup.provisioningState] The provisioning * state of the public IP resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [networkSecurityGroup.etag] A unique read-only string that - * changes whenever the resource is updated. - * @member {object} [routeTable] The reference of the RouteTable resource. - * @member {array} [routeTable.routes] Collection of routes contained within a - * route table. - * @member {array} [routeTable.subnets] A collection of references to subnets. - * @member {boolean} [routeTable.disableBgpRoutePropagation] Gets or sets + * @property {string} [networkSecurityGroup.etag] A unique read-only string + * that changes whenever the resource is updated. + * @property {object} [routeTable] The reference of the RouteTable resource. + * @property {array} [routeTable.routes] Collection of routes contained within + * a route table. + * @property {array} [routeTable.subnets] A collection of references to + * subnets. + * @property {boolean} [routeTable.disableBgpRoutePropagation] Gets or sets * whether to disable the routes learned by BGP on that route table. True means * disable. - * @member {string} [routeTable.provisioningState] The provisioning state of + * @property {string} [routeTable.provisioningState] The provisioning state of * the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [routeTable.etag] Gets a unique read-only string that + * @property {string} [routeTable.etag] Gets a unique read-only string that * changes whenever the resource is updated. - * @member {array} [serviceEndpoints] An array of service endpoints. - * @member {array} [serviceEndpointPolicies] An array of service endpoint + * @property {array} [serviceEndpoints] An array of service endpoints. + * @property {array} [serviceEndpointPolicies] An array of service endpoint * policies. - * @member {array} [interfaceEndpoints] An array of references to interface + * @property {array} [interfaceEndpoints] An array of references to interface * endpoints - * @member {array} [ipConfigurations] Gets an array of references to the + * @property {array} [ipConfigurations] Gets an array of references to the * network interface IP configurations using subnet. - * @member {array} [ipConfigurationProfiles] Array of IP configuration profiles - * which reference this subnet. - * @member {array} [resourceNavigationLinks] Gets an array of references to the - * external resources using subnet. - * @member {array} [serviceAssociationLinks] Gets an array of references to + * @property {array} [ipConfigurationProfiles] Array of IP configuration + * profiles which reference this subnet. + * @property {array} [resourceNavigationLinks] Gets an array of references to + * the external resources using subnet. + * @property {array} [serviceAssociationLinks] Gets an array of references to * services injecting into this subnet. - * @member {array} [delegations] Gets an array of references to the delegations - * on the subnet. - * @member {string} [purpose] A read-only string identifying the intention of + * @property {array} [delegations] Gets an array of references to the + * delegations on the subnet. + * @property {string} [purpose] A read-only string identifying the intention of * use for this subnet based on delegations and other user-defined properties. - * @member {string} [provisioningState] The provisioning state of the resource. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [provisioningState] The provisioning state of the + * resource. + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface Subnet extends SubResource { addressPrefix?: string; @@ -1849,229 +1862,234 @@ export interface Subnet extends SubResource { * @constructor * Frontend IP address of the load balancer. * - * @member {array} [inboundNatRules] Read only. Inbound rules URIs that use + * @property {array} [inboundNatRules] Read only. Inbound rules URIs that use * this frontend IP. - * @member {array} [inboundNatPools] Read only. Inbound pools URIs that use + * @property {array} [inboundNatPools] Read only. Inbound pools URIs that use * this frontend IP. - * @member {array} [outboundRules] Read only. Outbound rules URIs that use this - * frontend IP. - * @member {array} [loadBalancingRules] Gets load balancing rules URIs that use + * @property {array} [outboundRules] Read only. Outbound rules URIs that use * this frontend IP. - * @member {string} [privateIPAddress] The private IP address of the IP + * @property {array} [loadBalancingRules] Gets load balancing rules URIs that + * use this frontend IP. + * @property {string} [privateIPAddress] The private IP address of the IP * configuration. - * @member {string} [privateIPAllocationMethod] The Private IP allocation + * @property {string} [privateIPAllocationMethod] The Private IP allocation * method. Possible values are: 'Static' and 'Dynamic'. Possible values * include: 'Static', 'Dynamic' - * @member {object} [subnet] The reference of the subnet resource. - * @member {string} [subnet.addressPrefix] The address prefix for the subnet. - * @member {array} [subnet.addressPrefixes] List of address prefixes for the + * @property {object} [subnet] The reference of the subnet resource. + * @property {string} [subnet.addressPrefix] The address prefix for the subnet. + * @property {array} [subnet.addressPrefixes] List of address prefixes for the * subnet. - * @member {object} [subnet.networkSecurityGroup] The reference of the + * @property {object} [subnet.networkSecurityGroup] The reference of the * NetworkSecurityGroup resource. - * @member {array} [subnet.networkSecurityGroup.securityRules] A collection of - * security rules of the network security group. - * @member {array} [subnet.networkSecurityGroup.defaultSecurityRules] The + * @property {array} [subnet.networkSecurityGroup.securityRules] A collection + * of security rules of the network security group. + * @property {array} [subnet.networkSecurityGroup.defaultSecurityRules] The * default security rules of network security group. - * @member {array} [subnet.networkSecurityGroup.networkInterfaces] A collection - * of references to network interfaces. - * @member {array} [subnet.networkSecurityGroup.subnets] A collection of + * @property {array} [subnet.networkSecurityGroup.networkInterfaces] A + * collection of references to network interfaces. + * @property {array} [subnet.networkSecurityGroup.subnets] A collection of * references to subnets. - * @member {string} [subnet.networkSecurityGroup.resourceGuid] The resource + * @property {string} [subnet.networkSecurityGroup.resourceGuid] The resource * GUID property of the network security group resource. - * @member {string} [subnet.networkSecurityGroup.provisioningState] The + * @property {string} [subnet.networkSecurityGroup.provisioningState] The * provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [subnet.networkSecurityGroup.etag] A unique read-only + * @property {string} [subnet.networkSecurityGroup.etag] A unique read-only * string that changes whenever the resource is updated. - * @member {object} [subnet.routeTable] The reference of the RouteTable + * @property {object} [subnet.routeTable] The reference of the RouteTable * resource. - * @member {array} [subnet.routeTable.routes] Collection of routes contained + * @property {array} [subnet.routeTable.routes] Collection of routes contained * within a route table. - * @member {array} [subnet.routeTable.subnets] A collection of references to + * @property {array} [subnet.routeTable.subnets] A collection of references to * subnets. - * @member {boolean} [subnet.routeTable.disableBgpRoutePropagation] Gets or + * @property {boolean} [subnet.routeTable.disableBgpRoutePropagation] Gets or * sets whether to disable the routes learned by BGP on that route table. True * means disable. - * @member {string} [subnet.routeTable.provisioningState] The provisioning + * @property {string} [subnet.routeTable.provisioningState] The provisioning * state of the resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [subnet.routeTable.etag] Gets a unique read-only string + * @property {string} [subnet.routeTable.etag] Gets a unique read-only string * that changes whenever the resource is updated. - * @member {array} [subnet.serviceEndpoints] An array of service endpoints. - * @member {array} [subnet.serviceEndpointPolicies] An array of service + * @property {array} [subnet.serviceEndpoints] An array of service endpoints. + * @property {array} [subnet.serviceEndpointPolicies] An array of service * endpoint policies. - * @member {array} [subnet.interfaceEndpoints] An array of references to + * @property {array} [subnet.interfaceEndpoints] An array of references to * interface endpoints - * @member {array} [subnet.ipConfigurations] Gets an array of references to the - * network interface IP configurations using subnet. - * @member {array} [subnet.ipConfigurationProfiles] Array of IP configuration + * @property {array} [subnet.ipConfigurations] Gets an array of references to + * the network interface IP configurations using subnet. + * @property {array} [subnet.ipConfigurationProfiles] Array of IP configuration * profiles which reference this subnet. - * @member {array} [subnet.resourceNavigationLinks] Gets an array of references - * to the external resources using subnet. - * @member {array} [subnet.serviceAssociationLinks] Gets an array of references - * to services injecting into this subnet. - * @member {array} [subnet.delegations] Gets an array of references to the + * @property {array} [subnet.resourceNavigationLinks] Gets an array of + * references to the external resources using subnet. + * @property {array} [subnet.serviceAssociationLinks] Gets an array of + * references to services injecting into this subnet. + * @property {array} [subnet.delegations] Gets an array of references to the * delegations on the subnet. - * @member {string} [subnet.purpose] A read-only string identifying the + * @property {string} [subnet.purpose] A read-only string identifying the * intention of use for this subnet based on delegations and other user-defined * properties. - * @member {string} [subnet.provisioningState] The provisioning state of the + * @property {string} [subnet.provisioningState] The provisioning state of the * resource. - * @member {string} [subnet.name] The name of the resource that is unique + * @property {string} [subnet.name] The name of the resource that is unique * within a resource group. This name can be used to access the resource. - * @member {string} [subnet.etag] A unique read-only string that changes + * @property {string} [subnet.etag] A unique read-only string that changes * whenever the resource is updated. - * @member {object} [publicIPAddress] The reference of the Public IP resource. - * @member {object} [publicIPAddress.sku] The public IP address SKU. - * @member {string} [publicIPAddress.sku.name] Name of a public IP address SKU. - * Possible values include: 'Basic', 'Standard' - * @member {string} [publicIPAddress.publicIPAllocationMethod] The public IP + * @property {object} [publicIPAddress] The reference of the Public IP + * resource. + * @property {object} [publicIPAddress.sku] The public IP address SKU. + * @property {string} [publicIPAddress.sku.name] Name of a public IP address + * SKU. Possible values include: 'Basic', 'Standard' + * @property {string} [publicIPAddress.publicIPAllocationMethod] The public IP * allocation method. Possible values are: 'Static' and 'Dynamic'. Possible * values include: 'Static', 'Dynamic' - * @member {string} [publicIPAddress.publicIPAddressVersion] The public IP + * @property {string} [publicIPAddress.publicIPAddressVersion] The public IP * address version. Possible values are: 'IPv4' and 'IPv6'. Possible values * include: 'IPv4', 'IPv6' - * @member {object} [publicIPAddress.ipConfiguration] The IP configuration + * @property {object} [publicIPAddress.ipConfiguration] The IP configuration * associated with the public IP address. - * @member {string} [publicIPAddress.ipConfiguration.privateIPAddress] The + * @property {string} [publicIPAddress.ipConfiguration.privateIPAddress] The * private IP address of the IP configuration. - * @member {string} [publicIPAddress.ipConfiguration.privateIPAllocationMethod] - * The private IP allocation method. Possible values are 'Static' and - * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {object} [publicIPAddress.ipConfiguration.subnet] The reference of + * @property {string} + * [publicIPAddress.ipConfiguration.privateIPAllocationMethod] The private IP + * allocation method. Possible values are 'Static' and 'Dynamic'. Possible + * values include: 'Static', 'Dynamic' + * @property {object} [publicIPAddress.ipConfiguration.subnet] The reference of * the subnet resource. - * @member {string} [publicIPAddress.ipConfiguration.subnet.addressPrefix] The - * address prefix for the subnet. - * @member {array} [publicIPAddress.ipConfiguration.subnet.addressPrefixes] + * @property {string} [publicIPAddress.ipConfiguration.subnet.addressPrefix] + * The address prefix for the subnet. + * @property {array} [publicIPAddress.ipConfiguration.subnet.addressPrefixes] * List of address prefixes for the subnet. - * @member {object} + * @property {object} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup] The reference * of the NetworkSecurityGroup resource. - * @member {array} + * @property {array} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.securityRules] * A collection of security rules of the network security group. - * @member {array} + * @property {array} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] * The default security rules of network security group. - * @member {array} + * @property {array} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.networkInterfaces] * A collection of references to network interfaces. - * @member {array} + * @property {array} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.subnets] A * collection of references to subnets. - * @member {string} + * @property {string} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.resourceGuid] * The resource GUID property of the network security group resource. - * @member {string} + * @property {string} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.provisioningState] * The provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.etag] A unique * read-only string that changes whenever the resource is updated. - * @member {object} [publicIPAddress.ipConfiguration.subnet.routeTable] The + * @property {object} [publicIPAddress.ipConfiguration.subnet.routeTable] The * reference of the RouteTable resource. - * @member {array} [publicIPAddress.ipConfiguration.subnet.routeTable.routes] + * @property {array} [publicIPAddress.ipConfiguration.subnet.routeTable.routes] * Collection of routes contained within a route table. - * @member {array} [publicIPAddress.ipConfiguration.subnet.routeTable.subnets] - * A collection of references to subnets. - * @member {boolean} + * @property {array} + * [publicIPAddress.ipConfiguration.subnet.routeTable.subnets] A collection of + * references to subnets. + * @property {boolean} * [publicIPAddress.ipConfiguration.subnet.routeTable.disableBgpRoutePropagation] * Gets or sets whether to disable the routes learned by BGP on that route * table. True means disable. - * @member {string} + * @property {string} * [publicIPAddress.ipConfiguration.subnet.routeTable.provisioningState] The * provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [publicIPAddress.ipConfiguration.subnet.routeTable.etag] + * @property {string} [publicIPAddress.ipConfiguration.subnet.routeTable.etag] * Gets a unique read-only string that changes whenever the resource is * updated. - * @member {array} [publicIPAddress.ipConfiguration.subnet.serviceEndpoints] An - * array of service endpoints. - * @member {array} + * @property {array} [publicIPAddress.ipConfiguration.subnet.serviceEndpoints] + * An array of service endpoints. + * @property {array} * [publicIPAddress.ipConfiguration.subnet.serviceEndpointPolicies] An array of * service endpoint policies. - * @member {array} [publicIPAddress.ipConfiguration.subnet.interfaceEndpoints] - * An array of references to interface endpoints - * @member {array} [publicIPAddress.ipConfiguration.subnet.ipConfigurations] + * @property {array} + * [publicIPAddress.ipConfiguration.subnet.interfaceEndpoints] An array of + * references to interface endpoints + * @property {array} [publicIPAddress.ipConfiguration.subnet.ipConfigurations] * Gets an array of references to the network interface IP configurations using * subnet. - * @member {array} + * @property {array} * [publicIPAddress.ipConfiguration.subnet.ipConfigurationProfiles] Array of IP * configuration profiles which reference this subnet. - * @member {array} + * @property {array} * [publicIPAddress.ipConfiguration.subnet.resourceNavigationLinks] Gets an * array of references to the external resources using subnet. - * @member {array} + * @property {array} * [publicIPAddress.ipConfiguration.subnet.serviceAssociationLinks] Gets an * array of references to services injecting into this subnet. - * @member {array} [publicIPAddress.ipConfiguration.subnet.delegations] Gets an - * array of references to the delegations on the subnet. - * @member {string} [publicIPAddress.ipConfiguration.subnet.purpose] A + * @property {array} [publicIPAddress.ipConfiguration.subnet.delegations] Gets + * an array of references to the delegations on the subnet. + * @property {string} [publicIPAddress.ipConfiguration.subnet.purpose] A * read-only string identifying the intention of use for this subnet based on * delegations and other user-defined properties. - * @member {string} [publicIPAddress.ipConfiguration.subnet.provisioningState] - * The provisioning state of the resource. - * @member {string} [publicIPAddress.ipConfiguration.subnet.name] The name of + * @property {string} + * [publicIPAddress.ipConfiguration.subnet.provisioningState] The provisioning + * state of the resource. + * @property {string} [publicIPAddress.ipConfiguration.subnet.name] The name of * the resource that is unique within a resource group. This name can be used * to access the resource. - * @member {string} [publicIPAddress.ipConfiguration.subnet.etag] A unique + * @property {string} [publicIPAddress.ipConfiguration.subnet.etag] A unique * read-only string that changes whenever the resource is updated. - * @member {object} [publicIPAddress.ipConfiguration.publicIPAddress] The + * @property {object} [publicIPAddress.ipConfiguration.publicIPAddress] The * reference of the public IP resource. - * @member {string} [publicIPAddress.ipConfiguration.provisioningState] Gets + * @property {string} [publicIPAddress.ipConfiguration.provisioningState] Gets * the provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [publicIPAddress.ipConfiguration.name] The name of the + * @property {string} [publicIPAddress.ipConfiguration.name] The name of the * resource that is unique within a resource group. This name can be used to * access the resource. - * @member {string} [publicIPAddress.ipConfiguration.etag] A unique read-only + * @property {string} [publicIPAddress.ipConfiguration.etag] A unique read-only * string that changes whenever the resource is updated. - * @member {object} [publicIPAddress.dnsSettings] The FQDN of the DNS record + * @property {object} [publicIPAddress.dnsSettings] The FQDN of the DNS record * associated with the public IP address. - * @member {string} [publicIPAddress.dnsSettings.domainNameLabel] Gets or sets - * the Domain name label.The concatenation of the domain name label and the - * regionalized DNS zone make up the fully qualified domain name associated + * @property {string} [publicIPAddress.dnsSettings.domainNameLabel] Gets or + * sets 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. - * @member {string} [publicIPAddress.dnsSettings.fqdn] Gets the FQDN, Fully + * @property {string} [publicIPAddress.dnsSettings.fqdn] Gets the FQDN, 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. - * @member {string} [publicIPAddress.dnsSettings.reverseFqdn] Gets or Sets 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 + * @property {string} [publicIPAddress.dnsSettings.reverseFqdn] Gets or Sets + * 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. - * @member {array} [publicIPAddress.ipTags] The list of tags associated with + * @property {array} [publicIPAddress.ipTags] The list of tags associated with * the public IP address. - * @member {string} [publicIPAddress.ipAddress] The IP address associated with - * the public IP address resource. - * @member {object} [publicIPAddress.publicIPPrefix] The Public IP Prefix this - * Public IP Address should be allocated from. - * @member {string} [publicIPAddress.publicIPPrefix.id] Resource ID. - * @member {number} [publicIPAddress.idleTimeoutInMinutes] The idle timeout of - * the public IP address. - * @member {string} [publicIPAddress.resourceGuid] The resource GUID property + * @property {string} [publicIPAddress.ipAddress] The IP address associated + * with the public IP address resource. + * @property {object} [publicIPAddress.publicIPPrefix] The Public IP Prefix + * this Public IP Address should be allocated from. + * @property {string} [publicIPAddress.publicIPPrefix.id] Resource ID. + * @property {number} [publicIPAddress.idleTimeoutInMinutes] The idle timeout + * of the public IP address. + * @property {string} [publicIPAddress.resourceGuid] The resource GUID property * of the public IP resource. - * @member {string} [publicIPAddress.provisioningState] The provisioning state - * of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and - * 'Failed'. - * @member {string} [publicIPAddress.etag] A unique read-only string that + * @property {string} [publicIPAddress.provisioningState] The provisioning + * state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', + * and 'Failed'. + * @property {string} [publicIPAddress.etag] A unique read-only string that * changes whenever the resource is updated. - * @member {array} [publicIPAddress.zones] A list of availability zones + * @property {array} [publicIPAddress.zones] A list of availability zones * denoting the IP allocated for the resource needs to come from. - * @member {object} [publicIPPrefix] The reference of the Public IP Prefix + * @property {object} [publicIPPrefix] The reference of the Public IP Prefix * resource. - * @member {string} [publicIPPrefix.id] Resource ID. - * @member {string} [provisioningState] Gets the provisioning state of the + * @property {string} [publicIPPrefix.id] Resource ID. + * @property {string} [provisioningState] Gets the provisioning state of the * public IP resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. - * @member {array} [zones] A list of availability zones denoting the IP + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. + * @property {array} [zones] A list of availability zones denoting the IP * allocated for the resource needs to come from. */ export interface FrontendIPConfiguration extends SubResource { @@ -2096,649 +2114,651 @@ export interface FrontendIPConfiguration extends SubResource { * @constructor * Virtual Network Tap resource * - * @member {array} [networkInterfaceTapConfigurations] Specifies the list of + * @property {array} [networkInterfaceTapConfigurations] Specifies the list of * resource IDs for the network interface IP configuration that needs to be * tapped. - * @member {string} [resourceGuid] The resourceGuid property of the virtual + * @property {string} [resourceGuid] The resourceGuid property of the virtual * network tap. - * @member {string} [provisioningState] The provisioning state of the virtual + * @property {string} [provisioningState] The provisioning state of the virtual * network tap. Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {object} [destinationNetworkInterfaceIPConfiguration] The reference - * to the private IP Address of the collector nic that will receive the tap - * @member {array} + * @property {object} [destinationNetworkInterfaceIPConfiguration] The + * reference to the private IP Address of the collector nic that will receive + * the tap + * @property {array} * [destinationNetworkInterfaceIPConfiguration.virtualNetworkTaps] The * reference to Virtual Network Taps. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.applicationGatewayBackendAddressPools] * The reference of ApplicationGatewayBackendAddressPool resource. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.loadBalancerBackendAddressPools] * The reference of LoadBalancerBackendAddressPool resource. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.loadBalancerInboundNatRules] A * list of references of LoadBalancerInboundNatRules. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.privateIPAddress] Private IP * address of the IP configuration. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.privateIPAllocationMethod] * Defines how a private IP address is assigned. Possible values are: 'Static' * and 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.privateIPAddressVersion] * 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'. Possible values include: 'IPv4', * 'IPv6' - * @member {object} [destinationNetworkInterfaceIPConfiguration.subnet] Subnet - * bound to the IP configuration. - * @member {string} + * @property {object} [destinationNetworkInterfaceIPConfiguration.subnet] + * Subnet bound to the IP configuration. + * @property {string} * [destinationNetworkInterfaceIPConfiguration.subnet.addressPrefix] The * address prefix for the subnet. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.addressPrefixes] List of * address prefixes for the subnet. - * @member {object} + * @property {object} * [destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup] The * reference of the NetworkSecurityGroup resource. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup.securityRules] * A collection of security rules of the network security group. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] * The default security rules of network security group. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup.networkInterfaces] * A collection of references to network interfaces. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup.subnets] * A collection of references to subnets. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup.resourceGuid] * The resource GUID property of the network security group resource. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup.provisioningState] * The provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [destinationNetworkInterfaceIPConfiguration.subnet.routeTable] The reference * of the RouteTable resource. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.routeTable.routes] * Collection of routes contained within a route table. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.routeTable.subnets] A * collection of references to subnets. - * @member {boolean} + * @property {boolean} * [destinationNetworkInterfaceIPConfiguration.subnet.routeTable.disableBgpRoutePropagation] * Gets or sets whether to disable the routes learned by BGP on that route * table. True means disable. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.subnet.routeTable.provisioningState] * The provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.subnet.routeTable.etag] Gets a * unique read-only string that changes whenever the resource is updated. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.serviceEndpoints] An * array of service endpoints. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.serviceEndpointPolicies] * An array of service endpoint policies. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.interfaceEndpoints] An * array of references to interface endpoints - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.ipConfigurations] Gets an * array of references to the network interface IP configurations using subnet. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.ipConfigurationProfiles] * Array of IP configuration profiles which reference this subnet. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.resourceNavigationLinks] * Gets an array of references to the external resources using subnet. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.serviceAssociationLinks] * Gets an array of references to services injecting into this subnet. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.delegations] Gets an * array of references to the delegations on the subnet. - * @member {string} [destinationNetworkInterfaceIPConfiguration.subnet.purpose] - * A read-only string identifying the intention of use for this subnet based on - * delegations and other user-defined properties. - * @member {string} + * @property {string} + * [destinationNetworkInterfaceIPConfiguration.subnet.purpose] A read-only + * string identifying the intention of use for this subnet based on delegations + * and other user-defined properties. + * @property {string} * [destinationNetworkInterfaceIPConfiguration.subnet.provisioningState] The * provisioning state of the resource. - * @member {string} [destinationNetworkInterfaceIPConfiguration.subnet.name] + * @property {string} [destinationNetworkInterfaceIPConfiguration.subnet.name] * The name of the resource that is unique within a resource group. This name * can be used to access the resource. - * @member {string} [destinationNetworkInterfaceIPConfiguration.subnet.etag] A - * unique read-only string that changes whenever the resource is updated. - * @member {boolean} [destinationNetworkInterfaceIPConfiguration.primary] Gets - * whether this is a primary customer address on the network interface. - * @member {object} + * @property {string} [destinationNetworkInterfaceIPConfiguration.subnet.etag] + * A unique read-only string that changes whenever the resource is updated. + * @property {boolean} [destinationNetworkInterfaceIPConfiguration.primary] + * Gets whether this is a primary customer address on the network interface. + * @property {object} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress] Public IP * address bound to the IP configuration. - * @member {object} + * @property {object} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.sku] The public * IP address SKU. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.sku.name] Name * of a public IP address SKU. Possible values include: 'Basic', 'Standard' - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.publicIPAllocationMethod] * The public IP allocation method. Possible values are: 'Static' and * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.publicIPAddressVersion] * The public IP address version. Possible values are: 'IPv4' and 'IPv6'. * Possible values include: 'IPv4', 'IPv6' - * @member {object} + * @property {object} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration] * The IP configuration associated with the public IP address. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.privateIPAddress] * The private IP address of the IP configuration. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.privateIPAllocationMethod] * The private IP allocation method. Possible values are 'Static' and * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {object} + * @property {object} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet] * The reference of the subnet resource. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.addressPrefix] * The address prefix for the subnet. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.addressPrefixes] * List of address prefixes for the subnet. - * @member {object} + * @property {object} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup] * The reference of the NetworkSecurityGroup resource. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.securityRules] * A collection of security rules of the network security group. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] * The default security rules of network security group. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.networkInterfaces] * A collection of references to network interfaces. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.subnets] * A collection of references to subnets. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.resourceGuid] * The resource GUID property of the network security group resource. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.provisioningState] * The provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable] * The reference of the RouteTable resource. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.routes] * Collection of routes contained within a route table. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.subnets] * A collection of references to subnets. - * @member {boolean} + * @property {boolean} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.disableBgpRoutePropagation] * Gets or sets whether to disable the routes learned by BGP on that route * table. True means disable. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.provisioningState] * The provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.etag] * Gets a unique read-only string that changes whenever the resource is * updated. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceEndpoints] * An array of service endpoints. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceEndpointPolicies] * An array of service endpoint policies. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.interfaceEndpoints] * An array of references to interface endpoints - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.ipConfigurations] * Gets an array of references to the network interface IP configurations using * subnet. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.ipConfigurationProfiles] * Array of IP configuration profiles which reference this subnet. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.resourceNavigationLinks] * Gets an array of references to the external resources using subnet. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceAssociationLinks] * Gets an array of references to services injecting into this subnet. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.delegations] * Gets an array of references to the delegations on the subnet. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.purpose] * A read-only string identifying the intention of use for this subnet based on * delegations and other user-defined properties. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.provisioningState] * The provisioning state of the resource. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.name] * The name of the resource that is unique within a resource group. This name * can be used to access the resource. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.publicIPAddress] * The reference of the public IP resource. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.provisioningState] * Gets the provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.name] * The name of the resource that is unique within a resource group. This name * can be used to access the resource. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.dnsSettings] The * FQDN of the DNS record associated with the public IP address. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.dnsSettings.domainNameLabel] * Gets or sets 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. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.dnsSettings.fqdn] * Gets the FQDN, 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. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.dnsSettings.reverseFqdn] * Gets or Sets 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. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipTags] The list * of tags associated with the public IP address. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipAddress] The * IP address associated with the public IP address resource. - * @member {object} + * @property {object} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.publicIPPrefix] * The Public IP Prefix this Public IP Address should be allocated from. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.publicIPPrefix.id] * Resource ID. - * @member {number} + * @property {number} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.idleTimeoutInMinutes] * The idle timeout of the public IP address. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.resourceGuid] * The resource GUID property of the public IP resource. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.provisioningState] * The provisioning state of the PublicIP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.etag] A unique * read-only string that changes whenever the resource is updated. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.zones] A list of * availability zones denoting the IP allocated for the resource needs to come * from. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.applicationSecurityGroups] * Application security groups in which the IP configuration is included. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.provisioningState] The * provisioning state of the network interface IP configuration. Possible * values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [destinationNetworkInterfaceIPConfiguration.name] The name - * of the resource that is unique within a resource group. This name can be - * used to access the resource. - * @member {string} [destinationNetworkInterfaceIPConfiguration.etag] A unique - * read-only string that changes whenever the resource is updated. - * @member {object} [destinationLoadBalancerFrontEndIPConfiguration] The + * @property {string} [destinationNetworkInterfaceIPConfiguration.name] The + * name of the resource that is unique within a resource group. This name can + * be used to access the resource. + * @property {string} [destinationNetworkInterfaceIPConfiguration.etag] A + * unique read-only string that changes whenever the resource is updated. + * @property {object} [destinationLoadBalancerFrontEndIPConfiguration] The * reference to the private IP address on the internal Load Balancer that will * receive the tap - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.inboundNatRules] Read only. * Inbound rules URIs that use this frontend IP. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.inboundNatPools] Read only. * Inbound pools URIs that use this frontend IP. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.outboundRules] Read only. * Outbound rules URIs that use this frontend IP. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.loadBalancingRules] Gets * load balancing rules URIs that use this frontend IP. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.privateIPAddress] The * private IP address of the IP configuration. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.privateIPAllocationMethod] * The Private IP allocation method. Possible values are: 'Static' and * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {object} [destinationLoadBalancerFrontEndIPConfiguration.subnet] The - * reference of the subnet resource. - * @member {string} + * @property {object} [destinationLoadBalancerFrontEndIPConfiguration.subnet] + * The reference of the subnet resource. + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.addressPrefix] The * address prefix for the subnet. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.addressPrefixes] List * of address prefixes for the subnet. - * @member {object} + * @property {object} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup] * The reference of the NetworkSecurityGroup resource. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.securityRules] * A collection of security rules of the network security group. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] * The default security rules of network security group. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.networkInterfaces] * A collection of references to network interfaces. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.subnets] * A collection of references to subnets. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.resourceGuid] * The resource GUID property of the network security group resource. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.provisioningState] * The provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable] The * reference of the RouteTable resource. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.routes] * Collection of routes contained within a route table. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.subnets] A * collection of references to subnets. - * @member {boolean} + * @property {boolean} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.disableBgpRoutePropagation] * Gets or sets whether to disable the routes learned by BGP on that route * table. True means disable. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.provisioningState] * The provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.etag] Gets * a unique read-only string that changes whenever the resource is updated. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceEndpoints] An * array of service endpoints. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceEndpointPolicies] * An array of service endpoint policies. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.interfaceEndpoints] * An array of references to interface endpoints - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.ipConfigurations] * Gets an array of references to the network interface IP configurations using * subnet. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.ipConfigurationProfiles] * Array of IP configuration profiles which reference this subnet. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.resourceNavigationLinks] * Gets an array of references to the external resources using subnet. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceAssociationLinks] * Gets an array of references to services injecting into this subnet. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.delegations] Gets an * array of references to the delegations on the subnet. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.purpose] A read-only * string identifying the intention of use for this subnet based on delegations * and other user-defined properties. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.provisioningState] * The provisioning state of the resource. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.name] The name of the * resource that is unique within a resource group. This name can be used to * access the resource. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.etag] A unique * read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress] The * reference of the Public IP resource. - * @member {object} + * @property {object} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.sku] The * public IP address SKU. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.sku.name] * Name of a public IP address SKU. Possible values include: 'Basic', * 'Standard' - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPAllocationMethod] * The public IP allocation method. Possible values are: 'Static' and * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPAddressVersion] * The public IP address version. Possible values are: 'IPv4' and 'IPv6'. * Possible values include: 'IPv4', 'IPv6' - * @member {object} + * @property {object} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration] * The IP configuration associated with the public IP address. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.privateIPAddress] * The private IP address of the IP configuration. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.privateIPAllocationMethod] * The private IP allocation method. Possible values are 'Static' and * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {object} + * @property {object} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet] * The reference of the subnet resource. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.addressPrefix] * The address prefix for the subnet. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.addressPrefixes] * List of address prefixes for the subnet. - * @member {object} + * @property {object} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup] * The reference of the NetworkSecurityGroup resource. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.securityRules] * A collection of security rules of the network security group. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] * The default security rules of network security group. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.networkInterfaces] * A collection of references to network interfaces. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.subnets] * A collection of references to subnets. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.resourceGuid] * The resource GUID property of the network security group resource. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.provisioningState] * The provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable] * The reference of the RouteTable resource. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.routes] * Collection of routes contained within a route table. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.subnets] * A collection of references to subnets. - * @member {boolean} + * @property {boolean} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.disableBgpRoutePropagation] * Gets or sets whether to disable the routes learned by BGP on that route * table. True means disable. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.provisioningState] * The provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.etag] * Gets a unique read-only string that changes whenever the resource is * updated. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceEndpoints] * An array of service endpoints. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceEndpointPolicies] * An array of service endpoint policies. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.interfaceEndpoints] * An array of references to interface endpoints - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.ipConfigurations] * Gets an array of references to the network interface IP configurations using * subnet. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.ipConfigurationProfiles] * Array of IP configuration profiles which reference this subnet. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.resourceNavigationLinks] * Gets an array of references to the external resources using subnet. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceAssociationLinks] * Gets an array of references to services injecting into this subnet. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.delegations] * Gets an array of references to the delegations on the subnet. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.purpose] * A read-only string identifying the intention of use for this subnet based on * delegations and other user-defined properties. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.provisioningState] * The provisioning state of the resource. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.name] * The name of the resource that is unique within a resource group. This name * can be used to access the resource. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.publicIPAddress] * The reference of the public IP resource. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.provisioningState] * Gets the provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.name] * The name of the resource that is unique within a resource group. This name * can be used to access the resource. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings] * The FQDN of the DNS record associated with the public IP address. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.domainNameLabel] * Gets or sets 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. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.fqdn] * Gets the FQDN, 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. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.reverseFqdn] * Gets or Sets 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. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipTags] The * list of tags associated with the public IP address. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipAddress] * The IP address associated with the public IP address resource. - * @member {object} + * @property {object} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPPrefix] * The Public IP Prefix this Public IP Address should be allocated from. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPPrefix.id] * Resource ID. - * @member {number} + * @property {number} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.idleTimeoutInMinutes] * The idle timeout of the public IP address. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.resourceGuid] * The resource GUID property of the public IP resource. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.provisioningState] * The provisioning state of the PublicIP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.etag] A * unique read-only string that changes whenever the resource is updated. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.zones] A * list of availability zones denoting the IP allocated for the resource needs * to come from. - * @member {object} + * @property {object} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPPrefix] The * reference of the Public IP Prefix resource. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPPrefix.id] Resource * ID. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.provisioningState] Gets the * provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [destinationLoadBalancerFrontEndIPConfiguration.name] The + * @property {string} [destinationLoadBalancerFrontEndIPConfiguration.name] The * name of the resource that is unique within a resource group. This name can * be used to access the resource. - * @member {string} [destinationLoadBalancerFrontEndIPConfiguration.etag] A + * @property {string} [destinationLoadBalancerFrontEndIPConfiguration.etag] A * unique read-only string that changes whenever the resource is updated. - * @member {array} [destinationLoadBalancerFrontEndIPConfiguration.zones] A + * @property {array} [destinationLoadBalancerFrontEndIPConfiguration.zones] A * list of availability zones denoting the IP allocated for the resource needs * to come from. - * @member {number} [destinationPort] The VXLAN destination port that will + * @property {number} [destinationPort] The VXLAN destination port that will * receive the tapped traffic. - * @member {string} [etag] Gets a unique read-only string that changes whenever - * the resource is updated. + * @property {string} [etag] Gets a unique read-only string that changes + * whenever the resource is updated. */ export interface VirtualNetworkTap extends Resource { readonly networkInterfaceTapConfigurations?: NetworkInterfaceTapConfiguration[]; @@ -2756,19 +2776,19 @@ export interface VirtualNetworkTap extends Resource { * @constructor * Pool of backend IP addresses. * - * @member {array} [backendIPConfigurations] Gets collection of references to + * @property {array} [backendIPConfigurations] Gets collection of references to * IP addresses defined in network interfaces. - * @member {array} [loadBalancingRules] Gets load balancing rules that use this - * backend address pool. - * @member {object} [outboundRule] Gets outbound rules that use this backend + * @property {array} [loadBalancingRules] Gets load balancing rules that use + * this backend address pool. + * @property {object} [outboundRule] Gets outbound rules that use this backend * address pool. - * @member {string} [outboundRule.id] Resource ID. - * @member {string} [provisioningState] Get provisioning state of the public IP - * resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [name] Gets name of the resource that is unique within a + * @property {string} [outboundRule.id] Resource ID. + * @property {string} [provisioningState] Get provisioning state of the public + * IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. + * @property {string} [name] Gets name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface BackendAddressPool extends SubResource { readonly backendIPConfigurations?: NetworkInterfaceIPConfiguration[]; @@ -2785,307 +2805,310 @@ export interface BackendAddressPool extends SubResource { * @constructor * Inbound NAT rule of the load balancer. * - * @member {object} [frontendIPConfiguration] A reference to frontend IP + * @property {object} [frontendIPConfiguration] A reference to frontend IP * addresses. - * @member {string} [frontendIPConfiguration.id] Resource ID. - * @member {object} [backendIPConfiguration] A reference to a private IP + * @property {string} [frontendIPConfiguration.id] Resource ID. + * @property {object} [backendIPConfiguration] A reference to a private IP * address defined on a network interface of a VM. Traffic sent to the frontend * port of each of the frontend IP configurations is forwarded to the backend * IP. - * @member {array} [backendIPConfiguration.virtualNetworkTaps] The reference to - * Virtual Network Taps. - * @member {array} + * @property {array} [backendIPConfiguration.virtualNetworkTaps] The reference + * to Virtual Network Taps. + * @property {array} * [backendIPConfiguration.applicationGatewayBackendAddressPools] The reference * of ApplicationGatewayBackendAddressPool resource. - * @member {array} [backendIPConfiguration.loadBalancerBackendAddressPools] The - * reference of LoadBalancerBackendAddressPool resource. - * @member {array} [backendIPConfiguration.loadBalancerInboundNatRules] A list - * of references of LoadBalancerInboundNatRules. - * @member {string} [backendIPConfiguration.privateIPAddress] Private IP + * @property {array} [backendIPConfiguration.loadBalancerBackendAddressPools] + * The reference of LoadBalancerBackendAddressPool resource. + * @property {array} [backendIPConfiguration.loadBalancerInboundNatRules] A + * list of references of LoadBalancerInboundNatRules. + * @property {string} [backendIPConfiguration.privateIPAddress] Private IP * address of the IP configuration. - * @member {string} [backendIPConfiguration.privateIPAllocationMethod] Defines - * how a private IP address is assigned. Possible values are: 'Static' and - * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {string} [backendIPConfiguration.privateIPAddressVersion] 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'. Possible values include: 'IPv4', 'IPv6' - * @member {object} [backendIPConfiguration.subnet] Subnet bound to the IP + * @property {string} [backendIPConfiguration.privateIPAllocationMethod] + * Defines how a private IP address is assigned. Possible values are: 'Static' + * and 'Dynamic'. Possible values include: 'Static', 'Dynamic' + * @property {string} [backendIPConfiguration.privateIPAddressVersion] + * 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'. Possible values include: 'IPv4', + * 'IPv6' + * @property {object} [backendIPConfiguration.subnet] Subnet bound to the IP * configuration. - * @member {string} [backendIPConfiguration.subnet.addressPrefix] The address + * @property {string} [backendIPConfiguration.subnet.addressPrefix] The address * prefix for the subnet. - * @member {array} [backendIPConfiguration.subnet.addressPrefixes] List of + * @property {array} [backendIPConfiguration.subnet.addressPrefixes] List of * address prefixes for the subnet. - * @member {object} [backendIPConfiguration.subnet.networkSecurityGroup] The + * @property {object} [backendIPConfiguration.subnet.networkSecurityGroup] The * reference of the NetworkSecurityGroup resource. - * @member {array} + * @property {array} * [backendIPConfiguration.subnet.networkSecurityGroup.securityRules] A * collection of security rules of the network security group. - * @member {array} + * @property {array} * [backendIPConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] * The default security rules of network security group. - * @member {array} + * @property {array} * [backendIPConfiguration.subnet.networkSecurityGroup.networkInterfaces] A * collection of references to network interfaces. - * @member {array} [backendIPConfiguration.subnet.networkSecurityGroup.subnets] - * A collection of references to subnets. - * @member {string} + * @property {array} + * [backendIPConfiguration.subnet.networkSecurityGroup.subnets] A collection of + * references to subnets. + * @property {string} * [backendIPConfiguration.subnet.networkSecurityGroup.resourceGuid] The * resource GUID property of the network security group resource. - * @member {string} + * @property {string} * [backendIPConfiguration.subnet.networkSecurityGroup.provisioningState] The * provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [backendIPConfiguration.subnet.networkSecurityGroup.etag] A - * unique read-only string that changes whenever the resource is updated. - * @member {object} [backendIPConfiguration.subnet.routeTable] The reference of - * the RouteTable resource. - * @member {array} [backendIPConfiguration.subnet.routeTable.routes] Collection - * of routes contained within a route table. - * @member {array} [backendIPConfiguration.subnet.routeTable.subnets] A + * @property {string} [backendIPConfiguration.subnet.networkSecurityGroup.etag] + * A unique read-only string that changes whenever the resource is updated. + * @property {object} [backendIPConfiguration.subnet.routeTable] The reference + * of the RouteTable resource. + * @property {array} [backendIPConfiguration.subnet.routeTable.routes] + * Collection of routes contained within a route table. + * @property {array} [backendIPConfiguration.subnet.routeTable.subnets] A * collection of references to subnets. - * @member {boolean} + * @property {boolean} * [backendIPConfiguration.subnet.routeTable.disableBgpRoutePropagation] Gets * or sets whether to disable the routes learned by BGP on that route table. * True means disable. - * @member {string} + * @property {string} * [backendIPConfiguration.subnet.routeTable.provisioningState] The * provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [backendIPConfiguration.subnet.routeTable.etag] Gets a + * @property {string} [backendIPConfiguration.subnet.routeTable.etag] Gets a * unique read-only string that changes whenever the resource is updated. - * @member {array} [backendIPConfiguration.subnet.serviceEndpoints] An array of - * service endpoints. - * @member {array} [backendIPConfiguration.subnet.serviceEndpointPolicies] An + * @property {array} [backendIPConfiguration.subnet.serviceEndpoints] An array + * of service endpoints. + * @property {array} [backendIPConfiguration.subnet.serviceEndpointPolicies] An * array of service endpoint policies. - * @member {array} [backendIPConfiguration.subnet.interfaceEndpoints] An array - * of references to interface endpoints - * @member {array} [backendIPConfiguration.subnet.ipConfigurations] Gets an + * @property {array} [backendIPConfiguration.subnet.interfaceEndpoints] An + * array of references to interface endpoints + * @property {array} [backendIPConfiguration.subnet.ipConfigurations] Gets an * array of references to the network interface IP configurations using subnet. - * @member {array} [backendIPConfiguration.subnet.ipConfigurationProfiles] + * @property {array} [backendIPConfiguration.subnet.ipConfigurationProfiles] * Array of IP configuration profiles which reference this subnet. - * @member {array} [backendIPConfiguration.subnet.resourceNavigationLinks] Gets - * an array of references to the external resources using subnet. - * @member {array} [backendIPConfiguration.subnet.serviceAssociationLinks] Gets - * an array of references to services injecting into this subnet. - * @member {array} [backendIPConfiguration.subnet.delegations] Gets an array of - * references to the delegations on the subnet. - * @member {string} [backendIPConfiguration.subnet.purpose] A read-only string - * identifying the intention of use for this subnet based on delegations and - * other user-defined properties. - * @member {string} [backendIPConfiguration.subnet.provisioningState] The + * @property {array} [backendIPConfiguration.subnet.resourceNavigationLinks] + * Gets an array of references to the external resources using subnet. + * @property {array} [backendIPConfiguration.subnet.serviceAssociationLinks] + * Gets an array of references to services injecting into this subnet. + * @property {array} [backendIPConfiguration.subnet.delegations] Gets an array + * of references to the delegations on the subnet. + * @property {string} [backendIPConfiguration.subnet.purpose] A read-only + * string identifying the intention of use for this subnet based on delegations + * and other user-defined properties. + * @property {string} [backendIPConfiguration.subnet.provisioningState] The * provisioning state of the resource. - * @member {string} [backendIPConfiguration.subnet.name] The name of the + * @property {string} [backendIPConfiguration.subnet.name] The name of the * resource that is unique within a resource group. This name can be used to * access the resource. - * @member {string} [backendIPConfiguration.subnet.etag] A unique read-only + * @property {string} [backendIPConfiguration.subnet.etag] A unique read-only * string that changes whenever the resource is updated. - * @member {boolean} [backendIPConfiguration.primary] Gets whether this is a + * @property {boolean} [backendIPConfiguration.primary] Gets whether this is a * primary customer address on the network interface. - * @member {object} [backendIPConfiguration.publicIPAddress] Public IP address - * bound to the IP configuration. - * @member {object} [backendIPConfiguration.publicIPAddress.sku] The public IP - * address SKU. - * @member {string} [backendIPConfiguration.publicIPAddress.sku.name] Name of a - * public IP address SKU. Possible values include: 'Basic', 'Standard' - * @member {string} + * @property {object} [backendIPConfiguration.publicIPAddress] Public IP + * address bound to the IP configuration. + * @property {object} [backendIPConfiguration.publicIPAddress.sku] The public + * IP address SKU. + * @property {string} [backendIPConfiguration.publicIPAddress.sku.name] Name of + * a public IP address SKU. Possible values include: 'Basic', 'Standard' + * @property {string} * [backendIPConfiguration.publicIPAddress.publicIPAllocationMethod] The public * IP allocation method. Possible values are: 'Static' and 'Dynamic'. Possible * values include: 'Static', 'Dynamic' - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.publicIPAddressVersion] The public * IP address version. Possible values are: 'IPv4' and 'IPv6'. Possible values * include: 'IPv4', 'IPv6' - * @member {object} [backendIPConfiguration.publicIPAddress.ipConfiguration] + * @property {object} [backendIPConfiguration.publicIPAddress.ipConfiguration] * The IP configuration associated with the public IP address. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.privateIPAddress] * The private IP address of the IP configuration. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.privateIPAllocationMethod] * The private IP allocation method. Possible values are 'Static' and * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {object} + * @property {object} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet] The * reference of the subnet resource. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.addressPrefix] * The address prefix for the subnet. - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.addressPrefixes] * List of address prefixes for the subnet. - * @member {object} + * @property {object} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup] * The reference of the NetworkSecurityGroup resource. - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.securityRules] * A collection of security rules of the network security group. - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] * The default security rules of network security group. - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.networkInterfaces] * A collection of references to network interfaces. - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.subnets] * A collection of references to subnets. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.resourceGuid] * The resource GUID property of the network security group resource. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.provisioningState] * The provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable] * The reference of the RouteTable resource. - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.routes] * Collection of routes contained within a route table. - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.subnets] * A collection of references to subnets. - * @member {boolean} + * @property {boolean} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.disableBgpRoutePropagation] * Gets or sets whether to disable the routes learned by BGP on that route * table. True means disable. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.provisioningState] * The provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.etag] * Gets a unique read-only string that changes whenever the resource is * updated. - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceEndpoints] * An array of service endpoints. - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceEndpointPolicies] * An array of service endpoint policies. - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.interfaceEndpoints] * An array of references to interface endpoints - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.ipConfigurations] * Gets an array of references to the network interface IP configurations using * subnet. - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.ipConfigurationProfiles] * Array of IP configuration profiles which reference this subnet. - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.resourceNavigationLinks] * Gets an array of references to the external resources using subnet. - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceAssociationLinks] * Gets an array of references to services injecting into this subnet. - * @member {array} + * @property {array} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.delegations] * Gets an array of references to the delegations on the subnet. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.purpose] A * read-only string identifying the intention of use for this subnet based on * delegations and other user-defined properties. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.provisioningState] * The provisioning state of the resource. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.name] The * name of the resource that is unique within a resource group. This name can * be used to access the resource. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.subnet.etag] A * unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [backendIPConfiguration.publicIPAddress.ipConfiguration.publicIPAddress] The * reference of the public IP resource. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.provisioningState] * Gets the provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.name] The name of * the resource that is unique within a resource group. This name can be used * to access the resource. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.ipConfiguration.etag] A unique * read-only string that changes whenever the resource is updated. - * @member {object} [backendIPConfiguration.publicIPAddress.dnsSettings] The + * @property {object} [backendIPConfiguration.publicIPAddress.dnsSettings] The * FQDN of the DNS record associated with the public IP address. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.dnsSettings.domainNameLabel] Gets or * sets 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. - * @member {string} [backendIPConfiguration.publicIPAddress.dnsSettings.fqdn] + * @property {string} [backendIPConfiguration.publicIPAddress.dnsSettings.fqdn] * Gets the FQDN, 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. - * @member {string} + * @property {string} * [backendIPConfiguration.publicIPAddress.dnsSettings.reverseFqdn] Gets or * Sets 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. - * @member {array} [backendIPConfiguration.publicIPAddress.ipTags] The list of - * tags associated with the public IP address. - * @member {string} [backendIPConfiguration.publicIPAddress.ipAddress] The IP + * @property {array} [backendIPConfiguration.publicIPAddress.ipTags] The list + * of tags associated with the public IP address. + * @property {string} [backendIPConfiguration.publicIPAddress.ipAddress] The IP * address associated with the public IP address resource. - * @member {object} [backendIPConfiguration.publicIPAddress.publicIPPrefix] The - * Public IP Prefix this Public IP Address should be allocated from. - * @member {string} [backendIPConfiguration.publicIPAddress.publicIPPrefix.id] - * Resource ID. - * @member {number} + * @property {object} [backendIPConfiguration.publicIPAddress.publicIPPrefix] + * The Public IP Prefix this Public IP Address should be allocated from. + * @property {string} + * [backendIPConfiguration.publicIPAddress.publicIPPrefix.id] Resource ID. + * @property {number} * [backendIPConfiguration.publicIPAddress.idleTimeoutInMinutes] The idle * timeout of the public IP address. - * @member {string} [backendIPConfiguration.publicIPAddress.resourceGuid] The + * @property {string} [backendIPConfiguration.publicIPAddress.resourceGuid] The * resource GUID property of the public IP resource. - * @member {string} [backendIPConfiguration.publicIPAddress.provisioningState] - * The provisioning state of the PublicIP resource. Possible values are: - * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [backendIPConfiguration.publicIPAddress.etag] A unique + * @property {string} + * [backendIPConfiguration.publicIPAddress.provisioningState] The provisioning + * state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', + * and 'Failed'. + * @property {string} [backendIPConfiguration.publicIPAddress.etag] A unique * read-only string that changes whenever the resource is updated. - * @member {array} [backendIPConfiguration.publicIPAddress.zones] A list of + * @property {array} [backendIPConfiguration.publicIPAddress.zones] A list of * availability zones denoting the IP allocated for the resource needs to come * from. - * @member {array} [backendIPConfiguration.applicationSecurityGroups] + * @property {array} [backendIPConfiguration.applicationSecurityGroups] * Application security groups in which the IP configuration is included. - * @member {string} [backendIPConfiguration.provisioningState] The provisioning - * state of the network interface IP configuration. Possible values are: - * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [backendIPConfiguration.name] The name of the resource that - * is unique within a resource group. This name can be used to access the + * @property {string} [backendIPConfiguration.provisioningState] The + * provisioning state of the network interface IP configuration. Possible + * values are: 'Updating', 'Deleting', and 'Failed'. + * @property {string} [backendIPConfiguration.name] The name of the resource + * that is unique within a resource group. This name can be used to access the * resource. - * @member {string} [backendIPConfiguration.etag] A unique read-only string + * @property {string} [backendIPConfiguration.etag] A unique read-only string * that changes whenever the resource is updated. - * @member {string} [protocol] Possible values include: 'Udp', 'Tcp', 'All' - * @member {number} [frontendPort] The port for the external endpoint. Port + * @property {string} [protocol] Possible values include: 'Udp', 'Tcp', 'All' + * @property {number} [frontendPort] The port for the external endpoint. Port * numbers for each rule must be unique within the Load Balancer. Acceptable * values range from 1 to 65534. - * @member {number} [backendPort] The port used for the internal endpoint. + * @property {number} [backendPort] The port used for the internal endpoint. * Acceptable values range from 1 to 65535. - * @member {number} [idleTimeoutInMinutes] The timeout for the TCP idle + * @property {number} [idleTimeoutInMinutes] The timeout for the TCP idle * connection. The value can be set between 4 and 30 minutes. The default value * is 4 minutes. This element is only used when the protocol is set to TCP. - * @member {boolean} [enableFloatingIP] Configures a virtual machine's endpoint - * for the floating IP capability required to configure a SQL AlwaysOn + * @property {boolean} [enableFloatingIP] Configures a virtual machine's + * endpoint for the floating IP capability required to configure a SQL AlwaysOn * Availability Group. This setting is required when using the SQL AlwaysOn * Availability Groups in SQL server. This setting can't be changed after you * create the endpoint. - * @member {boolean} [enableTcpReset] Receive bidirectional TCP Reset on TCP + * @property {boolean} [enableTcpReset] Receive bidirectional TCP Reset on TCP * flow idle timeout or unexpected connection termination. This element is only * used when the protocol is set to TCP. - * @member {string} [provisioningState] Gets the provisioning state of the + * @property {string} [provisioningState] Gets the provisioning state of the * public IP resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [name] Gets name of the resource that is unique within a + * @property {string} [name] Gets name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface InboundNatRule extends SubResource { frontendIPConfiguration?: SubResource; @@ -3107,233 +3130,238 @@ export interface InboundNatRule extends SubResource { * @constructor * IPConfiguration in a network interface. * - * @member {array} [virtualNetworkTaps] The reference to Virtual Network Taps. - * @member {array} [applicationGatewayBackendAddressPools] The reference of + * @property {array} [virtualNetworkTaps] The reference to Virtual Network + * Taps. + * @property {array} [applicationGatewayBackendAddressPools] The reference of * ApplicationGatewayBackendAddressPool resource. - * @member {array} [loadBalancerBackendAddressPools] The reference of + * @property {array} [loadBalancerBackendAddressPools] The reference of * LoadBalancerBackendAddressPool resource. - * @member {array} [loadBalancerInboundNatRules] A list of references of + * @property {array} [loadBalancerInboundNatRules] A list of references of * LoadBalancerInboundNatRules. - * @member {string} [privateIPAddress] Private IP address of the IP + * @property {string} [privateIPAddress] Private IP address of the IP * configuration. - * @member {string} [privateIPAllocationMethod] Defines how a private IP + * @property {string} [privateIPAllocationMethod] Defines how a private IP * address is assigned. Possible values are: 'Static' and 'Dynamic'. Possible * values include: 'Static', 'Dynamic' - * @member {string} [privateIPAddressVersion] Available from Api-Version + * @property {string} [privateIPAddressVersion] 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'. Possible values include: 'IPv4', 'IPv6' - * @member {object} [subnet] Subnet bound to the IP configuration. - * @member {string} [subnet.addressPrefix] The address prefix for the subnet. - * @member {array} [subnet.addressPrefixes] List of address prefixes for the + * @property {object} [subnet] Subnet bound to the IP configuration. + * @property {string} [subnet.addressPrefix] The address prefix for the subnet. + * @property {array} [subnet.addressPrefixes] List of address prefixes for the * subnet. - * @member {object} [subnet.networkSecurityGroup] The reference of the + * @property {object} [subnet.networkSecurityGroup] The reference of the * NetworkSecurityGroup resource. - * @member {array} [subnet.networkSecurityGroup.securityRules] A collection of - * security rules of the network security group. - * @member {array} [subnet.networkSecurityGroup.defaultSecurityRules] The + * @property {array} [subnet.networkSecurityGroup.securityRules] A collection + * of security rules of the network security group. + * @property {array} [subnet.networkSecurityGroup.defaultSecurityRules] The * default security rules of network security group. - * @member {array} [subnet.networkSecurityGroup.networkInterfaces] A collection - * of references to network interfaces. - * @member {array} [subnet.networkSecurityGroup.subnets] A collection of + * @property {array} [subnet.networkSecurityGroup.networkInterfaces] A + * collection of references to network interfaces. + * @property {array} [subnet.networkSecurityGroup.subnets] A collection of * references to subnets. - * @member {string} [subnet.networkSecurityGroup.resourceGuid] The resource + * @property {string} [subnet.networkSecurityGroup.resourceGuid] The resource * GUID property of the network security group resource. - * @member {string} [subnet.networkSecurityGroup.provisioningState] The + * @property {string} [subnet.networkSecurityGroup.provisioningState] The * provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [subnet.networkSecurityGroup.etag] A unique read-only + * @property {string} [subnet.networkSecurityGroup.etag] A unique read-only * string that changes whenever the resource is updated. - * @member {object} [subnet.routeTable] The reference of the RouteTable + * @property {object} [subnet.routeTable] The reference of the RouteTable * resource. - * @member {array} [subnet.routeTable.routes] Collection of routes contained + * @property {array} [subnet.routeTable.routes] Collection of routes contained * within a route table. - * @member {array} [subnet.routeTable.subnets] A collection of references to + * @property {array} [subnet.routeTable.subnets] A collection of references to * subnets. - * @member {boolean} [subnet.routeTable.disableBgpRoutePropagation] Gets or + * @property {boolean} [subnet.routeTable.disableBgpRoutePropagation] Gets or * sets whether to disable the routes learned by BGP on that route table. True * means disable. - * @member {string} [subnet.routeTable.provisioningState] The provisioning + * @property {string} [subnet.routeTable.provisioningState] The provisioning * state of the resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [subnet.routeTable.etag] Gets a unique read-only string + * @property {string} [subnet.routeTable.etag] Gets a unique read-only string * that changes whenever the resource is updated. - * @member {array} [subnet.serviceEndpoints] An array of service endpoints. - * @member {array} [subnet.serviceEndpointPolicies] An array of service + * @property {array} [subnet.serviceEndpoints] An array of service endpoints. + * @property {array} [subnet.serviceEndpointPolicies] An array of service * endpoint policies. - * @member {array} [subnet.interfaceEndpoints] An array of references to + * @property {array} [subnet.interfaceEndpoints] An array of references to * interface endpoints - * @member {array} [subnet.ipConfigurations] Gets an array of references to the - * network interface IP configurations using subnet. - * @member {array} [subnet.ipConfigurationProfiles] Array of IP configuration + * @property {array} [subnet.ipConfigurations] Gets an array of references to + * the network interface IP configurations using subnet. + * @property {array} [subnet.ipConfigurationProfiles] Array of IP configuration * profiles which reference this subnet. - * @member {array} [subnet.resourceNavigationLinks] Gets an array of references - * to the external resources using subnet. - * @member {array} [subnet.serviceAssociationLinks] Gets an array of references - * to services injecting into this subnet. - * @member {array} [subnet.delegations] Gets an array of references to the + * @property {array} [subnet.resourceNavigationLinks] Gets an array of + * references to the external resources using subnet. + * @property {array} [subnet.serviceAssociationLinks] Gets an array of + * references to services injecting into this subnet. + * @property {array} [subnet.delegations] Gets an array of references to the * delegations on the subnet. - * @member {string} [subnet.purpose] A read-only string identifying the + * @property {string} [subnet.purpose] A read-only string identifying the * intention of use for this subnet based on delegations and other user-defined * properties. - * @member {string} [subnet.provisioningState] The provisioning state of the + * @property {string} [subnet.provisioningState] The provisioning state of the * resource. - * @member {string} [subnet.name] The name of the resource that is unique + * @property {string} [subnet.name] The name of the resource that is unique * within a resource group. This name can be used to access the resource. - * @member {string} [subnet.etag] A unique read-only string that changes + * @property {string} [subnet.etag] A unique read-only string that changes * whenever the resource is updated. - * @member {boolean} [primary] Gets whether this is a primary customer address - * on the network interface. - * @member {object} [publicIPAddress] Public IP address bound to the IP + * @property {boolean} [primary] Gets whether this is a primary customer + * address on the network interface. + * @property {object} [publicIPAddress] Public IP address bound to the IP * configuration. - * @member {object} [publicIPAddress.sku] The public IP address SKU. - * @member {string} [publicIPAddress.sku.name] Name of a public IP address SKU. - * Possible values include: 'Basic', 'Standard' - * @member {string} [publicIPAddress.publicIPAllocationMethod] The public IP + * @property {object} [publicIPAddress.sku] The public IP address SKU. + * @property {string} [publicIPAddress.sku.name] Name of a public IP address + * SKU. Possible values include: 'Basic', 'Standard' + * @property {string} [publicIPAddress.publicIPAllocationMethod] The public IP * allocation method. Possible values are: 'Static' and 'Dynamic'. Possible * values include: 'Static', 'Dynamic' - * @member {string} [publicIPAddress.publicIPAddressVersion] The public IP + * @property {string} [publicIPAddress.publicIPAddressVersion] The public IP * address version. Possible values are: 'IPv4' and 'IPv6'. Possible values * include: 'IPv4', 'IPv6' - * @member {object} [publicIPAddress.ipConfiguration] The IP configuration + * @property {object} [publicIPAddress.ipConfiguration] The IP configuration * associated with the public IP address. - * @member {string} [publicIPAddress.ipConfiguration.privateIPAddress] The + * @property {string} [publicIPAddress.ipConfiguration.privateIPAddress] The * private IP address of the IP configuration. - * @member {string} [publicIPAddress.ipConfiguration.privateIPAllocationMethod] - * The private IP allocation method. Possible values are 'Static' and - * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {object} [publicIPAddress.ipConfiguration.subnet] The reference of + * @property {string} + * [publicIPAddress.ipConfiguration.privateIPAllocationMethod] The private IP + * allocation method. Possible values are 'Static' and 'Dynamic'. Possible + * values include: 'Static', 'Dynamic' + * @property {object} [publicIPAddress.ipConfiguration.subnet] The reference of * the subnet resource. - * @member {string} [publicIPAddress.ipConfiguration.subnet.addressPrefix] The - * address prefix for the subnet. - * @member {array} [publicIPAddress.ipConfiguration.subnet.addressPrefixes] + * @property {string} [publicIPAddress.ipConfiguration.subnet.addressPrefix] + * The address prefix for the subnet. + * @property {array} [publicIPAddress.ipConfiguration.subnet.addressPrefixes] * List of address prefixes for the subnet. - * @member {object} + * @property {object} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup] The reference * of the NetworkSecurityGroup resource. - * @member {array} + * @property {array} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.securityRules] * A collection of security rules of the network security group. - * @member {array} + * @property {array} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] * The default security rules of network security group. - * @member {array} + * @property {array} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.networkInterfaces] * A collection of references to network interfaces. - * @member {array} + * @property {array} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.subnets] A * collection of references to subnets. - * @member {string} + * @property {string} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.resourceGuid] * The resource GUID property of the network security group resource. - * @member {string} + * @property {string} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.provisioningState] * The provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.etag] A unique * read-only string that changes whenever the resource is updated. - * @member {object} [publicIPAddress.ipConfiguration.subnet.routeTable] The + * @property {object} [publicIPAddress.ipConfiguration.subnet.routeTable] The * reference of the RouteTable resource. - * @member {array} [publicIPAddress.ipConfiguration.subnet.routeTable.routes] + * @property {array} [publicIPAddress.ipConfiguration.subnet.routeTable.routes] * Collection of routes contained within a route table. - * @member {array} [publicIPAddress.ipConfiguration.subnet.routeTable.subnets] - * A collection of references to subnets. - * @member {boolean} + * @property {array} + * [publicIPAddress.ipConfiguration.subnet.routeTable.subnets] A collection of + * references to subnets. + * @property {boolean} * [publicIPAddress.ipConfiguration.subnet.routeTable.disableBgpRoutePropagation] * Gets or sets whether to disable the routes learned by BGP on that route * table. True means disable. - * @member {string} + * @property {string} * [publicIPAddress.ipConfiguration.subnet.routeTable.provisioningState] The * provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [publicIPAddress.ipConfiguration.subnet.routeTable.etag] + * @property {string} [publicIPAddress.ipConfiguration.subnet.routeTable.etag] * Gets a unique read-only string that changes whenever the resource is * updated. - * @member {array} [publicIPAddress.ipConfiguration.subnet.serviceEndpoints] An - * array of service endpoints. - * @member {array} + * @property {array} [publicIPAddress.ipConfiguration.subnet.serviceEndpoints] + * An array of service endpoints. + * @property {array} * [publicIPAddress.ipConfiguration.subnet.serviceEndpointPolicies] An array of * service endpoint policies. - * @member {array} [publicIPAddress.ipConfiguration.subnet.interfaceEndpoints] - * An array of references to interface endpoints - * @member {array} [publicIPAddress.ipConfiguration.subnet.ipConfigurations] + * @property {array} + * [publicIPAddress.ipConfiguration.subnet.interfaceEndpoints] An array of + * references to interface endpoints + * @property {array} [publicIPAddress.ipConfiguration.subnet.ipConfigurations] * Gets an array of references to the network interface IP configurations using * subnet. - * @member {array} + * @property {array} * [publicIPAddress.ipConfiguration.subnet.ipConfigurationProfiles] Array of IP * configuration profiles which reference this subnet. - * @member {array} + * @property {array} * [publicIPAddress.ipConfiguration.subnet.resourceNavigationLinks] Gets an * array of references to the external resources using subnet. - * @member {array} + * @property {array} * [publicIPAddress.ipConfiguration.subnet.serviceAssociationLinks] Gets an * array of references to services injecting into this subnet. - * @member {array} [publicIPAddress.ipConfiguration.subnet.delegations] Gets an - * array of references to the delegations on the subnet. - * @member {string} [publicIPAddress.ipConfiguration.subnet.purpose] A + * @property {array} [publicIPAddress.ipConfiguration.subnet.delegations] Gets + * an array of references to the delegations on the subnet. + * @property {string} [publicIPAddress.ipConfiguration.subnet.purpose] A * read-only string identifying the intention of use for this subnet based on * delegations and other user-defined properties. - * @member {string} [publicIPAddress.ipConfiguration.subnet.provisioningState] - * The provisioning state of the resource. - * @member {string} [publicIPAddress.ipConfiguration.subnet.name] The name of + * @property {string} + * [publicIPAddress.ipConfiguration.subnet.provisioningState] The provisioning + * state of the resource. + * @property {string} [publicIPAddress.ipConfiguration.subnet.name] The name of * the resource that is unique within a resource group. This name can be used * to access the resource. - * @member {string} [publicIPAddress.ipConfiguration.subnet.etag] A unique + * @property {string} [publicIPAddress.ipConfiguration.subnet.etag] A unique * read-only string that changes whenever the resource is updated. - * @member {object} [publicIPAddress.ipConfiguration.publicIPAddress] The + * @property {object} [publicIPAddress.ipConfiguration.publicIPAddress] The * reference of the public IP resource. - * @member {string} [publicIPAddress.ipConfiguration.provisioningState] Gets + * @property {string} [publicIPAddress.ipConfiguration.provisioningState] Gets * the provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [publicIPAddress.ipConfiguration.name] The name of the + * @property {string} [publicIPAddress.ipConfiguration.name] The name of the * resource that is unique within a resource group. This name can be used to * access the resource. - * @member {string} [publicIPAddress.ipConfiguration.etag] A unique read-only + * @property {string} [publicIPAddress.ipConfiguration.etag] A unique read-only * string that changes whenever the resource is updated. - * @member {object} [publicIPAddress.dnsSettings] The FQDN of the DNS record + * @property {object} [publicIPAddress.dnsSettings] The FQDN of the DNS record * associated with the public IP address. - * @member {string} [publicIPAddress.dnsSettings.domainNameLabel] Gets or sets - * the Domain name label.The concatenation of the domain name label and the - * regionalized DNS zone make up the fully qualified domain name associated + * @property {string} [publicIPAddress.dnsSettings.domainNameLabel] Gets or + * sets 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. - * @member {string} [publicIPAddress.dnsSettings.fqdn] Gets the FQDN, Fully + * @property {string} [publicIPAddress.dnsSettings.fqdn] Gets the FQDN, 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. - * @member {string} [publicIPAddress.dnsSettings.reverseFqdn] Gets or Sets 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 + * @property {string} [publicIPAddress.dnsSettings.reverseFqdn] Gets or Sets + * 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. - * @member {array} [publicIPAddress.ipTags] The list of tags associated with + * @property {array} [publicIPAddress.ipTags] The list of tags associated with * the public IP address. - * @member {string} [publicIPAddress.ipAddress] The IP address associated with - * the public IP address resource. - * @member {object} [publicIPAddress.publicIPPrefix] The Public IP Prefix this - * Public IP Address should be allocated from. - * @member {string} [publicIPAddress.publicIPPrefix.id] Resource ID. - * @member {number} [publicIPAddress.idleTimeoutInMinutes] The idle timeout of - * the public IP address. - * @member {string} [publicIPAddress.resourceGuid] The resource GUID property + * @property {string} [publicIPAddress.ipAddress] The IP address associated + * with the public IP address resource. + * @property {object} [publicIPAddress.publicIPPrefix] The Public IP Prefix + * this Public IP Address should be allocated from. + * @property {string} [publicIPAddress.publicIPPrefix.id] Resource ID. + * @property {number} [publicIPAddress.idleTimeoutInMinutes] The idle timeout + * of the public IP address. + * @property {string} [publicIPAddress.resourceGuid] The resource GUID property * of the public IP resource. - * @member {string} [publicIPAddress.provisioningState] The provisioning state - * of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and - * 'Failed'. - * @member {string} [publicIPAddress.etag] A unique read-only string that + * @property {string} [publicIPAddress.provisioningState] The provisioning + * state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', + * and 'Failed'. + * @property {string} [publicIPAddress.etag] A unique read-only string that * changes whenever the resource is updated. - * @member {array} [publicIPAddress.zones] A list of availability zones + * @property {array} [publicIPAddress.zones] A list of availability zones * denoting the IP allocated for the resource needs to come from. - * @member {array} [applicationSecurityGroups] Application security groups in + * @property {array} [applicationSecurityGroups] Application security groups in * which the IP configuration is included. - * @member {string} [provisioningState] The provisioning state of the network + * @property {string} [provisioningState] The provisioning state of the network * interface IP configuration. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface NetworkInterfaceIPConfiguration extends SubResource { virtualNetworkTaps?: VirtualNetworkTap[]; @@ -3358,8 +3386,8 @@ export interface NetworkInterfaceIPConfiguration extends SubResource { * @constructor * Backend address of an application gateway. * - * @member {string} [fqdn] Fully qualified domain name (FQDN). - * @member {string} [ipAddress] IP address + * @property {string} [fqdn] Fully qualified domain name (FQDN). + * @property {string} [ipAddress] IP address */ export interface ApplicationGatewayBackendAddress { fqdn?: string; @@ -3372,17 +3400,17 @@ export interface ApplicationGatewayBackendAddress { * @constructor * Backend Address Pool of an application gateway. * - * @member {array} [backendIPConfigurations] Collection of references to IPs + * @property {array} [backendIPConfigurations] Collection of references to IPs * defined in network interfaces. - * @member {array} [backendAddresses] Backend addresses - * @member {string} [provisioningState] Provisioning state of the backend + * @property {array} [backendAddresses] Backend addresses + * @property {string} [provisioningState] Provisioning state of the backend * address pool resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [name] Name of the backend address pool that is unique + * @property {string} [name] Name of the backend address pool that is unique * within an Application Gateway. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. - * @member {string} [type] Type of the resource. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. + * @property {string} [type] Type of the resource. */ export interface ApplicationGatewayBackendAddressPool extends SubResource { backendIPConfigurations?: NetworkInterfaceIPConfiguration[]; @@ -3401,9 +3429,9 @@ export interface ApplicationGatewayBackendAddressPool extends SubResource { * for a specified time after the backend server got removed from the * configuration. * - * @member {boolean} enabled Whether connection draining is enabled or not. - * @member {number} drainTimeoutInSec The number of seconds connection draining - * is active. Acceptable values are from 1 second to 3600 seconds. + * @property {boolean} enabled Whether connection draining is enabled or not. + * @property {number} drainTimeoutInSec The number of seconds connection + * draining is active. Acceptable values are from 1 second to 3600 seconds. */ export interface ApplicationGatewayConnectionDraining { enabled: boolean; @@ -3416,46 +3444,46 @@ export interface ApplicationGatewayConnectionDraining { * @constructor * Backend address pool settings of an application gateway. * - * @member {number} [port] The destination port on the backend. - * @member {string} [protocol] The protocol used to communicate with the + * @property {number} [port] The destination port on the backend. + * @property {string} [protocol] The protocol used to communicate with the * backend. Possible values are 'Http' and 'Https'. Possible values include: * 'Http', 'Https' - * @member {string} [cookieBasedAffinity] Cookie based affinity. Possible + * @property {string} [cookieBasedAffinity] Cookie based affinity. Possible * values include: 'Enabled', 'Disabled' - * @member {number} [requestTimeout] Request timeout in seconds. Application + * @property {number} [requestTimeout] Request timeout in seconds. Application * Gateway will fail the request if response is not received within * RequestTimeout. Acceptable values are from 1 second to 86400 seconds. - * @member {object} [probe] Probe resource of an application gateway. - * @member {string} [probe.id] Resource ID. - * @member {array} [authenticationCertificates] Array of references to + * @property {object} [probe] Probe resource of an application gateway. + * @property {string} [probe.id] Resource ID. + * @property {array} [authenticationCertificates] Array of references to * application gateway authentication certificates. - * @member {array} [trustedRootCertificates] Array of references to application - * gateway trusted root certificates. - * @member {object} [connectionDraining] Connection draining of the backend + * @property {array} [trustedRootCertificates] Array of references to + * application gateway trusted root certificates. + * @property {object} [connectionDraining] Connection draining of the backend * http settings resource. - * @member {boolean} [connectionDraining.enabled] Whether connection draining + * @property {boolean} [connectionDraining.enabled] Whether connection draining * is enabled or not. - * @member {number} [connectionDraining.drainTimeoutInSec] The number of + * @property {number} [connectionDraining.drainTimeoutInSec] The number of * seconds connection draining is active. Acceptable values are from 1 second * to 3600 seconds. - * @member {string} [hostName] Host header to be sent to the backend servers. - * @member {boolean} [pickHostNameFromBackendAddress] Whether to pick host + * @property {string} [hostName] Host header to be sent to the backend servers. + * @property {boolean} [pickHostNameFromBackendAddress] Whether to pick host * header should be picked from the host name of the backend server. Default * value is false. - * @member {string} [affinityCookieName] Cookie name to use for the affinity + * @property {string} [affinityCookieName] Cookie name to use for the affinity * cookie. - * @member {boolean} [probeEnabled] Whether the probe is enabled. Default value - * is false. - * @member {string} [path] Path which should be used as a prefix for all HTTP + * @property {boolean} [probeEnabled] Whether the probe is enabled. Default + * value is false. + * @property {string} [path] Path which should be used as a prefix for all HTTP * requests. Null means no path will be prefixed. Default value is null. - * @member {string} [provisioningState] Provisioning state of the backend http - * settings resource. Possible values are: 'Updating', 'Deleting', and + * @property {string} [provisioningState] Provisioning state of the backend + * http settings resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [name] Name of the backend http settings that is unique + * @property {string} [name] Name of the backend http settings that is unique * within an Application Gateway. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. - * @member {string} [type] Type of the resource. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. + * @property {string} [type] Type of the resource. */ export interface ApplicationGatewayBackendHttpSettings extends SubResource { port?: number; @@ -3483,270 +3511,273 @@ export interface ApplicationGatewayBackendHttpSettings extends SubResource { * @constructor * Application gateway backendhealth http settings. * - * @member {string} [address] IP address or FQDN of backend server. - * @member {object} [ipConfiguration] Reference of IP configuration of backend - * server. - * @member {array} [ipConfiguration.virtualNetworkTaps] The reference to + * @property {string} [address] IP address or FQDN of backend server. + * @property {object} [ipConfiguration] Reference of IP configuration of + * backend server. + * @property {array} [ipConfiguration.virtualNetworkTaps] The reference to * Virtual Network Taps. - * @member {array} [ipConfiguration.applicationGatewayBackendAddressPools] The - * reference of ApplicationGatewayBackendAddressPool resource. - * @member {array} [ipConfiguration.loadBalancerBackendAddressPools] The + * @property {array} [ipConfiguration.applicationGatewayBackendAddressPools] + * The reference of ApplicationGatewayBackendAddressPool resource. + * @property {array} [ipConfiguration.loadBalancerBackendAddressPools] The * reference of LoadBalancerBackendAddressPool resource. - * @member {array} [ipConfiguration.loadBalancerInboundNatRules] A list of + * @property {array} [ipConfiguration.loadBalancerInboundNatRules] A list of * references of LoadBalancerInboundNatRules. - * @member {string} [ipConfiguration.privateIPAddress] Private IP address of + * @property {string} [ipConfiguration.privateIPAddress] Private IP address of * the IP configuration. - * @member {string} [ipConfiguration.privateIPAllocationMethod] Defines how a + * @property {string} [ipConfiguration.privateIPAllocationMethod] Defines how a * private IP address is assigned. Possible values are: 'Static' and 'Dynamic'. * Possible values include: 'Static', 'Dynamic' - * @member {string} [ipConfiguration.privateIPAddressVersion] Available from + * @property {string} [ipConfiguration.privateIPAddressVersion] 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'. Possible values include: 'IPv4', 'IPv6' - * @member {object} [ipConfiguration.subnet] Subnet bound to the IP + * @property {object} [ipConfiguration.subnet] Subnet bound to the IP * configuration. - * @member {string} [ipConfiguration.subnet.addressPrefix] The address prefix + * @property {string} [ipConfiguration.subnet.addressPrefix] The address prefix * for the subnet. - * @member {array} [ipConfiguration.subnet.addressPrefixes] List of address + * @property {array} [ipConfiguration.subnet.addressPrefixes] List of address * prefixes for the subnet. - * @member {object} [ipConfiguration.subnet.networkSecurityGroup] The reference - * of the NetworkSecurityGroup resource. - * @member {array} [ipConfiguration.subnet.networkSecurityGroup.securityRules] - * A collection of security rules of the network security group. - * @member {array} + * @property {object} [ipConfiguration.subnet.networkSecurityGroup] The + * reference of the NetworkSecurityGroup resource. + * @property {array} + * [ipConfiguration.subnet.networkSecurityGroup.securityRules] A collection of + * security rules of the network security group. + * @property {array} * [ipConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] The * default security rules of network security group. - * @member {array} + * @property {array} * [ipConfiguration.subnet.networkSecurityGroup.networkInterfaces] A collection * of references to network interfaces. - * @member {array} [ipConfiguration.subnet.networkSecurityGroup.subnets] A + * @property {array} [ipConfiguration.subnet.networkSecurityGroup.subnets] A * collection of references to subnets. - * @member {string} [ipConfiguration.subnet.networkSecurityGroup.resourceGuid] - * The resource GUID property of the network security group resource. - * @member {string} + * @property {string} + * [ipConfiguration.subnet.networkSecurityGroup.resourceGuid] The resource GUID + * property of the network security group resource. + * @property {string} * [ipConfiguration.subnet.networkSecurityGroup.provisioningState] The * provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [ipConfiguration.subnet.networkSecurityGroup.etag] A unique - * read-only string that changes whenever the resource is updated. - * @member {object} [ipConfiguration.subnet.routeTable] The reference of the + * @property {string} [ipConfiguration.subnet.networkSecurityGroup.etag] A + * unique read-only string that changes whenever the resource is updated. + * @property {object} [ipConfiguration.subnet.routeTable] The reference of the * RouteTable resource. - * @member {array} [ipConfiguration.subnet.routeTable.routes] Collection of + * @property {array} [ipConfiguration.subnet.routeTable.routes] Collection of * routes contained within a route table. - * @member {array} [ipConfiguration.subnet.routeTable.subnets] A collection of - * references to subnets. - * @member {boolean} + * @property {array} [ipConfiguration.subnet.routeTable.subnets] A collection + * of references to subnets. + * @property {boolean} * [ipConfiguration.subnet.routeTable.disableBgpRoutePropagation] Gets or sets * whether to disable the routes learned by BGP on that route table. True means * disable. - * @member {string} [ipConfiguration.subnet.routeTable.provisioningState] The + * @property {string} [ipConfiguration.subnet.routeTable.provisioningState] The * provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [ipConfiguration.subnet.routeTable.etag] Gets a unique + * @property {string} [ipConfiguration.subnet.routeTable.etag] Gets a unique * read-only string that changes whenever the resource is updated. - * @member {array} [ipConfiguration.subnet.serviceEndpoints] An array of + * @property {array} [ipConfiguration.subnet.serviceEndpoints] An array of * service endpoints. - * @member {array} [ipConfiguration.subnet.serviceEndpointPolicies] An array of - * service endpoint policies. - * @member {array} [ipConfiguration.subnet.interfaceEndpoints] An array of + * @property {array} [ipConfiguration.subnet.serviceEndpointPolicies] An array + * of service endpoint policies. + * @property {array} [ipConfiguration.subnet.interfaceEndpoints] An array of * references to interface endpoints - * @member {array} [ipConfiguration.subnet.ipConfigurations] Gets an array of + * @property {array} [ipConfiguration.subnet.ipConfigurations] Gets an array of * references to the network interface IP configurations using subnet. - * @member {array} [ipConfiguration.subnet.ipConfigurationProfiles] Array of IP - * configuration profiles which reference this subnet. - * @member {array} [ipConfiguration.subnet.resourceNavigationLinks] Gets an + * @property {array} [ipConfiguration.subnet.ipConfigurationProfiles] Array of + * IP configuration profiles which reference this subnet. + * @property {array} [ipConfiguration.subnet.resourceNavigationLinks] Gets an * array of references to the external resources using subnet. - * @member {array} [ipConfiguration.subnet.serviceAssociationLinks] Gets an + * @property {array} [ipConfiguration.subnet.serviceAssociationLinks] Gets an * array of references to services injecting into this subnet. - * @member {array} [ipConfiguration.subnet.delegations] Gets an array of + * @property {array} [ipConfiguration.subnet.delegations] Gets an array of * references to the delegations on the subnet. - * @member {string} [ipConfiguration.subnet.purpose] A read-only string + * @property {string} [ipConfiguration.subnet.purpose] A read-only string * identifying the intention of use for this subnet based on delegations and * other user-defined properties. - * @member {string} [ipConfiguration.subnet.provisioningState] The provisioning - * state of the resource. - * @member {string} [ipConfiguration.subnet.name] The name of the resource that - * is unique within a resource group. This name can be used to access the + * @property {string} [ipConfiguration.subnet.provisioningState] The + * provisioning state of the resource. + * @property {string} [ipConfiguration.subnet.name] The name of the resource + * that is unique within a resource group. This name can be used to access the * resource. - * @member {string} [ipConfiguration.subnet.etag] A unique read-only string + * @property {string} [ipConfiguration.subnet.etag] A unique read-only string * that changes whenever the resource is updated. - * @member {boolean} [ipConfiguration.primary] Gets whether this is a primary + * @property {boolean} [ipConfiguration.primary] Gets whether this is a primary * customer address on the network interface. - * @member {object} [ipConfiguration.publicIPAddress] Public IP address bound + * @property {object} [ipConfiguration.publicIPAddress] Public IP address bound * to the IP configuration. - * @member {object} [ipConfiguration.publicIPAddress.sku] The public IP address - * SKU. - * @member {string} [ipConfiguration.publicIPAddress.sku.name] Name of a public - * IP address SKU. Possible values include: 'Basic', 'Standard' - * @member {string} [ipConfiguration.publicIPAddress.publicIPAllocationMethod] - * The public IP allocation method. Possible values are: 'Static' and - * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {string} [ipConfiguration.publicIPAddress.publicIPAddressVersion] + * @property {object} [ipConfiguration.publicIPAddress.sku] The public IP + * address SKU. + * @property {string} [ipConfiguration.publicIPAddress.sku.name] Name of a + * public IP address SKU. Possible values include: 'Basic', 'Standard' + * @property {string} + * [ipConfiguration.publicIPAddress.publicIPAllocationMethod] The public IP + * allocation method. Possible values are: 'Static' and 'Dynamic'. Possible + * values include: 'Static', 'Dynamic' + * @property {string} [ipConfiguration.publicIPAddress.publicIPAddressVersion] * The public IP address version. Possible values are: 'IPv4' and 'IPv6'. * Possible values include: 'IPv4', 'IPv6' - * @member {object} [ipConfiguration.publicIPAddress.ipConfiguration] The IP + * @property {object} [ipConfiguration.publicIPAddress.ipConfiguration] The IP * configuration associated with the public IP address. - * @member {string} + * @property {string} * [ipConfiguration.publicIPAddress.ipConfiguration.privateIPAddress] The * private IP address of the IP configuration. - * @member {string} + * @property {string} * [ipConfiguration.publicIPAddress.ipConfiguration.privateIPAllocationMethod] * The private IP allocation method. Possible values are 'Static' and * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {object} [ipConfiguration.publicIPAddress.ipConfiguration.subnet] + * @property {object} [ipConfiguration.publicIPAddress.ipConfiguration.subnet] * The reference of the subnet resource. - * @member {string} + * @property {string} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.addressPrefix] The * address prefix for the subnet. - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.addressPrefixes] * List of address prefixes for the subnet. - * @member {object} + * @property {object} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup] * The reference of the NetworkSecurityGroup resource. - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.securityRules] * A collection of security rules of the network security group. - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] * The default security rules of network security group. - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.networkInterfaces] * A collection of references to network interfaces. - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.subnets] * A collection of references to subnets. - * @member {string} + * @property {string} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.resourceGuid] * The resource GUID property of the network security group resource. - * @member {string} + * @property {string} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.provisioningState] * The provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable] The * reference of the RouteTable resource. - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.routes] * Collection of routes contained within a route table. - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.subnets] * A collection of references to subnets. - * @member {boolean} + * @property {boolean} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.disableBgpRoutePropagation] * Gets or sets whether to disable the routes learned by BGP on that route * table. True means disable. - * @member {string} + * @property {string} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.provisioningState] * The provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.etag] * Gets a unique read-only string that changes whenever the resource is * updated. - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.serviceEndpoints] An * array of service endpoints. - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.serviceEndpointPolicies] * An array of service endpoint policies. - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.interfaceEndpoints] * An array of references to interface endpoints - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.ipConfigurations] * Gets an array of references to the network interface IP configurations using * subnet. - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.ipConfigurationProfiles] * Array of IP configuration profiles which reference this subnet. - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.resourceNavigationLinks] * Gets an array of references to the external resources using subnet. - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.serviceAssociationLinks] * Gets an array of references to services injecting into this subnet. - * @member {array} + * @property {array} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.delegations] Gets an * array of references to the delegations on the subnet. - * @member {string} + * @property {string} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.purpose] A read-only * string identifying the intention of use for this subnet based on delegations * and other user-defined properties. - * @member {string} + * @property {string} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.provisioningState] * The provisioning state of the resource. - * @member {string} + * @property {string} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.name] The name of * the resource that is unique within a resource group. This name can be used * to access the resource. - * @member {string} + * @property {string} * [ipConfiguration.publicIPAddress.ipConfiguration.subnet.etag] A unique * read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [ipConfiguration.publicIPAddress.ipConfiguration.publicIPAddress] The * reference of the public IP resource. - * @member {string} + * @property {string} * [ipConfiguration.publicIPAddress.ipConfiguration.provisioningState] Gets the * provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [ipConfiguration.publicIPAddress.ipConfiguration.name] The - * name of the resource that is unique within a resource group. This name can - * be used to access the resource. - * @member {string} [ipConfiguration.publicIPAddress.ipConfiguration.etag] A + * @property {string} [ipConfiguration.publicIPAddress.ipConfiguration.name] + * The name of the resource that is unique within a resource group. This name + * can be used to access the resource. + * @property {string} [ipConfiguration.publicIPAddress.ipConfiguration.etag] A * unique read-only string that changes whenever the resource is updated. - * @member {object} [ipConfiguration.publicIPAddress.dnsSettings] The FQDN of + * @property {object} [ipConfiguration.publicIPAddress.dnsSettings] The FQDN of * the DNS record associated with the public IP address. - * @member {string} + * @property {string} * [ipConfiguration.publicIPAddress.dnsSettings.domainNameLabel] Gets or sets * 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. - * @member {string} [ipConfiguration.publicIPAddress.dnsSettings.fqdn] Gets the - * FQDN, Fully qualified domain name of the A DNS record associated with the - * public IP. This is the concatenation of the domainNameLabel and the + * @property {string} [ipConfiguration.publicIPAddress.dnsSettings.fqdn] Gets + * the FQDN, 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. - * @member {string} [ipConfiguration.publicIPAddress.dnsSettings.reverseFqdn] + * @property {string} [ipConfiguration.publicIPAddress.dnsSettings.reverseFqdn] * Gets or Sets 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. - * @member {array} [ipConfiguration.publicIPAddress.ipTags] The list of tags + * @property {array} [ipConfiguration.publicIPAddress.ipTags] The list of tags * associated with the public IP address. - * @member {string} [ipConfiguration.publicIPAddress.ipAddress] The IP address - * associated with the public IP address resource. - * @member {object} [ipConfiguration.publicIPAddress.publicIPPrefix] The Public - * IP Prefix this Public IP Address should be allocated from. - * @member {string} [ipConfiguration.publicIPAddress.publicIPPrefix.id] + * @property {string} [ipConfiguration.publicIPAddress.ipAddress] The IP + * address associated with the public IP address resource. + * @property {object} [ipConfiguration.publicIPAddress.publicIPPrefix] The + * Public IP Prefix this Public IP Address should be allocated from. + * @property {string} [ipConfiguration.publicIPAddress.publicIPPrefix.id] * Resource ID. - * @member {number} [ipConfiguration.publicIPAddress.idleTimeoutInMinutes] The - * idle timeout of the public IP address. - * @member {string} [ipConfiguration.publicIPAddress.resourceGuid] The resource - * GUID property of the public IP resource. - * @member {string} [ipConfiguration.publicIPAddress.provisioningState] The + * @property {number} [ipConfiguration.publicIPAddress.idleTimeoutInMinutes] + * The idle timeout of the public IP address. + * @property {string} [ipConfiguration.publicIPAddress.resourceGuid] The + * resource GUID property of the public IP resource. + * @property {string} [ipConfiguration.publicIPAddress.provisioningState] The * provisioning state of the PublicIP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [ipConfiguration.publicIPAddress.etag] A unique read-only + * @property {string} [ipConfiguration.publicIPAddress.etag] A unique read-only * string that changes whenever the resource is updated. - * @member {array} [ipConfiguration.publicIPAddress.zones] A list of + * @property {array} [ipConfiguration.publicIPAddress.zones] A list of * availability zones denoting the IP allocated for the resource needs to come * from. - * @member {array} [ipConfiguration.applicationSecurityGroups] Application + * @property {array} [ipConfiguration.applicationSecurityGroups] Application * security groups in which the IP configuration is included. - * @member {string} [ipConfiguration.provisioningState] The provisioning state - * of the network interface IP configuration. Possible values are: 'Updating', - * 'Deleting', and 'Failed'. - * @member {string} [ipConfiguration.name] The name of the resource that is + * @property {string} [ipConfiguration.provisioningState] The provisioning + * state of the network interface IP configuration. Possible values are: + * 'Updating', 'Deleting', and 'Failed'. + * @property {string} [ipConfiguration.name] The name of the resource that is * unique within a resource group. This name can be used to access the * resource. - * @member {string} [ipConfiguration.etag] A unique read-only string that + * @property {string} [ipConfiguration.etag] A unique read-only string that * changes whenever the resource is updated. - * @member {string} [health] Health of backend server. Possible values include: - * 'Unknown', 'Up', 'Down', 'Partial', 'Draining' + * @property {string} [health] Health of backend server. Possible values + * include: 'Unknown', 'Up', 'Down', 'Partial', 'Draining' */ export interface ApplicationGatewayBackendHealthServer { address?: string; @@ -3760,54 +3791,55 @@ export interface ApplicationGatewayBackendHealthServer { * @constructor * Application gateway BackendHealthHttp settings. * - * @member {object} [backendHttpSettings] Reference of an + * @property {object} [backendHttpSettings] Reference of an * ApplicationGatewayBackendHttpSettings resource. - * @member {number} [backendHttpSettings.port] The destination port on the + * @property {number} [backendHttpSettings.port] The destination port on the * backend. - * @member {string} [backendHttpSettings.protocol] The protocol used to + * @property {string} [backendHttpSettings.protocol] The protocol used to * communicate with the backend. Possible values are 'Http' and 'Https'. * Possible values include: 'Http', 'Https' - * @member {string} [backendHttpSettings.cookieBasedAffinity] Cookie based + * @property {string} [backendHttpSettings.cookieBasedAffinity] Cookie based * affinity. Possible values include: 'Enabled', 'Disabled' - * @member {number} [backendHttpSettings.requestTimeout] Request timeout in + * @property {number} [backendHttpSettings.requestTimeout] Request timeout in * seconds. Application Gateway will fail the request if response is not * received within RequestTimeout. Acceptable values are from 1 second to 86400 * seconds. - * @member {object} [backendHttpSettings.probe] Probe resource of an + * @property {object} [backendHttpSettings.probe] Probe resource of an * application gateway. - * @member {string} [backendHttpSettings.probe.id] Resource ID. - * @member {array} [backendHttpSettings.authenticationCertificates] Array of + * @property {string} [backendHttpSettings.probe.id] Resource ID. + * @property {array} [backendHttpSettings.authenticationCertificates] Array of * references to application gateway authentication certificates. - * @member {array} [backendHttpSettings.trustedRootCertificates] Array of + * @property {array} [backendHttpSettings.trustedRootCertificates] Array of * references to application gateway trusted root certificates. - * @member {object} [backendHttpSettings.connectionDraining] Connection + * @property {object} [backendHttpSettings.connectionDraining] Connection * draining of the backend http settings resource. - * @member {boolean} [backendHttpSettings.connectionDraining.enabled] Whether + * @property {boolean} [backendHttpSettings.connectionDraining.enabled] Whether * connection draining is enabled or not. - * @member {number} [backendHttpSettings.connectionDraining.drainTimeoutInSec] - * The number of seconds connection draining is active. Acceptable values are - * from 1 second to 3600 seconds. - * @member {string} [backendHttpSettings.hostName] Host header to be sent to + * @property {number} + * [backendHttpSettings.connectionDraining.drainTimeoutInSec] The number of + * seconds connection draining is active. Acceptable values are from 1 second + * to 3600 seconds. + * @property {string} [backendHttpSettings.hostName] Host header to be sent to * the backend servers. - * @member {boolean} [backendHttpSettings.pickHostNameFromBackendAddress] + * @property {boolean} [backendHttpSettings.pickHostNameFromBackendAddress] * Whether to pick host header should be picked from the host name of the * backend server. Default value is false. - * @member {string} [backendHttpSettings.affinityCookieName] Cookie name to use - * for the affinity cookie. - * @member {boolean} [backendHttpSettings.probeEnabled] Whether the probe is + * @property {string} [backendHttpSettings.affinityCookieName] Cookie name to + * use for the affinity cookie. + * @property {boolean} [backendHttpSettings.probeEnabled] Whether the probe is * enabled. Default value is false. - * @member {string} [backendHttpSettings.path] Path which should be used as a + * @property {string} [backendHttpSettings.path] Path which should be used as a * prefix for all HTTP requests. Null means no path will be prefixed. Default * value is null. - * @member {string} [backendHttpSettings.provisioningState] Provisioning state - * of the backend http settings resource. Possible values are: 'Updating', - * 'Deleting', and 'Failed'. - * @member {string} [backendHttpSettings.name] Name of the backend http + * @property {string} [backendHttpSettings.provisioningState] Provisioning + * state of the backend http settings resource. Possible values are: + * 'Updating', 'Deleting', and 'Failed'. + * @property {string} [backendHttpSettings.name] Name of the backend http * settings that is unique within an Application Gateway. - * @member {string} [backendHttpSettings.etag] A unique read-only string that + * @property {string} [backendHttpSettings.etag] A unique read-only string that * changes whenever the resource is updated. - * @member {string} [backendHttpSettings.type] Type of the resource. - * @member {array} [servers] List of ApplicationGatewayBackendHealthServer + * @property {string} [backendHttpSettings.type] Type of the resource. + * @property {array} [servers] List of ApplicationGatewayBackendHealthServer * resources. */ export interface ApplicationGatewayBackendHealthHttpSettings { @@ -3821,20 +3853,20 @@ export interface ApplicationGatewayBackendHealthHttpSettings { * @constructor * Application gateway BackendHealth pool. * - * @member {object} [backendAddressPool] Reference of an + * @property {object} [backendAddressPool] Reference of an * ApplicationGatewayBackendAddressPool resource. - * @member {array} [backendAddressPool.backendIPConfigurations] Collection of + * @property {array} [backendAddressPool.backendIPConfigurations] Collection of * references to IPs defined in network interfaces. - * @member {array} [backendAddressPool.backendAddresses] Backend addresses - * @member {string} [backendAddressPool.provisioningState] Provisioning state + * @property {array} [backendAddressPool.backendAddresses] Backend addresses + * @property {string} [backendAddressPool.provisioningState] Provisioning state * of the backend address pool resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [backendAddressPool.name] Name of the backend address pool - * that is unique within an Application Gateway. - * @member {string} [backendAddressPool.etag] A unique read-only string that + * @property {string} [backendAddressPool.name] Name of the backend address + * pool that is unique within an Application Gateway. + * @property {string} [backendAddressPool.etag] A unique read-only string that * changes whenever the resource is updated. - * @member {string} [backendAddressPool.type] Type of the resource. - * @member {array} [backendHttpSettingsCollection] List of + * @property {string} [backendAddressPool.type] Type of the resource. + * @property {array} [backendHttpSettingsCollection] List of * ApplicationGatewayBackendHealthHttpSettings resources. */ export interface ApplicationGatewayBackendHealthPool { @@ -3848,7 +3880,7 @@ export interface ApplicationGatewayBackendHealthPool { * @constructor * List of ApplicationGatewayBackendHealthPool resources. * - * @member {array} [backendAddressPools] + * @property {array} [backendAddressPools] */ export interface ApplicationGatewayBackendHealth { backendAddressPools?: ApplicationGatewayBackendHealthPool[]; @@ -3860,12 +3892,12 @@ export interface ApplicationGatewayBackendHealth { * @constructor * SKU of an application gateway * - * @member {string} [name] Name of an application gateway SKU. Possible values - * include: 'Standard_Small', 'Standard_Medium', 'Standard_Large', + * @property {string} [name] Name of an application gateway SKU. Possible + * values include: 'Standard_Small', 'Standard_Medium', 'Standard_Large', * 'WAF_Medium', 'WAF_Large', 'Standard_v2', 'WAF_v2' - * @member {string} [tier] Tier of an application gateway. Possible values + * @property {string} [tier] Tier of an application gateway. Possible values * include: 'Standard', 'WAF', 'Standard_v2', 'WAF_v2' - * @member {number} [capacity] Capacity (instance count) of an application + * @property {number} [capacity] Capacity (instance count) of an application * gateway. */ export interface ApplicationGatewaySku { @@ -3880,17 +3912,17 @@ export interface ApplicationGatewaySku { * @constructor * Application Gateway Ssl policy. * - * @member {array} [disabledSslProtocols] Ssl protocols to be disabled on + * @property {array} [disabledSslProtocols] Ssl protocols to be disabled on * application gateway. - * @member {string} [policyType] Type of Ssl Policy. Possible values include: + * @property {string} [policyType] Type of Ssl Policy. Possible values include: * 'Predefined', 'Custom' - * @member {string} [policyName] Name of Ssl predefined policy. Possible values - * include: 'AppGwSslPolicy20150501', 'AppGwSslPolicy20170401', + * @property {string} [policyName] Name of Ssl predefined policy. Possible + * values include: 'AppGwSslPolicy20150501', 'AppGwSslPolicy20170401', * 'AppGwSslPolicy20170401S' - * @member {array} [cipherSuites] Ssl cipher suites to be enabled in the + * @property {array} [cipherSuites] Ssl cipher suites to be enabled in the * specified order to application gateway. - * @member {string} [minProtocolVersion] Minimum version of Ssl protocol to be - * supported on application gateway. Possible values include: 'TLSv1_0', + * @property {string} [minProtocolVersion] Minimum version of Ssl protocol to + * be supported on application gateway. Possible values include: 'TLSv1_0', * 'TLSv1_1', 'TLSv1_2' */ export interface ApplicationGatewaySslPolicy { @@ -3908,17 +3940,17 @@ export interface ApplicationGatewaySslPolicy { * IP configuration of an application gateway. Currently 1 public and 1 private * IP configuration is allowed. * - * @member {object} [subnet] Reference of the subnet resource. A subnet from + * @property {object} [subnet] Reference of the subnet resource. A subnet from * where application gateway gets its private address. - * @member {string} [subnet.id] Resource ID. - * @member {string} [provisioningState] Provisioning state of the application + * @property {string} [subnet.id] Resource ID. + * @property {string} [provisioningState] Provisioning state of the application * gateway subnet resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [name] Name of the IP configuration that is unique within + * @property {string} [name] Name of the IP configuration that is unique within * an Application Gateway. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. - * @member {string} [type] Type of the resource. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. + * @property {string} [type] Type of the resource. */ export interface ApplicationGatewayIPConfiguration extends SubResource { subnet?: SubResource; @@ -3934,15 +3966,15 @@ export interface ApplicationGatewayIPConfiguration extends SubResource { * @constructor * Authentication certificates of an application gateway. * - * @member {string} [data] Certificate public data. - * @member {string} [provisioningState] Provisioning state of the + * @property {string} [data] Certificate public data. + * @property {string} [provisioningState] Provisioning state of the * authentication certificate resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [name] Name of the authentication certificate that is + * @property {string} [name] Name of the authentication certificate that is * unique within an Application Gateway. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. - * @member {string} [type] Type of the resource. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. + * @property {string} [type] Type of the resource. */ export interface ApplicationGatewayAuthenticationCertificate extends SubResource { data?: string; @@ -3958,20 +3990,21 @@ export interface ApplicationGatewayAuthenticationCertificate extends SubResource * @constructor * Trusted Root certificates of an application gateway. * - * @member {string} [data] Certificate public data. - * @member {string} [keyvaultSecretId] KeyVault Secret Id for certificate. - * @member {string} [provisioningState] Provisioning state of the trusted root - * certificate resource. Possible values are: 'Updating', 'Deleting', and + * @property {string} [data] Certificate public data. + * @property {string} [keyVaultSecretId] Secret Id of (base-64 encoded + * unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault. + * @property {string} [provisioningState] Provisioning state of the trusted + * root certificate resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [name] Name of the trusted root certificate that is unique - * within an Application Gateway. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. - * @member {string} [type] Type of the resource. + * @property {string} [name] Name of the trusted root certificate that is + * unique within an Application Gateway. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. + * @property {string} [type] Type of the resource. */ export interface ApplicationGatewayTrustedRootCertificate extends SubResource { data?: string; - keyvaultSecretId?: string; + keyVaultSecretId?: string; provisioningState?: string; name?: string; etag?: string; @@ -3984,25 +4017,28 @@ export interface ApplicationGatewayTrustedRootCertificate extends SubResource { * @constructor * SSL certificates of an application gateway. * - * @member {string} [data] Base-64 encoded pfx certificate. Only applicable in - * PUT Request. - * @member {string} [password] Password for the pfx file specified in data. + * @property {string} [data] Base-64 encoded pfx certificate. Only applicable + * in PUT Request. + * @property {string} [password] Password for the pfx file specified in data. * Only applicable in PUT request. - * @member {string} [publicCertData] Base-64 encoded Public cert data + * @property {string} [publicCertData] Base-64 encoded Public cert data * corresponding to pfx specified in data. Only applicable in GET request. - * @member {string} [provisioningState] Provisioning state of the SSL + * @property {string} [keyVaultSecretId] Secret Id of (base-64 encoded + * unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault. + * @property {string} [provisioningState] Provisioning state of the SSL * certificate resource Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [name] Name of the SSL certificate that is unique within an - * Application Gateway. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. - * @member {string} [type] Type of the resource. + * @property {string} [name] Name of the SSL certificate that is unique within + * an Application Gateway. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. + * @property {string} [type] Type of the resource. */ export interface ApplicationGatewaySslCertificate extends SubResource { data?: string; password?: string; publicCertData?: string; + keyVaultSecretId?: string; provisioningState?: string; name?: string; etag?: string; @@ -4015,21 +4051,21 @@ export interface ApplicationGatewaySslCertificate extends SubResource { * @constructor * Frontend IP configuration of an application gateway. * - * @member {string} [privateIPAddress] PrivateIPAddress of the network + * @property {string} [privateIPAddress] PrivateIPAddress of the network * interface IP Configuration. - * @member {string} [privateIPAllocationMethod] PrivateIP allocation method. + * @property {string} [privateIPAllocationMethod] PrivateIP allocation method. * Possible values include: 'Static', 'Dynamic' - * @member {object} [subnet] Reference of the subnet resource. - * @member {string} [subnet.id] Resource ID. - * @member {object} [publicIPAddress] Reference of the PublicIP resource. - * @member {string} [publicIPAddress.id] Resource ID. - * @member {string} [provisioningState] Provisioning state of the public IP + * @property {object} [subnet] Reference of the subnet resource. + * @property {string} [subnet.id] Resource ID. + * @property {object} [publicIPAddress] Reference of the PublicIP resource. + * @property {string} [publicIPAddress.id] Resource ID. + * @property {string} [provisioningState] Provisioning state of the public IP * resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [name] Name of the frontend IP configuration that is unique - * within an Application Gateway. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. - * @member {string} [type] Type of the resource. + * @property {string} [name] Name of the frontend IP configuration that is + * unique within an Application Gateway. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. + * @property {string} [type] Type of the resource. */ export interface ApplicationGatewayFrontendIPConfiguration extends SubResource { privateIPAddress?: string; @@ -4048,14 +4084,14 @@ export interface ApplicationGatewayFrontendIPConfiguration extends SubResource { * @constructor * Frontend port of an application gateway. * - * @member {number} [port] Frontend port - * @member {string} [provisioningState] Provisioning state of the frontend port - * resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [name] Name of the frontend port that is unique within an + * @property {number} [port] Frontend port + * @property {string} [provisioningState] Provisioning state of the frontend + * port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. + * @property {string} [name] Name of the frontend port that is unique within an * Application Gateway - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. - * @member {string} [type] Type of the resource. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. + * @property {string} [type] Type of the resource. */ export interface ApplicationGatewayFrontendPort extends SubResource { port?: number; @@ -4071,9 +4107,9 @@ export interface ApplicationGatewayFrontendPort extends SubResource { * @constructor * Customer error of an application gateway. * - * @member {string} [statusCode] Status code of the application gateway + * @property {string} [statusCode] Status code of the application gateway * customer error. Possible values include: 'HttpStatus403', 'HttpStatus502' - * @member {string} [customErrorPageUrl] Error page URL of the application + * @property {string} [customErrorPageUrl] Error page URL of the application * gateway customer error. */ export interface ApplicationGatewayCustomError { @@ -4087,29 +4123,30 @@ export interface ApplicationGatewayCustomError { * @constructor * Http listener of an application gateway. * - * @member {object} [frontendIPConfiguration] Frontend IP configuration + * @property {object} [frontendIPConfiguration] Frontend IP configuration * resource of an application gateway. - * @member {string} [frontendIPConfiguration.id] Resource ID. - * @member {object} [frontendPort] Frontend port resource of an application + * @property {string} [frontendIPConfiguration.id] Resource ID. + * @property {object} [frontendPort] Frontend port resource of an application * gateway. - * @member {string} [frontendPort.id] Resource ID. - * @member {string} [protocol] Protocol of the HTTP listener. Possible values + * @property {string} [frontendPort.id] Resource ID. + * @property {string} [protocol] Protocol of the HTTP listener. Possible values * are 'Http' and 'Https'. Possible values include: 'Http', 'Https' - * @member {string} [hostName] Host name of HTTP listener. - * @member {object} [sslCertificate] SSL certificate resource of an application - * gateway. - * @member {string} [sslCertificate.id] Resource ID. - * @member {boolean} [requireServerNameIndication] Applicable only if protocol - * is https. Enables SNI for multi-hosting. - * @member {string} [provisioningState] Provisioning state of the HTTP listener - * resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {array} [customErrorConfigurations] Custom error configurations of + * @property {string} [hostName] Host name of HTTP listener. + * @property {object} [sslCertificate] SSL certificate resource of an + * application gateway. + * @property {string} [sslCertificate.id] Resource ID. + * @property {boolean} [requireServerNameIndication] Applicable only if + * protocol is https. Enables SNI for multi-hosting. + * @property {string} [provisioningState] Provisioning state of the HTTP + * listener resource. Possible values are: 'Updating', 'Deleting', and + * 'Failed'. + * @property {array} [customErrorConfigurations] Custom error configurations of * the HTTP listener. - * @member {string} [name] Name of the HTTP listener that is unique within an + * @property {string} [name] Name of the HTTP listener that is unique within an * Application Gateway. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. - * @member {string} [type] Type of the resource. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. + * @property {string} [type] Type of the resource. */ export interface ApplicationGatewayHttpListener extends SubResource { frontendIPConfiguration?: SubResource; @@ -4131,29 +4168,33 @@ export interface ApplicationGatewayHttpListener extends SubResource { * @constructor * Path rule of URL path map of an application gateway. * - * @member {array} [paths] Path rules of URL path map. - * @member {object} [backendAddressPool] Backend address pool resource of URL + * @property {array} [paths] Path rules of URL path map. + * @property {object} [backendAddressPool] Backend address pool resource of URL * path map path rule. - * @member {string} [backendAddressPool.id] Resource ID. - * @member {object} [backendHttpSettings] Backend http settings resource of URL - * path map path rule. - * @member {string} [backendHttpSettings.id] Resource ID. - * @member {object} [redirectConfiguration] Redirect configuration resource of + * @property {string} [backendAddressPool.id] Resource ID. + * @property {object} [backendHttpSettings] Backend http settings resource of * URL path map path rule. - * @member {string} [redirectConfiguration.id] Resource ID. - * @member {string} [provisioningState] Path rule of URL path map resource. + * @property {string} [backendHttpSettings.id] Resource ID. + * @property {object} [redirectConfiguration] Redirect configuration resource + * of URL path map path rule. + * @property {string} [redirectConfiguration.id] Resource ID. + * @property {object} [rewriteRuleSet] Rewrite rule set resource of URL path + * map path rule. + * @property {string} [rewriteRuleSet.id] Resource ID. + * @property {string} [provisioningState] Path rule of URL path map resource. * Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [name] Name of the path rule that is unique within an + * @property {string} [name] Name of the path rule that is unique within an * Application Gateway. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. - * @member {string} [type] Type of the resource. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. + * @property {string} [type] Type of the resource. */ export interface ApplicationGatewayPathRule extends SubResource { paths?: string[]; backendAddressPool?: SubResource; backendHttpSettings?: SubResource; redirectConfiguration?: SubResource; + rewriteRuleSet?: SubResource; provisioningState?: string; name?: string; etag?: string; @@ -4166,9 +4207,9 @@ export interface ApplicationGatewayPathRule extends SubResource { * @constructor * Application gateway probe health response match * - * @member {string} [body] Body that must be contained in the health response. - * Default value is empty. - * @member {array} [statusCodes] Allowed ranges of healthy status codes. + * @property {string} [body] Body that must be contained in the health + * response. Default value is empty. + * @property {array} [statusCodes] Allowed ranges of healthy status codes. * Default range of healthy status codes is 200-399. */ export interface ApplicationGatewayProbeHealthResponseMatch { @@ -4182,38 +4223,39 @@ export interface ApplicationGatewayProbeHealthResponseMatch { * @constructor * Probe of the application gateway. * - * @member {string} [protocol] The protocol used for the probe. Possible values - * are 'Http' and 'Https'. Possible values include: 'Http', 'Https' - * @member {string} [host] Host name to send the probe to. - * @member {string} [path] Relative path of probe. Valid path starts from '/'. - * Probe is sent to ://: - * @member {number} [interval] The probing interval in seconds. This is the + * @property {string} [protocol] The protocol used for the probe. Possible + * values are 'Http' and 'Https'. Possible values include: 'Http', 'Https' + * @property {string} [host] Host name to send the probe to. + * @property {string} [path] Relative path of probe. Valid path starts from + * '/'. Probe is sent to ://: + * @property {number} [interval] The probing interval in seconds. This is the * time interval between two consecutive probes. Acceptable values are from 1 * second to 86400 seconds. - * @member {number} [timeout] the probe timeout in seconds. Probe marked as + * @property {number} [timeout] the probe timeout in seconds. Probe marked as * failed if valid response is not received with this timeout period. * Acceptable values are from 1 second to 86400 seconds. - * @member {number} [unhealthyThreshold] The probe retry count. Backend server - * is marked down after consecutive probe failure count reaches + * @property {number} [unhealthyThreshold] The probe retry count. Backend + * server is marked down after consecutive probe failure count reaches * UnhealthyThreshold. Acceptable values are from 1 second to 20. - * @member {boolean} [pickHostNameFromBackendHttpSettings] Whether the host + * @property {boolean} [pickHostNameFromBackendHttpSettings] Whether the host * header should be picked from the backend http settings. Default value is * false. - * @member {number} [minServers] Minimum number of servers that are always + * @property {number} [minServers] Minimum number of servers that are always * marked healthy. Default value is 0. - * @member {object} [match] Criterion for classifying a healthy probe response. - * @member {string} [match.body] Body that must be contained in the health + * @property {object} [match] Criterion for classifying a healthy probe + * response. + * @property {string} [match.body] Body that must be contained in the health * response. Default value is empty. - * @member {array} [match.statusCodes] Allowed ranges of healthy status codes. - * Default range of healthy status codes is 200-399. - * @member {string} [provisioningState] Provisioning state of the backend http - * settings resource. Possible values are: 'Updating', 'Deleting', and + * @property {array} [match.statusCodes] Allowed ranges of healthy status + * codes. Default range of healthy status codes is 200-399. + * @property {string} [provisioningState] Provisioning state of the backend + * http settings resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [name] Name of the probe that is unique within an + * @property {string} [name] Name of the probe that is unique within an * Application Gateway. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. - * @member {string} [type] Type of the resource. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. + * @property {string} [type] Type of the resource. */ export interface ApplicationGatewayProbe extends SubResource { protocol?: string; @@ -4237,31 +4279,34 @@ export interface ApplicationGatewayProbe extends SubResource { * @constructor * Request routing rule of an application gateway. * - * @member {string} [ruleType] Rule type. Possible values include: 'Basic', + * @property {string} [ruleType] Rule type. Possible values include: 'Basic', * 'PathBasedRouting' - * @member {object} [backendAddressPool] Backend address pool resource of the + * @property {object} [backendAddressPool] Backend address pool resource of the * application gateway. - * @member {string} [backendAddressPool.id] Resource ID. - * @member {object} [backendHttpSettings] Backend http settings resource of the - * application gateway. - * @member {string} [backendHttpSettings.id] Resource ID. - * @member {object} [httpListener] Http listener resource of the application + * @property {string} [backendAddressPool.id] Resource ID. + * @property {object} [backendHttpSettings] Backend http settings resource of + * the application gateway. + * @property {string} [backendHttpSettings.id] Resource ID. + * @property {object} [httpListener] Http listener resource of the application * gateway. - * @member {string} [httpListener.id] Resource ID. - * @member {object} [urlPathMap] URL path map resource of the application + * @property {string} [httpListener.id] Resource ID. + * @property {object} [urlPathMap] URL path map resource of the application * gateway. - * @member {string} [urlPathMap.id] Resource ID. - * @member {object} [redirectConfiguration] Redirect configuration resource of - * the application gateway. - * @member {string} [redirectConfiguration.id] Resource ID. - * @member {string} [provisioningState] Provisioning state of the request + * @property {string} [urlPathMap.id] Resource ID. + * @property {object} [rewriteRuleSet] Rewrite Rule Set resource in Basic rule + * of the application gateway. + * @property {string} [rewriteRuleSet.id] Resource ID. + * @property {object} [redirectConfiguration] Redirect configuration resource + * of the application gateway. + * @property {string} [redirectConfiguration.id] Resource ID. + * @property {string} [provisioningState] Provisioning state of the request * routing rule resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [name] Name of the request routing rule that is unique + * @property {string} [name] Name of the request routing rule that is unique * within an Application Gateway. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. - * @member {string} [type] Type of the resource. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. + * @property {string} [type] Type of the resource. */ export interface ApplicationGatewayRequestRoutingRule extends SubResource { ruleType?: string; @@ -4269,6 +4314,7 @@ export interface ApplicationGatewayRequestRoutingRule extends SubResource { backendHttpSettings?: SubResource; httpListener?: SubResource; urlPathMap?: SubResource; + rewriteRuleSet?: SubResource; redirectConfiguration?: SubResource; provisioningState?: string; name?: string; @@ -4276,32 +4322,104 @@ export interface ApplicationGatewayRequestRoutingRule extends SubResource { type?: string; } +/** + * @class + * Initializes a new instance of the ApplicationGatewayHeaderConfiguration class. + * @constructor + * Header configuration of the Actions set in Application Gateway. + * + * @property {string} [headerName] Header name of the header configuration + * @property {string} [headerValue] Header value of the header configuration + */ +export interface ApplicationGatewayHeaderConfiguration { + headerName?: string; + headerValue?: string; +} + +/** + * @class + * Initializes a new instance of the ApplicationGatewayRewriteRuleActionSet class. + * @constructor + * Set of actions in the Rewrite Rule in Application Gateway. + * + * @property {array} [requestHeaderConfigurations] Request Header Actions in + * the Action Set + * @property {array} [responseHeaderConfigurations] Response Header Actions in + * the Action Set + */ +export interface ApplicationGatewayRewriteRuleActionSet { + requestHeaderConfigurations?: ApplicationGatewayHeaderConfiguration[]; + responseHeaderConfigurations?: ApplicationGatewayHeaderConfiguration[]; +} + +/** + * @class + * Initializes a new instance of the ApplicationGatewayRewriteRule class. + * @constructor + * Rewrite rule of an application gateway. + * + * @property {string} [name] Name of the rewrite rule that is unique within an + * Application Gateway. + * @property {object} [actionSet] Set of actions to be done as part of the + * rewrite Rule. + * @property {array} [actionSet.requestHeaderConfigurations] Request Header + * Actions in the Action Set + * @property {array} [actionSet.responseHeaderConfigurations] Response Header + * Actions in the Action Set + */ +export interface ApplicationGatewayRewriteRule { + name?: string; + actionSet?: ApplicationGatewayRewriteRuleActionSet; +} + +/** + * @class + * Initializes a new instance of the ApplicationGatewayRewriteRuleSet class. + * @constructor + * Rewrite rule set of an application gateway. + * + * @property {array} [rewriteRules] Rewrite rules in the rewrite rule set. + * @property {string} [provisioningState] Provisioning state of the rewrite + * rule set resource. Possible values are: 'Updating', 'Deleting', and + * 'Failed'. + * @property {string} [name] Name of the rewrite rule set that is unique within + * an Application Gateway. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. + */ +export interface ApplicationGatewayRewriteRuleSet extends SubResource { + rewriteRules?: ApplicationGatewayRewriteRule[]; + readonly provisioningState?: string; + name?: string; + readonly etag?: string; +} + /** * @class * Initializes a new instance of the ApplicationGatewayRedirectConfiguration class. * @constructor * Redirect configuration of an application gateway. * - * @member {string} [redirectType] Supported http redirection types - + * @property {string} [redirectType] Supported http redirection types - * Permanent, Temporary, Found, SeeOther. Possible values include: 'Permanent', * 'Found', 'SeeOther', 'Temporary' - * @member {object} [targetListener] Reference to a listener to redirect the + * @property {object} [targetListener] Reference to a listener to redirect the * request to. - * @member {string} [targetListener.id] Resource ID. - * @member {string} [targetUrl] Url to redirect the request to. - * @member {boolean} [includePath] Include path in the redirected url. - * @member {boolean} [includeQueryString] Include query string in the + * @property {string} [targetListener.id] Resource ID. + * @property {string} [targetUrl] Url to redirect the request to. + * @property {boolean} [includePath] Include path in the redirected url. + * @property {boolean} [includeQueryString] Include query string in the * redirected url. - * @member {array} [requestRoutingRules] Request routing specifying redirect + * @property {array} [requestRoutingRules] Request routing specifying redirect * configuration. - * @member {array} [urlPathMaps] Url path maps specifying default redirect + * @property {array} [urlPathMaps] Url path maps specifying default redirect * configuration. - * @member {array} [pathRules] Path rules specifying redirect configuration. - * @member {string} [name] Name of the redirect configuration that is unique + * @property {array} [pathRules] Path rules specifying redirect configuration. + * @property {string} [name] Name of the redirect configuration that is unique * within an Application Gateway. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. - * @member {string} [type] Type of the resource. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. + * @property {string} [type] Type of the resource. */ export interface ApplicationGatewayRedirectConfiguration extends SubResource { redirectType?: string; @@ -4324,28 +4442,32 @@ export interface ApplicationGatewayRedirectConfiguration extends SubResource { * UrlPathMaps give a url path to the backend mapping information for * PathBasedRouting. * - * @member {object} [defaultBackendAddressPool] Default backend address pool + * @property {object} [defaultBackendAddressPool] Default backend address pool * resource of URL path map. - * @member {string} [defaultBackendAddressPool.id] Resource ID. - * @member {object} [defaultBackendHttpSettings] Default backend http settings - * resource of URL path map. - * @member {string} [defaultBackendHttpSettings.id] Resource ID. - * @member {object} [defaultRedirectConfiguration] Default redirect + * @property {string} [defaultBackendAddressPool.id] Resource ID. + * @property {object} [defaultBackendHttpSettings] Default backend http + * settings resource of URL path map. + * @property {string} [defaultBackendHttpSettings.id] Resource ID. + * @property {object} [defaultRewriteRuleSet] Default Rewrite rule set resource + * of URL path map. + * @property {string} [defaultRewriteRuleSet.id] Resource ID. + * @property {object} [defaultRedirectConfiguration] Default redirect * configuration resource of URL path map. - * @member {string} [defaultRedirectConfiguration.id] Resource ID. - * @member {array} [pathRules] Path rule of URL path map resource. - * @member {string} [provisioningState] Provisioning state of the backend http - * settings resource. Possible values are: 'Updating', 'Deleting', and + * @property {string} [defaultRedirectConfiguration.id] Resource ID. + * @property {array} [pathRules] Path rule of URL path map resource. + * @property {string} [provisioningState] Provisioning state of the backend + * http settings resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [name] Name of the URL path map that is unique within an + * @property {string} [name] Name of the URL path map that is unique within an * Application Gateway. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. - * @member {string} [type] Type of the resource. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. + * @property {string} [type] Type of the resource. */ export interface ApplicationGatewayUrlPathMap extends SubResource { defaultBackendAddressPool?: SubResource; defaultBackendHttpSettings?: SubResource; + defaultRewriteRuleSet?: SubResource; defaultRedirectConfiguration?: SubResource; pathRules?: ApplicationGatewayPathRule[]; provisioningState?: string; @@ -4360,9 +4482,9 @@ export interface ApplicationGatewayUrlPathMap extends SubResource { * @constructor * Allows to disable rules within a rule group or an entire rule group. * - * @member {string} ruleGroupName The name of the rule group that will be + * @property {string} ruleGroupName The name of the rule group that will be * disabled. - * @member {array} [rules] The list of rules that will be disabled. If null, + * @property {array} [rules] The list of rules that will be disabled. If null, * all rules of the rule group will be disabled. */ export interface ApplicationGatewayFirewallDisabledRuleGroup { @@ -4376,12 +4498,12 @@ export interface ApplicationGatewayFirewallDisabledRuleGroup { * @constructor * Allow to exclude some variable satisfy the condition for the WAF check * - * @member {string} matchVariable The variable to be excluded. - * @member {string} selectorMatchOperator When matchVariable is a collection, + * @property {string} matchVariable The variable to be excluded. + * @property {string} selectorMatchOperator When matchVariable is a collection, * operate on the selector to specify which elements in the collection this * exclusion applies to. - * @member {string} selector When matchVariable is a collection, operator used - * to specify which elements in the collection this exclusion applies to. + * @property {string} selector When matchVariable is a collection, operator + * used to specify which elements in the collection this exclusion applies to. */ export interface ApplicationGatewayFirewallExclusion { matchVariable: string; @@ -4395,22 +4517,22 @@ export interface ApplicationGatewayFirewallExclusion { * @constructor * Application gateway web application firewall configuration. * - * @member {boolean} enabled Whether the web application firewall is enabled or - * not. - * @member {string} firewallMode Web application firewall mode. Possible values - * include: 'Detection', 'Prevention' - * @member {string} ruleSetType The type of the web application firewall rule + * @property {boolean} enabled Whether the web application firewall is enabled + * or not. + * @property {string} firewallMode Web application firewall mode. Possible + * values include: 'Detection', 'Prevention' + * @property {string} ruleSetType The type of the web application firewall rule * set. Possible values are: 'OWASP'. - * @member {string} ruleSetVersion The version of the rule set type. - * @member {array} [disabledRuleGroups] The disabled rule groups. - * @member {boolean} [requestBodyCheck] Whether allow WAF to check request + * @property {string} ruleSetVersion The version of the rule set type. + * @property {array} [disabledRuleGroups] The disabled rule groups. + * @property {boolean} [requestBodyCheck] Whether allow WAF to check request * Body. - * @member {number} [maxRequestBodySize] Maxium request body size for WAF. - * @member {number} [maxRequestBodySizeInKb] Maxium request body size in Kb for + * @property {number} [maxRequestBodySize] Maxium request body size for WAF. + * @property {number} [maxRequestBodySizeInKb] Maxium request body size in Kb + * for WAF. + * @property {number} [fileUploadLimitInMb] Maxium file upload size in Mb for * WAF. - * @member {number} [fileUploadLimitInMb] Maxium file upload size in Mb for - * WAF. - * @member {array} [exclusions] The exclusion list. + * @property {array} [exclusions] The exclusion list. */ export interface ApplicationGatewayWebApplicationFirewallConfiguration { enabled: boolean; @@ -4431,109 +4553,170 @@ export interface ApplicationGatewayWebApplicationFirewallConfiguration { * @constructor * Application Gateway autoscale configuration. * - * @member {number} minCapacity Lower bound on number of Application Gateway + * @property {number} minCapacity Lower bound on number of Application Gateway * instances */ export interface ApplicationGatewayAutoscaleConfiguration { minCapacity: number; } +/** + * @class + * Initializes a new instance of the ManagedServiceIdentityUserAssignedIdentitiesValue class. + * @constructor + * @property {string} [principalId] The principal id of user assigned identity. + * @property {string} [clientId] The client id of user assigned identity. + */ +export interface ManagedServiceIdentityUserAssignedIdentitiesValue { + readonly principalId?: string; + readonly clientId?: string; +} + +/** + * @class + * Initializes a new instance of the ManagedServiceIdentity class. + * @constructor + * Identity for the resource. + * + * @property {string} [principalId] The principal id of the system assigned + * identity. This property will only be provided for a system assigned + * identity. + * @property {string} [tenantId] The tenant id of the system assigned identity. + * This property will only be provided for a system assigned identity. + * @property {string} [type] The type of identity used for the resource. The + * type 'SystemAssigned, UserAssigned' includes both an implicitly created + * identity and a set of user assigned identities. The type 'None' will remove + * any identities from the virtual machine. Possible values include: + * 'SystemAssigned', 'UserAssigned', 'SystemAssigned, UserAssigned', 'None' + * @property {object} [userAssignedIdentities] The list of user identities + * associated with resource. The user identity dictionary key references will + * be ARM resource ids in the form: + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. + */ +export interface ManagedServiceIdentity { + readonly principalId?: string; + readonly tenantId?: string; + type?: string; + userAssignedIdentities?: { [propertyName: string]: ManagedServiceIdentityUserAssignedIdentitiesValue }; +} + /** * @class * Initializes a new instance of the ApplicationGateway class. * @constructor * Application gateway resource * - * @member {object} [sku] SKU of the application gateway resource. - * @member {string} [sku.name] Name of an application gateway SKU. Possible + * @property {object} [sku] SKU of the application gateway resource. + * @property {string} [sku.name] Name of an application gateway SKU. Possible * values include: 'Standard_Small', 'Standard_Medium', 'Standard_Large', * 'WAF_Medium', 'WAF_Large', 'Standard_v2', 'WAF_v2' - * @member {string} [sku.tier] Tier of an application gateway. Possible values - * include: 'Standard', 'WAF', 'Standard_v2', 'WAF_v2' - * @member {number} [sku.capacity] Capacity (instance count) of an application - * gateway. - * @member {object} [sslPolicy] SSL policy of the application gateway resource. - * @member {array} [sslPolicy.disabledSslProtocols] Ssl protocols to be + * @property {string} [sku.tier] Tier of an application gateway. Possible + * values include: 'Standard', 'WAF', 'Standard_v2', 'WAF_v2' + * @property {number} [sku.capacity] Capacity (instance count) of an + * application gateway. + * @property {object} [sslPolicy] SSL policy of the application gateway + * resource. + * @property {array} [sslPolicy.disabledSslProtocols] Ssl protocols to be * disabled on application gateway. - * @member {string} [sslPolicy.policyType] Type of Ssl Policy. Possible values - * include: 'Predefined', 'Custom' - * @member {string} [sslPolicy.policyName] Name of Ssl predefined policy. + * @property {string} [sslPolicy.policyType] Type of Ssl Policy. Possible + * values include: 'Predefined', 'Custom' + * @property {string} [sslPolicy.policyName] Name of Ssl predefined policy. * Possible values include: 'AppGwSslPolicy20150501', 'AppGwSslPolicy20170401', * 'AppGwSslPolicy20170401S' - * @member {array} [sslPolicy.cipherSuites] Ssl cipher suites to be enabled in - * the specified order to application gateway. - * @member {string} [sslPolicy.minProtocolVersion] Minimum version of Ssl + * @property {array} [sslPolicy.cipherSuites] Ssl cipher suites to be enabled + * in the specified order to application gateway. + * @property {string} [sslPolicy.minProtocolVersion] Minimum version of Ssl * protocol to be supported on application gateway. Possible values include: * 'TLSv1_0', 'TLSv1_1', 'TLSv1_2' - * @member {string} [operationalState] Operational state of the application + * @property {string} [operationalState] Operational state of the application * gateway resource. Possible values include: 'Stopped', 'Starting', 'Running', * 'Stopping' - * @member {array} [gatewayIPConfigurations] Subnets of application the gateway - * resource. - * @member {array} [authenticationCertificates] Authentication certificates of - * the application gateway resource. - * @member {array} [trustedRootCertificates] Trusted Root certificates of the + * @property {array} [gatewayIPConfigurations] Subnets of application the + * gateway resource. + * @property {array} [authenticationCertificates] Authentication certificates + * of the application gateway resource. + * @property {array} [trustedRootCertificates] Trusted Root certificates of the * application gateway resource. - * @member {array} [sslCertificates] SSL certificates of the application + * @property {array} [sslCertificates] SSL certificates of the application * gateway resource. - * @member {array} [frontendIPConfigurations] Frontend IP addresses of the + * @property {array} [frontendIPConfigurations] Frontend IP addresses of the * application gateway resource. - * @member {array} [frontendPorts] Frontend ports of the application gateway + * @property {array} [frontendPorts] Frontend ports of the application gateway * resource. - * @member {array} [probes] Probes of the application gateway resource. - * @member {array} [backendAddressPools] Backend address pool of the - * application gateway resource. - * @member {array} [backendHttpSettingsCollection] Backend http settings of the + * @property {array} [probes] Probes of the application gateway resource. + * @property {array} [backendAddressPools] Backend address pool of the * application gateway resource. - * @member {array} [httpListeners] Http listeners of the application gateway + * @property {array} [backendHttpSettingsCollection] Backend http settings of + * the application gateway resource. + * @property {array} [httpListeners] Http listeners of the application gateway * resource. - * @member {array} [urlPathMaps] URL path map of the application gateway + * @property {array} [urlPathMaps] URL path map of the application gateway * resource. - * @member {array} [requestRoutingRules] Request routing rules of the + * @property {array} [requestRoutingRules] Request routing rules of the * application gateway resource. - * @member {array} [redirectConfigurations] Redirect configurations of the + * @property {array} [rewriteRuleSets] Rewrite rules for the application + * gateway resource. + * @property {array} [redirectConfigurations] Redirect configurations of the * application gateway resource. - * @member {object} [webApplicationFirewallConfiguration] Web application + * @property {object} [webApplicationFirewallConfiguration] Web application * firewall configuration. - * @member {boolean} [webApplicationFirewallConfiguration.enabled] Whether the - * web application firewall is enabled or not. - * @member {string} [webApplicationFirewallConfiguration.firewallMode] Web + * @property {boolean} [webApplicationFirewallConfiguration.enabled] Whether + * the web application firewall is enabled or not. + * @property {string} [webApplicationFirewallConfiguration.firewallMode] Web * application firewall mode. Possible values include: 'Detection', * 'Prevention' - * @member {string} [webApplicationFirewallConfiguration.ruleSetType] The type - * of the web application firewall rule set. Possible values are: 'OWASP'. - * @member {string} [webApplicationFirewallConfiguration.ruleSetVersion] The + * @property {string} [webApplicationFirewallConfiguration.ruleSetType] The + * type of the web application firewall rule set. Possible values are: 'OWASP'. + * @property {string} [webApplicationFirewallConfiguration.ruleSetVersion] The * version of the rule set type. - * @member {array} [webApplicationFirewallConfiguration.disabledRuleGroups] The - * disabled rule groups. - * @member {boolean} [webApplicationFirewallConfiguration.requestBodyCheck] + * @property {array} [webApplicationFirewallConfiguration.disabledRuleGroups] + * The disabled rule groups. + * @property {boolean} [webApplicationFirewallConfiguration.requestBodyCheck] * Whether allow WAF to check request Body. - * @member {number} [webApplicationFirewallConfiguration.maxRequestBodySize] + * @property {number} [webApplicationFirewallConfiguration.maxRequestBodySize] * Maxium request body size for WAF. - * @member {number} + * @property {number} * [webApplicationFirewallConfiguration.maxRequestBodySizeInKb] Maxium request * body size in Kb for WAF. - * @member {number} [webApplicationFirewallConfiguration.fileUploadLimitInMb] + * @property {number} [webApplicationFirewallConfiguration.fileUploadLimitInMb] * Maxium file upload size in Mb for WAF. - * @member {array} [webApplicationFirewallConfiguration.exclusions] The + * @property {array} [webApplicationFirewallConfiguration.exclusions] The * exclusion list. - * @member {boolean} [enableHttp2] Whether HTTP2 is enabled on the application - * gateway resource. - * @member {boolean} [enableFips] Whether FIPS is enabled on the application + * @property {boolean} [enableHttp2] Whether HTTP2 is enabled on the + * application gateway resource. + * @property {boolean} [enableFips] Whether FIPS is enabled on the application * gateway resource. - * @member {object} [autoscaleConfiguration] Autoscale Configuration. - * @member {number} [autoscaleConfiguration.minCapacity] Lower bound on number - * of Application Gateway instances - * @member {string} [resourceGuid] Resource GUID property of the application + * @property {object} [autoscaleConfiguration] Autoscale Configuration. + * @property {number} [autoscaleConfiguration.minCapacity] Lower bound on + * number of Application Gateway instances + * @property {string} [resourceGuid] Resource GUID property of the application * gateway resource. - * @member {string} [provisioningState] Provisioning state of the application + * @property {string} [provisioningState] Provisioning state of the application * gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {array} [customErrorConfigurations] Custom error configurations of + * @property {array} [customErrorConfigurations] Custom error configurations of * the application gateway resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. - * @member {array} [zones] A list of availability zones denoting where the + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. + * @property {array} [zones] A list of availability zones denoting where the * resource needs to come from. + * @property {object} [identity] The identity of the application gateway, if + * configured. + * @property {string} [identity.principalId] The principal id of the system + * assigned identity. This property will only be provided for a system assigned + * identity. + * @property {string} [identity.tenantId] The tenant id of the system assigned + * identity. This property will only be provided for a system assigned + * identity. + * @property {string} [identity.type] The type of identity used for the + * resource. The type 'SystemAssigned, UserAssigned' includes both an + * implicitly created identity and a set of user assigned identities. The type + * 'None' will remove any identities from the virtual machine. Possible values + * include: 'SystemAssigned', 'UserAssigned', 'SystemAssigned, UserAssigned', + * 'None' + * @property {object} [identity.userAssignedIdentities] The list of user + * identities associated with resource. The user identity dictionary key + * references will be ARM resource ids in the form: + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ export interface ApplicationGateway extends Resource { sku?: ApplicationGatewaySku; @@ -4551,6 +4734,7 @@ export interface ApplicationGateway extends Resource { httpListeners?: ApplicationGatewayHttpListener[]; urlPathMaps?: ApplicationGatewayUrlPathMap[]; requestRoutingRules?: ApplicationGatewayRequestRoutingRule[]; + rewriteRuleSets?: ApplicationGatewayRewriteRuleSet[]; redirectConfigurations?: ApplicationGatewayRedirectConfiguration[]; webApplicationFirewallConfiguration?: ApplicationGatewayWebApplicationFirewallConfiguration; enableHttp2?: boolean; @@ -4561,6 +4745,7 @@ export interface ApplicationGateway extends Resource { customErrorConfigurations?: ApplicationGatewayCustomError[]; etag?: string; zones?: string[]; + identity?: ManagedServiceIdentity; } /** @@ -4569,8 +4754,9 @@ export interface ApplicationGateway extends Resource { * @constructor * A web application firewall rule. * - * @member {number} ruleId The identifier of the web application firewall rule. - * @member {string} [description] The description of the web application + * @property {number} ruleId The identifier of the web application firewall + * rule. + * @property {string} [description] The description of the web application * firewall rule. */ export interface ApplicationGatewayFirewallRule { @@ -4584,11 +4770,12 @@ export interface ApplicationGatewayFirewallRule { * @constructor * A web application firewall rule group. * - * @member {string} ruleGroupName The name of the web application firewall rule - * group. - * @member {string} [description] The description of the web application + * @property {string} ruleGroupName The name of the web application firewall + * rule group. + * @property {string} [description] The description of the web application * firewall rule group. - * @member {array} rules The rules of the web application firewall rule group. + * @property {array} rules The rules of the web application firewall rule + * group. */ export interface ApplicationGatewayFirewallRuleGroup { ruleGroupName: string; @@ -4602,13 +4789,13 @@ export interface ApplicationGatewayFirewallRuleGroup { * @constructor * A web application firewall rule set. * - * @member {string} [provisioningState] The provisioning state of the web + * @property {string} [provisioningState] The provisioning state of the web * application firewall rule set. - * @member {string} ruleSetType The type of the web application firewall rule + * @property {string} ruleSetType The type of the web application firewall rule * set. - * @member {string} ruleSetVersion The version of the web application firewall - * rule set type. - * @member {array} ruleGroups The rule groups of the web application firewall + * @property {string} ruleSetVersion The version of the web application + * firewall rule set type. + * @property {array} ruleGroups The rule groups of the web application firewall * rule set. */ export interface ApplicationGatewayFirewallRuleSet extends Resource { @@ -4624,7 +4811,7 @@ export interface ApplicationGatewayFirewallRuleSet extends Resource { * @constructor * Response for ApplicationGatewayAvailableWafRuleSets API service call. * - * @member {array} [value] The list of application gateway rule sets. + * @property {array} [value] The list of application gateway rule sets. */ export interface ApplicationGatewayAvailableWafRuleSetsResult { value?: ApplicationGatewayFirewallRuleSet[]; @@ -4636,14 +4823,15 @@ export interface ApplicationGatewayAvailableWafRuleSetsResult { * @constructor * Response for ApplicationGatewayAvailableSslOptions API service call. * - * @member {array} [predefinedPolicies] List of available Ssl predefined + * @property {array} [predefinedPolicies] List of available Ssl predefined * policy. - * @member {string} [defaultPolicy] Name of the Ssl predefined policy applied + * @property {string} [defaultPolicy] Name of the Ssl predefined policy applied * by default to application gateway. Possible values include: * 'AppGwSslPolicy20150501', 'AppGwSslPolicy20170401', * 'AppGwSslPolicy20170401S' - * @member {array} [availableCipherSuites] List of available Ssl cipher suites. - * @member {array} [availableProtocols] List of available Ssl protocols. + * @property {array} [availableCipherSuites] List of available Ssl cipher + * suites. + * @property {array} [availableProtocols] List of available Ssl protocols. */ export interface ApplicationGatewayAvailableSslOptions extends Resource { predefinedPolicies?: SubResource[]; @@ -4658,11 +4846,11 @@ export interface ApplicationGatewayAvailableSslOptions extends Resource { * @constructor * An Ssl predefined policy * - * @member {string} [name] Name of the Ssl predefined policy. - * @member {array} [cipherSuites] Ssl cipher suites to be enabled in the + * @property {string} [name] Name of the Ssl predefined policy. + * @property {array} [cipherSuites] Ssl cipher suites to be enabled in the * specified order for application gateway. - * @member {string} [minProtocolVersion] Minimum version of Ssl protocol to be - * supported on application gateway. Possible values include: 'TLSv1_0', + * @property {string} [minProtocolVersion] Minimum version of Ssl protocol to + * be supported on application gateway. Possible values include: 'TLSv1_0', * 'TLSv1_1', 'TLSv1_2' */ export interface ApplicationGatewaySslPredefinedPolicy extends SubResource { @@ -4677,7 +4865,7 @@ export interface ApplicationGatewaySslPredefinedPolicy extends SubResource { * @constructor * Tags object for patch operations. * - * @member {object} [tags] Resource tags. + * @property {object} [tags] Resource tags. */ export interface TagsObject { tags?: { [propertyName: string]: string }; @@ -4690,12 +4878,12 @@ export interface TagsObject { * The serviceName of an AvailableDelegation indicates a possible delegation * for a subnet. * - * @member {string} [name] The name of the AvailableDelegation resource. - * @member {string} [id] A unique identifier of the AvailableDelegation + * @property {string} [name] The name of the AvailableDelegation resource. + * @property {string} [id] A unique identifier of the AvailableDelegation * resource. - * @member {string} [type] Resource type. - * @member {string} [serviceName] The name of the service and resource - * @member {array} [actions] Describes the actions permitted to the service + * @property {string} [type] Resource type. + * @property {string} [serviceName] The name of the service and resource + * @property {array} [actions] Describes the actions permitted to the service * upon delegation */ export interface AvailableDelegation { @@ -4712,23 +4900,24 @@ export interface AvailableDelegation { * @constructor * IP configuration of an Azure Firewall. * - * @member {string} [privateIPAddress] The Firewall Internal Load Balancer IP + * @property {string} [privateIPAddress] The Firewall Internal Load Balancer IP * to be used as the next hop in User Defined Routes. - * @member {object} [subnet] Reference of the subnet resource. This resource + * @property {object} [subnet] Reference of the subnet resource. This resource * must be named 'AzureFirewallSubnet'. - * @member {string} [subnet.id] Resource ID. - * @member {object} [publicIPAddress] Reference of the PublicIP resource. This - * field is a mandatory input if subnet is not null. - * @member {string} [publicIPAddress.id] Resource ID. - * @member {string} [provisioningState] The provisioning state of the resource. - * Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed' - * @member {string} [name] Name of the resource that is unique within a + * @property {string} [subnet.id] Resource ID. + * @property {object} [publicIPAddress] Reference of the PublicIP resource. + * This field is a mandatory input if subnet is not null. + * @property {string} [publicIPAddress.id] Resource ID. + * @property {string} [provisioningState] The provisioning state of the + * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', + * 'Failed' + * @property {string} [name] Name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface AzureFirewallIPConfiguration extends SubResource { - privateIPAddress?: string; + readonly privateIPAddress?: string; subnet?: SubResource; publicIPAddress?: SubResource; provisioningState?: string; @@ -4742,7 +4931,7 @@ export interface AzureFirewallIPConfiguration extends SubResource { * @constructor * Properties of the AzureFirewallRCAction. * - * @member {string} [type] The type of action. Possible values include: + * @property {string} [type] The type of action. Possible values include: * 'Allow', 'Deny' */ export interface AzureFirewallRCAction { @@ -4755,10 +4944,10 @@ export interface AzureFirewallRCAction { * @constructor * Properties of the application rule protocol. * - * @member {string} [protocolType] Protocol type. Possible values include: + * @property {string} [protocolType] Protocol type. Possible values include: * 'Http', 'Https' - * @member {number} [port] Port number for the protocol, cannot be greater than - * 64000. This field is optional. + * @property {number} [port] Port number for the protocol, cannot be greater + * than 64000. This field is optional. */ export interface AzureFirewallApplicationRuleProtocol { protocolType?: string; @@ -4771,12 +4960,13 @@ export interface AzureFirewallApplicationRuleProtocol { * @constructor * Properties of an application rule. * - * @member {string} [name] Name of the application rule. - * @member {string} [description] Description of the rule. - * @member {array} [sourceAddresses] List of source IP addresses for this rule. - * @member {array} [protocols] Array of ApplicationRuleProtocols. - * @member {array} [targetFqdns] List of FQDNs for this rule. - * @member {array} [fqdnTags] List of FQDN Tags for this rule. + * @property {string} [name] Name of the application rule. + * @property {string} [description] Description of the rule. + * @property {array} [sourceAddresses] List of source IP addresses for this + * rule. + * @property {array} [protocols] Array of ApplicationRuleProtocols. + * @property {array} [targetFqdns] List of FQDNs for this rule. + * @property {array} [fqdnTags] List of FQDN Tags for this rule. */ export interface AzureFirewallApplicationRule { name?: string; @@ -4793,19 +4983,20 @@ export interface AzureFirewallApplicationRule { * @constructor * Application rule collection resource * - * @member {number} [priority] Priority of the application rule collection + * @property {number} [priority] Priority of the application rule collection * resource. - * @member {object} [action] The action type of a rule collection - * @member {string} [action.type] The type of action. Possible values include: - * 'Allow', 'Deny' - * @member {array} [rules] Collection of rules used by a application rule + * @property {object} [action] The action type of a rule collection + * @property {string} [action.type] The type of action. Possible values + * include: 'Allow', 'Deny' + * @property {array} [rules] Collection of rules used by a application rule * collection. - * @member {string} [provisioningState] The provisioning state of the resource. - * Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed' - * @member {string} [name] Gets name of the resource that is unique within a + * @property {string} [provisioningState] The provisioning state of the + * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', + * 'Failed' + * @property {string} [name] Gets name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] Gets a unique read-only string that changes whenever - * the resource is updated. + * @property {string} [etag] Gets a unique read-only string that changes + * whenever the resource is updated. */ export interface AzureFirewallApplicationRuleCollection extends SubResource { priority?: number; @@ -4822,8 +5013,8 @@ export interface AzureFirewallApplicationRuleCollection extends SubResource { * @constructor * AzureFirewall NAT Rule Collection Action. * - * @member {string} [type] The type of action. Possible values include: 'Snat', - * 'Dnat' + * @property {string} [type] The type of action. Possible values include: + * 'Snat', 'Dnat' */ export interface AzureFirewallNatRCAction { type?: string; @@ -4835,17 +5026,18 @@ export interface AzureFirewallNatRCAction { * @constructor * Properties of a NAT rule. * - * @member {string} [name] Name of the NAT rule. - * @member {string} [description] Description of the rule. - * @member {array} [sourceAddresses] List of source IP addresses for this rule. - * @member {array} [destinationAddresses] List of destination IP addresses for - * this rule. - * @member {array} [destinationPorts] List of destination ports. - * @member {array} [protocols] Array of AzureFirewallNetworkRuleProtocols + * @property {string} [name] Name of the NAT rule. + * @property {string} [description] Description of the rule. + * @property {array} [sourceAddresses] List of source IP addresses for this + * rule. + * @property {array} [destinationAddresses] List of destination IP addresses + * for this rule. + * @property {array} [destinationPorts] List of destination ports. + * @property {array} [protocols] Array of AzureFirewallNetworkRuleProtocols * applicable to this NAT rule. - * @member {string} [translatedAddress] The translated address for this NAT + * @property {string} [translatedAddress] The translated address for this NAT * rule. - * @member {string} [translatedPort] The translated port for this NAT rule. + * @property {string} [translatedPort] The translated port for this NAT rule. */ export interface AzureFirewallNatRule { name?: string; @@ -4864,17 +5056,18 @@ export interface AzureFirewallNatRule { * @constructor * NAT rule collection resource * - * @member {number} [priority] Priority of the NAT rule collection resource. - * @member {object} [action] The action type of a NAT rule collection - * @member {string} [action.type] The type of action. Possible values include: - * 'Snat', 'Dnat' - * @member {array} [rules] Collection of rules used by a NAT rule collection. - * @member {string} [provisioningState] The provisioning state of the resource. - * Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed' - * @member {string} [name] Gets name of the resource that is unique within a + * @property {number} [priority] Priority of the NAT rule collection resource. + * @property {object} [action] The action type of a NAT rule collection + * @property {string} [action.type] The type of action. Possible values + * include: 'Snat', 'Dnat' + * @property {array} [rules] Collection of rules used by a NAT rule collection. + * @property {string} [provisioningState] The provisioning state of the + * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', + * 'Failed' + * @property {string} [name] Gets name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] Gets a unique read-only string that changes whenever - * the resource is updated. + * @property {string} [etag] Gets a unique read-only string that changes + * whenever the resource is updated. */ export interface AzureFirewallNatRuleCollection extends SubResource { priority?: number; @@ -4891,12 +5084,13 @@ export interface AzureFirewallNatRuleCollection extends SubResource { * @constructor * Properties of the network rule. * - * @member {string} [name] Name of the network rule. - * @member {string} [description] Description of the rule. - * @member {array} [protocols] Array of AzureFirewallNetworkRuleProtocols. - * @member {array} [sourceAddresses] List of source IP addresses for this rule. - * @member {array} [destinationAddresses] List of destination IP addresses. - * @member {array} [destinationPorts] List of destination ports. + * @property {string} [name] Name of the network rule. + * @property {string} [description] Description of the rule. + * @property {array} [protocols] Array of AzureFirewallNetworkRuleProtocols. + * @property {array} [sourceAddresses] List of source IP addresses for this + * rule. + * @property {array} [destinationAddresses] List of destination IP addresses. + * @property {array} [destinationPorts] List of destination ports. */ export interface AzureFirewallNetworkRule { name?: string; @@ -4913,19 +5107,20 @@ export interface AzureFirewallNetworkRule { * @constructor * Network rule collection resource * - * @member {number} [priority] Priority of the network rule collection + * @property {number} [priority] Priority of the network rule collection * resource. - * @member {object} [action] The action type of a rule collection - * @member {string} [action.type] The type of action. Possible values include: - * 'Allow', 'Deny' - * @member {array} [rules] Collection of rules used by a network rule + * @property {object} [action] The action type of a rule collection + * @property {string} [action.type] The type of action. Possible values + * include: 'Allow', 'Deny' + * @property {array} [rules] Collection of rules used by a network rule * collection. - * @member {string} [provisioningState] The provisioning state of the resource. - * Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed' - * @member {string} [name] Gets name of the resource that is unique within a + * @property {string} [provisioningState] The provisioning state of the + * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', + * 'Failed' + * @property {string} [name] Gets name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] Gets a unique read-only string that changes whenever - * the resource is updated. + * @property {string} [etag] Gets a unique read-only string that changes + * whenever the resource is updated. */ export interface AzureFirewallNetworkRuleCollection extends SubResource { priority?: number; @@ -4942,18 +5137,19 @@ export interface AzureFirewallNetworkRuleCollection extends SubResource { * @constructor * Azure Firewall resource * - * @member {array} [applicationRuleCollections] Collection of application rule + * @property {array} [applicationRuleCollections] Collection of application + * rule collections used by Azure Firewall. + * @property {array} [natRuleCollections] Collection of NAT rule collections + * used by Azure Firewall. + * @property {array} [networkRuleCollections] Collection of network rule * collections used by Azure Firewall. - * @member {array} [natRuleCollections] Collection of NAT rule collections used - * by Azure Firewall. - * @member {array} [networkRuleCollections] Collection of network rule - * collections used by Azure Firewall. - * @member {array} [ipConfigurations] IP configuration of the Azure Firewall + * @property {array} [ipConfigurations] IP configuration of the Azure Firewall * resource. - * @member {string} [provisioningState] The provisioning state of the resource. - * Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed' - * @member {string} [etag] Gets a unique read-only string that changes whenever - * the resource is updated. + * @property {string} [provisioningState] The provisioning state of the + * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', + * 'Failed' + * @property {string} [etag] Gets a unique read-only string that changes + * whenever the resource is updated. */ export interface AzureFirewall extends Resource { applicationRuleCollections?: AzureFirewallApplicationRuleCollection[]; @@ -4970,10 +5166,11 @@ export interface AzureFirewall extends Resource { * @constructor * Azure Firewall FQDN Tag Resource * - * @member {string} [provisioningState] The provisioning state of the resource. - * @member {string} [fqdnTagName] The name of this FQDN Tag. - * @member {string} [etag] Gets a unique read-only string that changes whenever - * the resource is updated. + * @property {string} [provisioningState] The provisioning state of the + * resource. + * @property {string} [fqdnTagName] The name of this FQDN Tag. + * @property {string} [etag] Gets a unique read-only string that changes + * whenever the resource is updated. */ export interface AzureFirewallFqdnTag extends Resource { readonly provisioningState?: string; @@ -4987,7 +5184,7 @@ export interface AzureFirewallFqdnTag extends Resource { * @constructor * Response for the CheckDnsNameAvailability API service call. * - * @member {boolean} [available] Domain availability (True/False). + * @property {boolean} [available] Domain availability (True/False). */ export interface DnsNameAvailabilityResult { available?: boolean; @@ -4999,22 +5196,22 @@ export interface DnsNameAvailabilityResult { * @constructor * A DDoS protection plan in a resource group. * - * @member {string} [id] Resource ID. - * @member {string} [name] Resource name. - * @member {string} [type] Resource type. - * @member {string} [location] Resource location. - * @member {object} [tags] Resource tags. - * @member {string} [resourceGuid] The resource GUID property of the DDoS + * @property {string} [id] Resource ID. + * @property {string} [name] Resource name. + * @property {string} [type] Resource type. + * @property {string} [location] Resource location. + * @property {object} [tags] Resource tags. + * @property {string} [resourceGuid] The resource GUID property of the DDoS * protection plan resource. It uniquely identifies the resource, even if the * user changes its name or migrate the resource across subscriptions or * resource groups. - * @member {string} [provisioningState] The provisioning state of the DDoS + * @property {string} [provisioningState] The provisioning state of the DDoS * protection plan resource. Possible values are: 'Succeeded', 'Updating', * 'Deleting', and 'Failed'. - * @member {array} [virtualNetworks] The list of virtual networks associated + * @property {array} [virtualNetworks] The list of virtual networks associated * with the DDoS protection plan resource. This list is read-only. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface DdosProtectionPlan extends BaseResource { readonly id?: string; @@ -5034,8 +5231,8 @@ export interface DdosProtectionPlan extends BaseResource { * @constructor * Endpoint service. * - * @member {string} [name] Name of the endpoint service. - * @member {string} [type] Type of the endpoint service. + * @property {string} [name] Name of the endpoint service. + * @property {string} [type] Type of the endpoint service. */ export interface EndpointServiceResult extends SubResource { readonly name?: string; @@ -5048,17 +5245,17 @@ export interface EndpointServiceResult extends SubResource { * @constructor * Authorization in an ExpressRouteCircuit resource. * - * @member {string} [authorizationKey] The authorization key. - * @member {string} [authorizationUseStatus] AuthorizationUseStatus. Possible + * @property {string} [authorizationKey] The authorization key. + * @property {string} [authorizationUseStatus] AuthorizationUseStatus. Possible * values are: 'Available' and 'InUse'. Possible values include: 'Available', * 'InUse' - * @member {string} [provisioningState] Gets the provisioning state of the + * @property {string} [provisioningState] Gets the provisioning state of the * public IP resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [name] Gets name of the resource that is unique within a + * @property {string} [name] Gets name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface ExpressRouteCircuitAuthorization extends SubResource { authorizationKey?: string; @@ -5074,17 +5271,18 @@ export interface ExpressRouteCircuitAuthorization extends SubResource { * @constructor * Specifies the peering configuration. * - * @member {array} [advertisedPublicPrefixes] The reference of + * @property {array} [advertisedPublicPrefixes] The reference of * AdvertisedPublicPrefixes. - * @member {array} [advertisedCommunities] The communities of bgp peering. + * @property {array} [advertisedCommunities] The communities of bgp peering. * Spepcified for microsoft peering - * @member {string} [advertisedPublicPrefixesState] AdvertisedPublicPrefixState - * of the Peering resource. Possible values are 'NotConfigured', 'Configuring', - * 'Configured', and 'ValidationNeeded'. Possible values include: - * 'NotConfigured', 'Configuring', 'Configured', 'ValidationNeeded' - * @member {number} [legacyMode] The legacy mode of the peering. - * @member {number} [customerASN] The CustomerASN of the peering. - * @member {string} [routingRegistryName] The RoutingRegistryName of the + * @property {string} [advertisedPublicPrefixesState] + * AdvertisedPublicPrefixState of the Peering resource. Possible values are + * 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'. + * Possible values include: 'NotConfigured', 'Configuring', 'Configured', + * 'ValidationNeeded' + * @property {number} [legacyMode] The legacy mode of the peering. + * @property {number} [customerASN] The CustomerASN of the peering. + * @property {string} [routingRegistryName] The RoutingRegistryName of the * configuration. */ export interface ExpressRouteCircuitPeeringConfig { @@ -5102,17 +5300,18 @@ export interface ExpressRouteCircuitPeeringConfig { * @constructor * Route Filter Rule Resource * - * @member {string} access The access type of the rule. Valid values are: + * @property {string} access The access type of the rule. Valid values are: * 'Allow', 'Deny'. Possible values include: 'Allow', 'Deny' - * @member {array} communities The collection for bgp community values to + * @property {array} communities The collection for bgp community values to * filter on. e.g. ['12076:5010','12076:5020'] - * @member {string} [provisioningState] The provisioning state of the resource. - * Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [provisioningState] The provisioning state of the + * resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and + * 'Failed'. + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [location] Resource location. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [location] Resource location. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface RouteFilterRule extends SubResource { access: string; @@ -5129,10 +5328,10 @@ export interface RouteFilterRule extends SubResource { * @constructor * Contains stats associated with the peering. * - * @member {number} [primarybytesIn] Gets BytesIn of the peering. - * @member {number} [primarybytesOut] Gets BytesOut of the peering. - * @member {number} [secondarybytesIn] Gets BytesIn of the peering. - * @member {number} [secondarybytesOut] Gets BytesOut of the peering. + * @property {number} [primarybytesIn] Gets BytesIn of the peering. + * @property {number} [primarybytesOut] Gets BytesOut of the peering. + * @property {number} [secondarybytesIn] Gets BytesIn of the peering. + * @property {number} [secondarybytesOut] Gets BytesOut of the peering. */ export interface ExpressRouteCircuitStats { primarybytesIn?: number; @@ -5147,7 +5346,7 @@ export interface ExpressRouteCircuitStats { * @constructor * The ID of the ExpressRouteConnection. * - * @member {string} [id] The ID of the ExpressRouteConnection. + * @property {string} [id] The ID of the ExpressRouteConnection. */ export interface ExpressRouteConnectionId { readonly id?: string; @@ -5159,25 +5358,25 @@ export interface ExpressRouteConnectionId { * @constructor * Express Route Circuit Connection in an ExpressRouteCircuitPeering resource. * - * @member {object} [expressRouteCircuitPeering] Reference to Express Route + * @property {object} [expressRouteCircuitPeering] Reference to Express Route * Circuit Private Peering Resource of the circuit initiating connection. - * @member {string} [expressRouteCircuitPeering.id] Resource ID. - * @member {object} [peerExpressRouteCircuitPeering] Reference to Express Route - * Circuit Private Peering Resource of the peered circuit. - * @member {string} [peerExpressRouteCircuitPeering.id] Resource ID. - * @member {string} [addressPrefix] /29 IP address space to carve out Customer - * addresses for tunnels. - * @member {string} [authorizationKey] The authorization key. - * @member {string} [circuitConnectionStatus] Express Route Circuit Connection - * State. Possible values are: 'Connected' and 'Disconnected'. Possible values - * include: 'Connected', 'Connecting', 'Disconnected' - * @member {string} [provisioningState] Provisioning state of the circuit + * @property {string} [expressRouteCircuitPeering.id] Resource ID. + * @property {object} [peerExpressRouteCircuitPeering] Reference to Express + * Route Circuit Private Peering Resource of the peered circuit. + * @property {string} [peerExpressRouteCircuitPeering.id] Resource ID. + * @property {string} [addressPrefix] /29 IP address space to carve out + * Customer addresses for tunnels. + * @property {string} [authorizationKey] The authorization key. + * @property {string} [circuitConnectionStatus] Express Route Circuit + * Connection State. Possible values are: 'Connected' and 'Disconnected'. + * Possible values include: 'Connected', 'Connecting', 'Disconnected' + * @property {string} [provisioningState] Provisioning state of the circuit * connection resource. Possible values are: 'Succeded', 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [name] Gets name of the resource that is unique within a + * @property {string} [name] Gets name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface ExpressRouteCircuitConnection extends SubResource { expressRouteCircuitPeering?: SubResource; @@ -5196,105 +5395,106 @@ export interface ExpressRouteCircuitConnection extends SubResource { * @constructor * Peering in an ExpressRouteCircuit resource. * - * @member {string} [peeringType] The peering type. Possible values include: + * @property {string} [peeringType] The peering type. Possible values include: * 'AzurePublicPeering', 'AzurePrivatePeering', 'MicrosoftPeering' - * @member {string} [state] The peering state. Possible values include: + * @property {string} [state] The peering state. Possible values include: * 'Disabled', 'Enabled' - * @member {number} [azureASN] The Azure ASN. - * @member {number} [peerASN] The peer ASN. - * @member {string} [primaryPeerAddressPrefix] The primary address prefix. - * @member {string} [secondaryPeerAddressPrefix] The secondary address prefix. - * @member {string} [primaryAzurePort] The primary port. - * @member {string} [secondaryAzurePort] The secondary port. - * @member {string} [sharedKey] The shared key. - * @member {number} [vlanId] The VLAN ID. - * @member {object} [microsoftPeeringConfig] The Microsoft peering + * @property {number} [azureASN] The Azure ASN. + * @property {number} [peerASN] The peer ASN. + * @property {string} [primaryPeerAddressPrefix] The primary address prefix. + * @property {string} [secondaryPeerAddressPrefix] The secondary address + * prefix. + * @property {string} [primaryAzurePort] The primary port. + * @property {string} [secondaryAzurePort] The secondary port. + * @property {string} [sharedKey] The shared key. + * @property {number} [vlanId] The VLAN ID. + * @property {object} [microsoftPeeringConfig] The Microsoft peering * configuration. - * @member {array} [microsoftPeeringConfig.advertisedPublicPrefixes] The + * @property {array} [microsoftPeeringConfig.advertisedPublicPrefixes] The * reference of AdvertisedPublicPrefixes. - * @member {array} [microsoftPeeringConfig.advertisedCommunities] The + * @property {array} [microsoftPeeringConfig.advertisedCommunities] The * communities of bgp peering. Spepcified for microsoft peering - * @member {string} [microsoftPeeringConfig.advertisedPublicPrefixesState] + * @property {string} [microsoftPeeringConfig.advertisedPublicPrefixesState] * AdvertisedPublicPrefixState of the Peering resource. Possible values are * 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'. * Possible values include: 'NotConfigured', 'Configuring', 'Configured', * 'ValidationNeeded' - * @member {number} [microsoftPeeringConfig.legacyMode] The legacy mode of the - * peering. - * @member {number} [microsoftPeeringConfig.customerASN] The CustomerASN of the - * peering. - * @member {string} [microsoftPeeringConfig.routingRegistryName] The + * @property {number} [microsoftPeeringConfig.legacyMode] The legacy mode of + * the peering. + * @property {number} [microsoftPeeringConfig.customerASN] The CustomerASN of + * the peering. + * @property {string} [microsoftPeeringConfig.routingRegistryName] The * RoutingRegistryName of the configuration. - * @member {object} [stats] Gets peering stats. - * @member {number} [stats.primarybytesIn] Gets BytesIn of the peering. - * @member {number} [stats.primarybytesOut] Gets BytesOut of the peering. - * @member {number} [stats.secondarybytesIn] Gets BytesIn of the peering. - * @member {number} [stats.secondarybytesOut] Gets BytesOut of the peering. - * @member {string} [provisioningState] Gets the provisioning state of the + * @property {object} [stats] Gets peering stats. + * @property {number} [stats.primarybytesIn] Gets BytesIn of the peering. + * @property {number} [stats.primarybytesOut] Gets BytesOut of the peering. + * @property {number} [stats.secondarybytesIn] Gets BytesIn of the peering. + * @property {number} [stats.secondarybytesOut] Gets BytesOut of the peering. + * @property {string} [provisioningState] Gets the provisioning state of the * public IP resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [gatewayManagerEtag] The GatewayManager Etag. - * @member {string} [lastModifiedBy] Gets whether the provider or the customer - * last modified the peering. - * @member {object} [routeFilter] The reference of the RouteFilter resource. - * @member {array} [routeFilter.rules] Collection of RouteFilterRules contained - * within a route filter. - * @member {array} [routeFilter.peerings] A collection of references to express - * route circuit peerings. - * @member {string} [routeFilter.provisioningState] The provisioning state of + * @property {string} [gatewayManagerEtag] The GatewayManager Etag. + * @property {string} [lastModifiedBy] Gets whether the provider or the + * customer last modified the peering. + * @property {object} [routeFilter] The reference of the RouteFilter resource. + * @property {array} [routeFilter.rules] Collection of RouteFilterRules + * contained within a route filter. + * @property {array} [routeFilter.peerings] A collection of references to + * express route circuit peerings. + * @property {string} [routeFilter.provisioningState] The provisioning state of * the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and * 'Failed'. - * @member {string} [routeFilter.etag] Gets a unique read-only string that + * @property {string} [routeFilter.etag] Gets a unique read-only string that * changes whenever the resource is updated. - * @member {object} [ipv6PeeringConfig] The IPv6 peering configuration. - * @member {string} [ipv6PeeringConfig.primaryPeerAddressPrefix] The primary + * @property {object} [ipv6PeeringConfig] The IPv6 peering configuration. + * @property {string} [ipv6PeeringConfig.primaryPeerAddressPrefix] The primary * address prefix. - * @member {string} [ipv6PeeringConfig.secondaryPeerAddressPrefix] The + * @property {string} [ipv6PeeringConfig.secondaryPeerAddressPrefix] The * secondary address prefix. - * @member {object} [ipv6PeeringConfig.microsoftPeeringConfig] The Microsoft + * @property {object} [ipv6PeeringConfig.microsoftPeeringConfig] The Microsoft * peering configuration. - * @member {array} + * @property {array} * [ipv6PeeringConfig.microsoftPeeringConfig.advertisedPublicPrefixes] The * reference of AdvertisedPublicPrefixes. - * @member {array} + * @property {array} * [ipv6PeeringConfig.microsoftPeeringConfig.advertisedCommunities] The * communities of bgp peering. Spepcified for microsoft peering - * @member {string} + * @property {string} * [ipv6PeeringConfig.microsoftPeeringConfig.advertisedPublicPrefixesState] * AdvertisedPublicPrefixState of the Peering resource. Possible values are * 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'. * Possible values include: 'NotConfigured', 'Configuring', 'Configured', * 'ValidationNeeded' - * @member {number} [ipv6PeeringConfig.microsoftPeeringConfig.legacyMode] The + * @property {number} [ipv6PeeringConfig.microsoftPeeringConfig.legacyMode] The * legacy mode of the peering. - * @member {number} [ipv6PeeringConfig.microsoftPeeringConfig.customerASN] The - * CustomerASN of the peering. - * @member {string} + * @property {number} [ipv6PeeringConfig.microsoftPeeringConfig.customerASN] + * The CustomerASN of the peering. + * @property {string} * [ipv6PeeringConfig.microsoftPeeringConfig.routingRegistryName] The * RoutingRegistryName of the configuration. - * @member {object} [ipv6PeeringConfig.routeFilter] The reference of the + * @property {object} [ipv6PeeringConfig.routeFilter] The reference of the * RouteFilter resource. - * @member {array} [ipv6PeeringConfig.routeFilter.rules] Collection of + * @property {array} [ipv6PeeringConfig.routeFilter.rules] Collection of * RouteFilterRules contained within a route filter. - * @member {array} [ipv6PeeringConfig.routeFilter.peerings] A collection of + * @property {array} [ipv6PeeringConfig.routeFilter.peerings] A collection of * references to express route circuit peerings. - * @member {string} [ipv6PeeringConfig.routeFilter.provisioningState] The + * @property {string} [ipv6PeeringConfig.routeFilter.provisioningState] The * provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', 'Succeeded' and 'Failed'. - * @member {string} [ipv6PeeringConfig.routeFilter.etag] Gets a unique + * @property {string} [ipv6PeeringConfig.routeFilter.etag] Gets a unique * read-only string that changes whenever the resource is updated. - * @member {string} [ipv6PeeringConfig.state] The state of peering. Possible + * @property {string} [ipv6PeeringConfig.state] The state of peering. Possible * values are: 'Disabled' and 'Enabled'. Possible values include: 'Disabled', * 'Enabled' - * @member {object} [expressRouteConnection] The ExpressRoute connection. - * @member {string} [expressRouteConnection.id] The ID of the + * @property {object} [expressRouteConnection] The ExpressRoute connection. + * @property {string} [expressRouteConnection.id] The ID of the * ExpressRouteConnection. - * @member {array} [connections] The list of circuit connections associated + * @property {array} [connections] The list of circuit connections associated * with Azure Private Peering for this circuit. - * @member {string} [name] Gets name of the resource that is unique within a + * @property {string} [name] Gets name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface ExpressRouteCircuitPeering extends SubResource { peeringType?: string; @@ -5326,14 +5526,15 @@ export interface ExpressRouteCircuitPeering extends SubResource { * @constructor * Route Filter Resource. * - * @member {array} [rules] Collection of RouteFilterRules contained within a + * @property {array} [rules] Collection of RouteFilterRules contained within a * route filter. - * @member {array} [peerings] A collection of references to express route + * @property {array} [peerings] A collection of references to express route * circuit peerings. - * @member {string} [provisioningState] The provisioning state of the resource. - * Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'. - * @member {string} [etag] Gets a unique read-only string that changes whenever - * the resource is updated. + * @property {string} [provisioningState] The provisioning state of the + * resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and + * 'Failed'. + * @property {string} [etag] Gets a unique read-only string that changes + * whenever the resource is updated. */ export interface RouteFilter extends Resource { rules?: RouteFilterRule[]; @@ -5348,36 +5549,37 @@ export interface RouteFilter extends Resource { * @constructor * Contains IPv6 peering config. * - * @member {string} [primaryPeerAddressPrefix] The primary address prefix. - * @member {string} [secondaryPeerAddressPrefix] The secondary address prefix. - * @member {object} [microsoftPeeringConfig] The Microsoft peering + * @property {string} [primaryPeerAddressPrefix] The primary address prefix. + * @property {string} [secondaryPeerAddressPrefix] The secondary address + * prefix. + * @property {object} [microsoftPeeringConfig] The Microsoft peering * configuration. - * @member {array} [microsoftPeeringConfig.advertisedPublicPrefixes] The + * @property {array} [microsoftPeeringConfig.advertisedPublicPrefixes] The * reference of AdvertisedPublicPrefixes. - * @member {array} [microsoftPeeringConfig.advertisedCommunities] The + * @property {array} [microsoftPeeringConfig.advertisedCommunities] The * communities of bgp peering. Spepcified for microsoft peering - * @member {string} [microsoftPeeringConfig.advertisedPublicPrefixesState] + * @property {string} [microsoftPeeringConfig.advertisedPublicPrefixesState] * AdvertisedPublicPrefixState of the Peering resource. Possible values are * 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'. * Possible values include: 'NotConfigured', 'Configuring', 'Configured', * 'ValidationNeeded' - * @member {number} [microsoftPeeringConfig.legacyMode] The legacy mode of the - * peering. - * @member {number} [microsoftPeeringConfig.customerASN] The CustomerASN of the - * peering. - * @member {string} [microsoftPeeringConfig.routingRegistryName] The + * @property {number} [microsoftPeeringConfig.legacyMode] The legacy mode of + * the peering. + * @property {number} [microsoftPeeringConfig.customerASN] The CustomerASN of + * the peering. + * @property {string} [microsoftPeeringConfig.routingRegistryName] The * RoutingRegistryName of the configuration. - * @member {object} [routeFilter] The reference of the RouteFilter resource. - * @member {array} [routeFilter.rules] Collection of RouteFilterRules contained - * within a route filter. - * @member {array} [routeFilter.peerings] A collection of references to express - * route circuit peerings. - * @member {string} [routeFilter.provisioningState] The provisioning state of + * @property {object} [routeFilter] The reference of the RouteFilter resource. + * @property {array} [routeFilter.rules] Collection of RouteFilterRules + * contained within a route filter. + * @property {array} [routeFilter.peerings] A collection of references to + * express route circuit peerings. + * @property {string} [routeFilter.provisioningState] The provisioning state of * the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and * 'Failed'. - * @member {string} [routeFilter.etag] Gets a unique read-only string that + * @property {string} [routeFilter.etag] Gets a unique read-only string that * changes whenever the resource is updated. - * @member {string} [state] The state of peering. Possible values are: + * @property {string} [state] The state of peering. Possible values are: * 'Disabled' and 'Enabled'. Possible values include: 'Disabled', 'Enabled' */ export interface Ipv6ExpressRouteCircuitPeeringConfig { @@ -5394,11 +5596,11 @@ export interface Ipv6ExpressRouteCircuitPeeringConfig { * @constructor * Contains SKU in an ExpressRouteCircuit. * - * @member {string} [name] The name of the SKU. - * @member {string} [tier] The tier of the SKU. Possible values are 'Standard', - * 'Premium' or 'Basic'. Possible values include: 'Standard', 'Premium', - * 'Basic' - * @member {string} [family] The family of the SKU. Possible values are: + * @property {string} [name] The name of the SKU. + * @property {string} [tier] The tier of the SKU. Possible values are + * 'Standard', 'Premium' or 'Basic'. Possible values include: 'Standard', + * 'Premium', 'Basic' + * @property {string} [family] The family of the SKU. Possible values are: * 'UnlimitedData' and 'MeteredData'. Possible values include: 'UnlimitedData', * 'MeteredData' */ @@ -5414,9 +5616,9 @@ export interface ExpressRouteCircuitSku { * @constructor * Contains ServiceProviderProperties in an ExpressRouteCircuit. * - * @member {string} [serviceProviderName] The serviceProviderName. - * @member {string} [peeringLocation] The peering location. - * @member {number} [bandwidthInMbps] The BandwidthInMbps. + * @property {string} [serviceProviderName] The serviceProviderName. + * @property {string} [peeringLocation] The peering location. + * @property {number} [bandwidthInMbps] The BandwidthInMbps. */ export interface ExpressRouteCircuitServiceProviderProperties { serviceProviderName?: string; @@ -5430,48 +5632,49 @@ export interface ExpressRouteCircuitServiceProviderProperties { * @constructor * ExpressRouteCircuit resource * - * @member {object} [sku] The SKU. - * @member {string} [sku.name] The name of the SKU. - * @member {string} [sku.tier] The tier of the SKU. Possible values are + * @property {object} [sku] The SKU. + * @property {string} [sku.name] The name of the SKU. + * @property {string} [sku.tier] The tier of the SKU. Possible values are * 'Standard', 'Premium' or 'Basic'. Possible values include: 'Standard', * 'Premium', 'Basic' - * @member {string} [sku.family] The family of the SKU. Possible values are: + * @property {string} [sku.family] The family of the SKU. Possible values are: * 'UnlimitedData' and 'MeteredData'. Possible values include: 'UnlimitedData', * 'MeteredData' - * @member {boolean} [allowClassicOperations] Allow classic operations - * @member {string} [circuitProvisioningState] The CircuitProvisioningState + * @property {boolean} [allowClassicOperations] Allow classic operations + * @property {string} [circuitProvisioningState] The CircuitProvisioningState * state of the resource. - * @member {string} [serviceProviderProvisioningState] The + * @property {string} [serviceProviderProvisioningState] The * ServiceProviderProvisioningState state of the resource. Possible values are * 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'. * Possible values include: 'NotProvisioned', 'Provisioning', 'Provisioned', * 'Deprovisioning' - * @member {array} [authorizations] The list of authorizations. - * @member {array} [peerings] The list of peerings. - * @member {string} [serviceKey] The ServiceKey. - * @member {string} [serviceProviderNotes] The ServiceProviderNotes. - * @member {object} [serviceProviderProperties] The ServiceProviderProperties. - * @member {string} [serviceProviderProperties.serviceProviderName] The + * @property {array} [authorizations] The list of authorizations. + * @property {array} [peerings] The list of peerings. + * @property {string} [serviceKey] The ServiceKey. + * @property {string} [serviceProviderNotes] The ServiceProviderNotes. + * @property {object} [serviceProviderProperties] The + * ServiceProviderProperties. + * @property {string} [serviceProviderProperties.serviceProviderName] The * serviceProviderName. - * @member {string} [serviceProviderProperties.peeringLocation] The peering + * @property {string} [serviceProviderProperties.peeringLocation] The peering * location. - * @member {number} [serviceProviderProperties.bandwidthInMbps] The + * @property {number} [serviceProviderProperties.bandwidthInMbps] The * BandwidthInMbps. - * @member {object} [expressRoutePort] The reference to the ExpressRoutePort + * @property {object} [expressRoutePort] The reference to the ExpressRoutePort * resource when the circuit is provisioned on an ExpressRoutePort resource. - * @member {string} [expressRoutePort.id] Resource ID. - * @member {number} [bandwidthInGbps] The bandwidth of the circuit when the + * @property {string} [expressRoutePort.id] Resource ID. + * @property {number} [bandwidthInGbps] The bandwidth of the circuit when the * circuit is provisioned on an ExpressRoutePort resource. - * @member {number} [stag] The identifier of the circuit traffic. Outer tag for - * QinQ encapsulation. - * @member {string} [provisioningState] Gets the provisioning state of the + * @property {number} [stag] The identifier of the circuit traffic. Outer tag + * for QinQ encapsulation. + * @property {string} [provisioningState] Gets the provisioning state of the * public IP resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [gatewayManagerEtag] The GatewayManager Etag. - * @member {boolean} [allowGlobalReach] Flag to enable Global Reach on the + * @property {string} [gatewayManagerEtag] The GatewayManager Etag. + * @property {boolean} [allowGlobalReach] Flag to enable Global Reach on the * circuit. - * @member {string} [etag] Gets a unique read-only string that changes whenever - * the resource is updated. + * @property {string} [etag] Gets a unique read-only string that changes + * whenever the resource is updated. */ export interface ExpressRouteCircuit extends Resource { sku?: ExpressRouteCircuitSku; @@ -5498,10 +5701,10 @@ export interface ExpressRouteCircuit extends Resource { * @constructor * The ARP table associated with the ExpressRouteCircuit. * - * @member {number} [age] Entry age in minutes - * @member {string} [interfaceProperty] Interface address - * @member {string} [ipAddress] The IP address. - * @member {string} [macAddress] The MAC address. + * @property {number} [age] Entry age in minutes + * @property {string} [interfaceProperty] Interface address + * @property {string} [ipAddress] The IP address. + * @property {string} [macAddress] The MAC address. */ export interface ExpressRouteCircuitArpTable { age?: number; @@ -5516,8 +5719,8 @@ export interface ExpressRouteCircuitArpTable { * @constructor * Response for ListArpTable associated with the Express Route Circuits API. * - * @member {array} [value] Gets list of the ARP table. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {array} [value] Gets list of the ARP table. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface ExpressRouteCircuitsArpTableListResult { value?: ExpressRouteCircuitArpTable[]; @@ -5530,12 +5733,13 @@ export interface ExpressRouteCircuitsArpTableListResult { * @constructor * The routes table associated with the ExpressRouteCircuit * - * @member {string} [network] IP address of a network entity - * @member {string} [nextHop] NextHop address - * @member {string} [locPrf] Local preference value as set with the set + * @property {string} [network] IP address of a network entity + * @property {string} [nextHop] NextHop address + * @property {string} [locPrf] Local preference value as set with the set * local-preference route-map configuration command - * @member {number} [weight] Route Weight. - * @member {string} [path] Autonomous system paths to the destination network. + * @property {number} [weight] Route Weight. + * @property {string} [path] Autonomous system paths to the destination + * network. */ export interface ExpressRouteCircuitRoutesTable { network?: string; @@ -5551,8 +5755,8 @@ export interface ExpressRouteCircuitRoutesTable { * @constructor * Response for ListRoutesTable associated with the Express Route Circuits API. * - * @member {array} [value] The list of routes table. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {array} [value] The list of routes table. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface ExpressRouteCircuitsRoutesTableListResult { value?: ExpressRouteCircuitRoutesTable[]; @@ -5565,13 +5769,13 @@ export interface ExpressRouteCircuitsRoutesTableListResult { * @constructor * The routes table associated with the ExpressRouteCircuit. * - * @member {string} [neighbor] IP address of the neighbor. - * @member {number} [v] BGP version number spoken to the neighbor. - * @member {number} [as] Autonomous system number. - * @member {string} [upDown] The length of time that the BGP session has been + * @property {string} [neighbor] IP address of the neighbor. + * @property {number} [v] BGP version number spoken to the neighbor. + * @property {number} [as] Autonomous system number. + * @property {string} [upDown] The length of time that the BGP session has been * in the Established state, or the current status if not in the Established * state. - * @member {string} [statePfxRcd] Current state of the BGP session, and the + * @property {string} [statePfxRcd] Current state of the BGP session, and the * number of prefixes that have been received from a neighbor or peer group. */ export interface ExpressRouteCircuitRoutesTableSummary { @@ -5588,8 +5792,8 @@ export interface ExpressRouteCircuitRoutesTableSummary { * @constructor * Response for ListRoutesTable associated with the Express Route Circuits API. * - * @member {array} [value] A list of the routes table. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {array} [value] A list of the routes table. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface ExpressRouteCircuitsRoutesTableSummaryListResult { value?: ExpressRouteCircuitRoutesTableSummary[]; @@ -5602,8 +5806,8 @@ export interface ExpressRouteCircuitsRoutesTableSummaryListResult { * @constructor * Contains bandwidths offered in ExpressRouteServiceProvider resources. * - * @member {string} [offerName] The OfferName. - * @member {number} [valueInMbps] The ValueInMbps. + * @property {string} [offerName] The OfferName. + * @property {number} [valueInMbps] The ValueInMbps. */ export interface ExpressRouteServiceProviderBandwidthsOffered { offerName?: string; @@ -5616,9 +5820,9 @@ export interface ExpressRouteServiceProviderBandwidthsOffered { * @constructor * A ExpressRouteResourceProvider object. * - * @member {array} [peeringLocations] Get a list of peering locations. - * @member {array} [bandwidthsOffered] Gets bandwidths offered. - * @member {string} [provisioningState] Gets the provisioning state of the + * @property {array} [peeringLocations] Get a list of peering locations. + * @property {array} [bandwidthsOffered] Gets bandwidths offered. + * @property {string} [provisioningState] Gets the provisioning state of the * resource. */ export interface ExpressRouteServiceProvider extends Resource { @@ -5633,14 +5837,14 @@ export interface ExpressRouteServiceProvider extends Resource { * @constructor * The routes table associated with the ExpressRouteCircuit. * - * @member {string} [neighbor] IP address of Neighbor router - * @member {number} [asn] Autonomous system number. - * @member {string} [upDown] The length of time that the BGP session has been + * @property {string} [neighbor] IP address of Neighbor router + * @property {number} [asn] Autonomous system number. + * @property {string} [upDown] The length of time that the BGP session has been * in the Established state, or the current status if not in the Established * state. - * @member {string} [stateOrPrefixesReceived] Current state of the BGP session, - * and the number of prefixes that have been received from a neighbor or peer - * group. + * @property {string} [stateOrPrefixesReceived] Current state of the BGP + * session, and the number of prefixes that have been received from a neighbor + * or peer group. */ export interface ExpressRouteCrossConnectionRoutesTableSummary { neighbor?: string; @@ -5656,8 +5860,8 @@ export interface ExpressRouteCrossConnectionRoutesTableSummary { * Response for ListRoutesTable associated with the Express Route Cross * Connections. * - * @member {array} [value] A list of the routes table. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {array} [value] A list of the routes table. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface ExpressRouteCrossConnectionsRoutesTableSummaryListResult { value?: ExpressRouteCrossConnectionRoutesTableSummary[]; @@ -5668,7 +5872,7 @@ export interface ExpressRouteCrossConnectionsRoutesTableSummaryListResult { * @class * Initializes a new instance of the ExpressRouteCircuitReference class. * @constructor - * @member {string} [id] Corresponding Express Route Circuit Id. + * @property {string} [id] Corresponding Express Route Circuit Id. */ export interface ExpressRouteCircuitReference { id?: string; @@ -5680,85 +5884,86 @@ export interface ExpressRouteCircuitReference { * @constructor * Peering in an ExpressRoute Cross Connection resource. * - * @member {string} [peeringType] The peering type. Possible values include: + * @property {string} [peeringType] The peering type. Possible values include: * 'AzurePublicPeering', 'AzurePrivatePeering', 'MicrosoftPeering' - * @member {string} [state] The peering state. Possible values include: + * @property {string} [state] The peering state. Possible values include: * 'Disabled', 'Enabled' - * @member {number} [azureASN] The Azure ASN. - * @member {number} [peerASN] The peer ASN. - * @member {string} [primaryPeerAddressPrefix] The primary address prefix. - * @member {string} [secondaryPeerAddressPrefix] The secondary address prefix. - * @member {string} [primaryAzurePort] The primary port. - * @member {string} [secondaryAzurePort] The secondary port. - * @member {string} [sharedKey] The shared key. - * @member {number} [vlanId] The VLAN ID. - * @member {object} [microsoftPeeringConfig] The Microsoft peering + * @property {number} [azureASN] The Azure ASN. + * @property {number} [peerASN] The peer ASN. + * @property {string} [primaryPeerAddressPrefix] The primary address prefix. + * @property {string} [secondaryPeerAddressPrefix] The secondary address + * prefix. + * @property {string} [primaryAzurePort] The primary port. + * @property {string} [secondaryAzurePort] The secondary port. + * @property {string} [sharedKey] The shared key. + * @property {number} [vlanId] The VLAN ID. + * @property {object} [microsoftPeeringConfig] The Microsoft peering * configuration. - * @member {array} [microsoftPeeringConfig.advertisedPublicPrefixes] The + * @property {array} [microsoftPeeringConfig.advertisedPublicPrefixes] The * reference of AdvertisedPublicPrefixes. - * @member {array} [microsoftPeeringConfig.advertisedCommunities] The + * @property {array} [microsoftPeeringConfig.advertisedCommunities] The * communities of bgp peering. Spepcified for microsoft peering - * @member {string} [microsoftPeeringConfig.advertisedPublicPrefixesState] + * @property {string} [microsoftPeeringConfig.advertisedPublicPrefixesState] * AdvertisedPublicPrefixState of the Peering resource. Possible values are * 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'. * Possible values include: 'NotConfigured', 'Configuring', 'Configured', * 'ValidationNeeded' - * @member {number} [microsoftPeeringConfig.legacyMode] The legacy mode of the - * peering. - * @member {number} [microsoftPeeringConfig.customerASN] The CustomerASN of the - * peering. - * @member {string} [microsoftPeeringConfig.routingRegistryName] The + * @property {number} [microsoftPeeringConfig.legacyMode] The legacy mode of + * the peering. + * @property {number} [microsoftPeeringConfig.customerASN] The CustomerASN of + * the peering. + * @property {string} [microsoftPeeringConfig.routingRegistryName] The * RoutingRegistryName of the configuration. - * @member {string} [provisioningState] Gets the provisioning state of the + * @property {string} [provisioningState] Gets the provisioning state of the * public IP resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [gatewayManagerEtag] The GatewayManager Etag. - * @member {string} [lastModifiedBy] Gets whether the provider or the customer - * last modified the peering. - * @member {object} [ipv6PeeringConfig] The IPv6 peering configuration. - * @member {string} [ipv6PeeringConfig.primaryPeerAddressPrefix] The primary + * @property {string} [gatewayManagerEtag] The GatewayManager Etag. + * @property {string} [lastModifiedBy] Gets whether the provider or the + * customer last modified the peering. + * @property {object} [ipv6PeeringConfig] The IPv6 peering configuration. + * @property {string} [ipv6PeeringConfig.primaryPeerAddressPrefix] The primary * address prefix. - * @member {string} [ipv6PeeringConfig.secondaryPeerAddressPrefix] The + * @property {string} [ipv6PeeringConfig.secondaryPeerAddressPrefix] The * secondary address prefix. - * @member {object} [ipv6PeeringConfig.microsoftPeeringConfig] The Microsoft + * @property {object} [ipv6PeeringConfig.microsoftPeeringConfig] The Microsoft * peering configuration. - * @member {array} + * @property {array} * [ipv6PeeringConfig.microsoftPeeringConfig.advertisedPublicPrefixes] The * reference of AdvertisedPublicPrefixes. - * @member {array} + * @property {array} * [ipv6PeeringConfig.microsoftPeeringConfig.advertisedCommunities] The * communities of bgp peering. Spepcified for microsoft peering - * @member {string} + * @property {string} * [ipv6PeeringConfig.microsoftPeeringConfig.advertisedPublicPrefixesState] * AdvertisedPublicPrefixState of the Peering resource. Possible values are * 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'. * Possible values include: 'NotConfigured', 'Configuring', 'Configured', * 'ValidationNeeded' - * @member {number} [ipv6PeeringConfig.microsoftPeeringConfig.legacyMode] The + * @property {number} [ipv6PeeringConfig.microsoftPeeringConfig.legacyMode] The * legacy mode of the peering. - * @member {number} [ipv6PeeringConfig.microsoftPeeringConfig.customerASN] The - * CustomerASN of the peering. - * @member {string} + * @property {number} [ipv6PeeringConfig.microsoftPeeringConfig.customerASN] + * The CustomerASN of the peering. + * @property {string} * [ipv6PeeringConfig.microsoftPeeringConfig.routingRegistryName] The * RoutingRegistryName of the configuration. - * @member {object} [ipv6PeeringConfig.routeFilter] The reference of the + * @property {object} [ipv6PeeringConfig.routeFilter] The reference of the * RouteFilter resource. - * @member {array} [ipv6PeeringConfig.routeFilter.rules] Collection of + * @property {array} [ipv6PeeringConfig.routeFilter.rules] Collection of * RouteFilterRules contained within a route filter. - * @member {array} [ipv6PeeringConfig.routeFilter.peerings] A collection of + * @property {array} [ipv6PeeringConfig.routeFilter.peerings] A collection of * references to express route circuit peerings. - * @member {string} [ipv6PeeringConfig.routeFilter.provisioningState] The + * @property {string} [ipv6PeeringConfig.routeFilter.provisioningState] The * provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', 'Succeeded' and 'Failed'. - * @member {string} [ipv6PeeringConfig.routeFilter.etag] Gets a unique + * @property {string} [ipv6PeeringConfig.routeFilter.etag] Gets a unique * read-only string that changes whenever the resource is updated. - * @member {string} [ipv6PeeringConfig.state] The state of peering. Possible + * @property {string} [ipv6PeeringConfig.state] The state of peering. Possible * values are: 'Disabled' and 'Enabled'. Possible values include: 'Disabled', * 'Enabled' - * @member {string} [name] Gets name of the resource that is unique within a + * @property {string} [name] Gets name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface ExpressRouteCrossConnectionPeering extends SubResource { peeringType?: string; @@ -5786,27 +5991,27 @@ export interface ExpressRouteCrossConnectionPeering extends SubResource { * @constructor * ExpressRouteCrossConnection resource * - * @member {string} [primaryAzurePort] The name of the primary port. - * @member {string} [secondaryAzurePort] The name of the secondary port. - * @member {number} [sTag] The identifier of the circuit traffic. - * @member {string} [peeringLocation] The peering location of the ExpressRoute - * circuit. - * @member {number} [bandwidthInMbps] The circuit bandwidth In Mbps. - * @member {object} [expressRouteCircuit] The ExpressRouteCircuit - * @member {string} [expressRouteCircuit.id] Corresponding Express Route + * @property {string} [primaryAzurePort] The name of the primary port. + * @property {string} [secondaryAzurePort] The name of the secondary port. + * @property {number} [sTag] The identifier of the circuit traffic. + * @property {string} [peeringLocation] The peering location of the + * ExpressRoute circuit. + * @property {number} [bandwidthInMbps] The circuit bandwidth In Mbps. + * @property {object} [expressRouteCircuit] The ExpressRouteCircuit + * @property {string} [expressRouteCircuit.id] Corresponding Express Route * Circuit Id. - * @member {string} [serviceProviderProvisioningState] The provisioning state + * @property {string} [serviceProviderProvisioningState] The provisioning state * of the circuit in the connectivity provider system. Possible values are * 'NotProvisioned', 'Provisioning', 'Provisioned'. Possible values include: * 'NotProvisioned', 'Provisioning', 'Provisioned', 'Deprovisioning' - * @member {string} [serviceProviderNotes] Additional read only notes set by + * @property {string} [serviceProviderNotes] Additional read only notes set by * the connectivity provider. - * @member {string} [provisioningState] Gets the provisioning state of the + * @property {string} [provisioningState] Gets the provisioning state of the * public IP resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {array} [peerings] The list of peerings. - * @member {string} [etag] Gets a unique read-only string that changes whenever - * the resource is updated. + * @property {array} [peerings] The list of peerings. + * @property {string} [etag] Gets a unique read-only string that changes + * whenever the resource is updated. */ export interface ExpressRouteCrossConnection extends Resource { readonly primaryAzurePort?: string; @@ -5828,7 +6033,7 @@ export interface ExpressRouteCrossConnection extends Resource { * @constructor * Virtual Hub identifier. * - * @member {string} [id] The resource URI for the Virtual Hub where the + * @property {string} [id] The resource URI for the Virtual Hub where the * ExpressRoute gateway is or will be deployed. The Virtual Hub resource and * the ExpressRoute gateway resource reside in the same subscription. */ @@ -5842,7 +6047,7 @@ export interface VirtualHubId { * @constructor * ExpressRoute circuit peering identifier. * - * @member {string} [id] The ID of the ExpressRoute circuit peering. + * @property {string} [id] The ID of the ExpressRoute circuit peering. */ export interface ExpressRouteCircuitPeeringId { id?: string; @@ -5854,9 +6059,9 @@ export interface ExpressRouteCircuitPeeringId { * @constructor * Minimum and maximum number of scale units to deploy. * - * @member {number} [min] Minimum number of scale units deployed for + * @property {number} [min] Minimum number of scale units deployed for * ExpressRoute gateway. - * @member {number} [max] Maximum number of scale units deployed for + * @property {number} [max] Maximum number of scale units deployed for * ExpressRoute gateway. */ export interface ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds { @@ -5870,11 +6075,11 @@ export interface ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds { * @constructor * Configuration for auto scaling. * - * @member {object} [bounds] Minimum and maximum number of scale units to + * @property {object} [bounds] Minimum and maximum number of scale units to * deploy. - * @member {number} [bounds.min] Minimum number of scale units deployed for + * @property {number} [bounds.min] Minimum number of scale units deployed for * ExpressRoute gateway. - * @member {number} [bounds.max] Maximum number of scale units deployed for + * @property {number} [bounds.max] Maximum number of scale units deployed for * ExpressRoute gateway. */ export interface ExpressRouteGatewayPropertiesAutoScaleConfiguration { @@ -5887,17 +6092,18 @@ export interface ExpressRouteGatewayPropertiesAutoScaleConfiguration { * @constructor * ExpressRouteConnection resource. * - * @member {string} [provisioningState] The provisioning state of the resource. - * Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed' - * @member {object} expressRouteCircuitPeering The ExpressRoute circuit + * @property {string} [provisioningState] The provisioning state of the + * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', + * 'Failed' + * @property {object} expressRouteCircuitPeering The ExpressRoute circuit * peering. - * @member {string} [expressRouteCircuitPeering.id] The ID of the ExpressRoute - * circuit peering. - * @member {string} [authorizationKey] Authorization key to establish the + * @property {string} [expressRouteCircuitPeering.id] The ID of the + * ExpressRoute circuit peering. + * @property {string} [authorizationKey] Authorization key to establish the * connection. - * @member {number} [routingWeight] The routing weight associated to the + * @property {number} [routingWeight] The routing weight associated to the * connection. - * @member {string} name The name of the resource. + * @property {string} name The name of the resource. */ export interface ExpressRouteConnection extends SubResource { readonly provisioningState?: string; @@ -5913,24 +6119,26 @@ export interface ExpressRouteConnection extends SubResource { * @constructor * ExpressRoute gateway resource. * - * @member {object} [autoScaleConfiguration] Configuration for auto scaling. - * @member {object} [autoScaleConfiguration.bounds] Minimum and maximum number - * of scale units to deploy. - * @member {number} [autoScaleConfiguration.bounds.min] Minimum number of scale - * units deployed for ExpressRoute gateway. - * @member {number} [autoScaleConfiguration.bounds.max] Maximum number of scale - * units deployed for ExpressRoute gateway. - * @member {array} [expressRouteConnections] List of ExpressRoute connections + * @property {object} [autoScaleConfiguration] Configuration for auto scaling. + * @property {object} [autoScaleConfiguration.bounds] Minimum and maximum + * number of scale units to deploy. + * @property {number} [autoScaleConfiguration.bounds.min] Minimum number of + * scale units deployed for ExpressRoute gateway. + * @property {number} [autoScaleConfiguration.bounds.max] Maximum number of + * scale units deployed for ExpressRoute gateway. + * @property {array} [expressRouteConnections] List of ExpressRoute connections * to the ExpressRoute gateway. - * @member {string} [provisioningState] The provisioning state of the resource. - * Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed' - * @member {object} virtualHub The Virtual Hub where the ExpressRoute gateway + * @property {string} [provisioningState] The provisioning state of the + * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', + * 'Failed' + * @property {object} virtualHub The Virtual Hub where the ExpressRoute gateway * is or will be deployed. - * @member {string} [virtualHub.id] The resource URI for the Virtual Hub where - * the ExpressRoute gateway is or will be deployed. The Virtual Hub resource - * and the ExpressRoute gateway resource reside in the same subscription. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [virtualHub.id] The resource URI for the Virtual Hub + * where the ExpressRoute gateway is or will be deployed. The Virtual Hub + * resource and the ExpressRoute gateway resource reside in the same + * subscription. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface ExpressRouteGateway extends Resource { autoScaleConfiguration?: ExpressRouteGatewayPropertiesAutoScaleConfiguration; @@ -5946,7 +6154,7 @@ export interface ExpressRouteGateway extends Resource { * @constructor * List of ExpressRoute gateways. * - * @member {array} [value] List of ExpressRoute gateways. + * @property {array} [value] List of ExpressRoute gateways. */ export interface ExpressRouteGatewayList { value?: ExpressRouteGateway[]; @@ -5958,7 +6166,7 @@ export interface ExpressRouteGatewayList { * @constructor * ExpressRouteConnection list * - * @member {array} [value] The list of ExpressRoute connections + * @property {array} [value] The list of ExpressRoute connections */ export interface ExpressRouteConnectionList { value?: ExpressRouteConnection[]; @@ -5972,8 +6180,8 @@ export interface ExpressRouteConnectionList { * * Real-time inventory of available ExpressRoute port bandwidths. * - * @member {string} [offerName] Bandwidth descriptive name - * @member {number} [valueInGbps] Bandwidth value in Gbps + * @property {string} [offerName] Bandwidth descriptive name + * @property {number} [valueInGbps] Bandwidth value in Gbps */ export interface ExpressRoutePortsLocationBandwidths { readonly offerName?: string; @@ -5988,11 +6196,11 @@ export interface ExpressRoutePortsLocationBandwidths { * * Definition of the ExpressRoutePorts peering location resource. * - * @member {string} [address] Address of peering location. - * @member {string} [contact] Contact details of peering locations. - * @member {array} [availableBandwidths] The inventory of available + * @property {string} [address] Address of peering location. + * @property {string} [contact] Contact details of peering locations. + * @property {array} [availableBandwidths] The inventory of available * ExpressRoutePort bandwidths. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * ExpressRoutePortLocation resource. Possible values are: 'Succeeded', * 'Updating', 'Deleting', and 'Failed'. */ @@ -6011,23 +6219,23 @@ export interface ExpressRoutePortsLocation extends Resource { * * ExpressRouteLink child resource definition. * - * @member {string} [routerName] Name of Azure router associated with physical - * port. - * @member {string} [interfaceName] Name of Azure router interface. - * @member {string} [patchPanelId] Mapping between physical port to patch panel - * port. - * @member {string} [rackId] Mapping of physical patch panel to rack. - * @member {string} [connectorType] Physical fiber port type. Possible values + * @property {string} [routerName] Name of Azure router associated with + * physical port. + * @property {string} [interfaceName] Name of Azure router interface. + * @property {string} [patchPanelId] Mapping between physical port to patch + * panel port. + * @property {string} [rackId] Mapping of physical patch panel to rack. + * @property {string} [connectorType] Physical fiber port type. Possible values * include: 'LC', 'SC' - * @member {string} [adminState] Administrative state of the physical port. + * @property {string} [adminState] Administrative state of the physical port. * Possible values include: 'Enabled', 'Disabled' - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * ExpressRouteLink resource. Possible values are: 'Succeeded', 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [name] Name of child port resource that is unique among + * @property {string} [name] Name of child port resource that is unique among * child port resources of the parent. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface ExpressRouteLink extends SubResource { readonly routerName?: string; @@ -6049,29 +6257,29 @@ export interface ExpressRouteLink extends SubResource { * * ExpressRoutePort resource definition. * - * @member {string} [peeringLocation] The name of the peering location that the - * ExpressRoutePort is mapped to physically. - * @member {number} [bandwidthInGbps] Bandwidth of procured ports in Gbps - * @member {number} [provisionedBandwidthInGbps] Aggregate Gbps of associated + * @property {string} [peeringLocation] The name of the peering location that + * the ExpressRoutePort is mapped to physically. + * @property {number} [bandwidthInGbps] Bandwidth of procured ports in Gbps + * @property {number} [provisionedBandwidthInGbps] Aggregate Gbps of associated * circuit bandwidths. - * @member {string} [mtu] Maximum transmission unit of the physical port + * @property {string} [mtu] Maximum transmission unit of the physical port * pair(s) - * @member {string} [encapsulation] Encapsulation method on physical ports. + * @property {string} [encapsulation] Encapsulation method on physical ports. * Possible values include: 'Dot1Q', 'QinQ' - * @member {string} [etherType] Ethertype of the physical port. - * @member {string} [allocationDate] Date of the physical port allocation to be - * used in Letter of Authorization. - * @member {array} [links] ExpressRouteLink Sub-Resources. The set of physical - * links of the ExpressRoutePort resource - * @member {array} [circuits] Reference the ExpressRoute circuit(s) that are + * @property {string} [etherType] Ethertype of the physical port. + * @property {string} [allocationDate] Date of the physical port allocation to + * be used in Letter of Authorization. + * @property {array} [links] ExpressRouteLink Sub-Resources. The set of + * physical links of the ExpressRoutePort resource + * @property {array} [circuits] Reference the ExpressRoute circuit(s) that are * provisioned on this ExpressRoutePort resource. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * ExpressRoutePort resource. Possible values are: 'Succeeded', 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [resourceGuid] The resource GUID property of the + * @property {string} [resourceGuid] The resource GUID property of the * ExpressRoutePort resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface ExpressRoutePort extends Resource { peeringLocation?: string; @@ -6094,7 +6302,7 @@ export interface ExpressRoutePort extends Resource { * @constructor * SKU of a load balancer * - * @member {string} [name] Name of a load balancer SKU. Possible values + * @property {string} [name] Name of a load balancer SKU. Possible values * include: 'Basic', 'Standard' */ export interface LoadBalancerSku { @@ -6107,46 +6315,46 @@ export interface LoadBalancerSku { * @constructor * A load balancing rule for a load balancer. * - * @member {object} [frontendIPConfiguration] A reference to frontend IP + * @property {object} [frontendIPConfiguration] A reference to frontend IP * addresses. - * @member {string} [frontendIPConfiguration.id] Resource ID. - * @member {object} [backendAddressPool] A reference to a pool of DIPs. Inbound - * traffic is randomly load balanced across IPs in the backend IPs. - * @member {string} [backendAddressPool.id] Resource ID. - * @member {object} [probe] The reference of the load balancer probe used by + * @property {string} [frontendIPConfiguration.id] Resource ID. + * @property {object} [backendAddressPool] A reference to a pool of DIPs. + * Inbound traffic is randomly load balanced across IPs in the backend IPs. + * @property {string} [backendAddressPool.id] Resource ID. + * @property {object} [probe] The reference of the load balancer probe used by * the load balancing rule. - * @member {string} [probe.id] Resource ID. - * @member {string} protocol Possible values include: 'Udp', 'Tcp', 'All' - * @member {string} [loadDistribution] The load distribution policy for this + * @property {string} [probe.id] Resource ID. + * @property {string} protocol Possible values include: 'Udp', 'Tcp', 'All' + * @property {string} [loadDistribution] The load distribution policy for this * rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'. * Possible values include: 'Default', 'SourceIP', 'SourceIPProtocol' - * @member {number} frontendPort The port for the external endpoint. Port + * @property {number} frontendPort The port for the external endpoint. Port * numbers for each rule must be unique within the Load Balancer. Acceptable * values are between 0 and 65534. Note that value 0 enables "Any Port" - * @member {number} [backendPort] The port used for internal connections on the - * endpoint. Acceptable values are between 0 and 65535. Note that value 0 + * @property {number} [backendPort] The port used for internal connections on + * the endpoint. Acceptable values are between 0 and 65535. Note that value 0 * enables "Any Port" - * @member {number} [idleTimeoutInMinutes] The timeout for the TCP idle + * @property {number} [idleTimeoutInMinutes] The timeout for the TCP idle * connection. The value can be set between 4 and 30 minutes. The default value * is 4 minutes. This element is only used when the protocol is set to TCP. - * @member {boolean} [enableFloatingIP] Configures a virtual machine's endpoint - * for the floating IP capability required to configure a SQL AlwaysOn + * @property {boolean} [enableFloatingIP] Configures a virtual machine's + * endpoint for the floating IP capability required to configure a SQL AlwaysOn * Availability Group. This setting is required when using the SQL AlwaysOn * Availability Groups in SQL server. This setting can't be changed after you * create the endpoint. - * @member {boolean} [enableTcpReset] Receive bidirectional TCP Reset on TCP + * @property {boolean} [enableTcpReset] Receive bidirectional TCP Reset on TCP * flow idle timeout or unexpected connection termination. This element is only * used when the protocol is set to TCP. - * @member {boolean} [disableOutboundSnat] Configures SNAT for the VMs in the + * @property {boolean} [disableOutboundSnat] Configures SNAT for the VMs in the * backend pool to use the publicIP address specified in the frontend of the * load balancing rule. - * @member {string} [provisioningState] Gets the provisioning state of the + * @property {string} [provisioningState] Gets the provisioning state of the * PublicIP resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface LoadBalancingRule extends SubResource { frontendIPConfiguration?: SubResource; @@ -6171,34 +6379,34 @@ export interface LoadBalancingRule extends SubResource { * @constructor * A load balancer probe. * - * @member {array} [loadBalancingRules] The load balancer rules that use this + * @property {array} [loadBalancingRules] The load balancer rules that use this * probe. - * @member {string} protocol The protocol of the end point. Possible values + * @property {string} protocol The protocol of the end point. Possible values * are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is * required for the probe to be successful. If 'Http' or 'Https' is specified, * a 200 OK response from the specifies URI is required for the probe to be * successful. Possible values include: 'Http', 'Tcp', 'Https' - * @member {number} port The port for communicating the probe. Possible values - * range from 1 to 65535, inclusive. - * @member {number} [intervalInSeconds] The interval, in seconds, for how + * @property {number} port The port for communicating the probe. Possible + * values range from 1 to 65535, inclusive. + * @property {number} [intervalInSeconds] The interval, in seconds, for how * frequently to probe the endpoint for health status. Typically, the interval * is slightly less than half the allocated timeout period (in seconds) which * allows two full probes before taking the instance out of rotation. The * default value is 15, the minimum value is 5. - * @member {number} [numberOfProbes] The number of probes where if no response, - * will result in stopping further traffic from being delivered to the - * endpoint. This values allows endpoints to be taken out of rotation faster or - * slower than the typical times used in Azure. - * @member {string} [requestPath] The URI used for requesting health status + * @property {number} [numberOfProbes] The number of probes where if no + * response, will result in stopping further traffic from being delivered to + * the endpoint. This values allows endpoints to be taken out of rotation + * faster or slower than the typical times used in Azure. + * @property {string} [requestPath] The URI used for requesting health status * from the VM. Path is required if a protocol is set to http. Otherwise, it is * not allowed. There is no default value. - * @member {string} [provisioningState] Gets the provisioning state of the + * @property {string} [provisioningState] Gets the provisioning state of the * public IP resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [name] Gets name of the resource that is unique within a + * @property {string} [name] Gets name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface Probe extends SubResource { readonly loadBalancingRules?: SubResource[]; @@ -6218,37 +6426,37 @@ export interface Probe extends SubResource { * @constructor * Inbound NAT pool of the load balancer. * - * @member {object} [frontendIPConfiguration] A reference to frontend IP + * @property {object} [frontendIPConfiguration] A reference to frontend IP * addresses. - * @member {string} [frontendIPConfiguration.id] Resource ID. - * @member {string} protocol Possible values include: 'Udp', 'Tcp', 'All' - * @member {number} frontendPortRangeStart The first port number in the range + * @property {string} [frontendIPConfiguration.id] Resource ID. + * @property {string} protocol Possible values include: 'Udp', 'Tcp', 'All' + * @property {number} frontendPortRangeStart The first port number in the range * of external ports that will be used to provide Inbound Nat to NICs * associated with a load balancer. Acceptable values range between 1 and * 65534. - * @member {number} frontendPortRangeEnd The last port number in the range of + * @property {number} frontendPortRangeEnd The last port number in the range of * external ports that will be used to provide Inbound Nat to NICs associated * with a load balancer. Acceptable values range between 1 and 65535. - * @member {number} backendPort The port used for internal connections on the + * @property {number} backendPort The port used for internal connections on the * endpoint. Acceptable values are between 1 and 65535. - * @member {number} [idleTimeoutInMinutes] The timeout for the TCP idle + * @property {number} [idleTimeoutInMinutes] The timeout for the TCP idle * connection. The value can be set between 4 and 30 minutes. The default value * is 4 minutes. This element is only used when the protocol is set to TCP. - * @member {boolean} [enableFloatingIP] Configures a virtual machine's endpoint - * for the floating IP capability required to configure a SQL AlwaysOn + * @property {boolean} [enableFloatingIP] Configures a virtual machine's + * endpoint for the floating IP capability required to configure a SQL AlwaysOn * Availability Group. This setting is required when using the SQL AlwaysOn * Availability Groups in SQL server. This setting can't be changed after you * create the endpoint. - * @member {boolean} [enableTcpReset] Receive bidirectional TCP Reset on TCP + * @property {boolean} [enableTcpReset] Receive bidirectional TCP Reset on TCP * flow idle timeout or unexpected connection termination. This element is only * used when the protocol is set to TCP. - * @member {string} [provisioningState] Gets the provisioning state of the + * @property {string} [provisioningState] Gets the provisioning state of the * PublicIP resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface InboundNatPool extends SubResource { frontendIPConfiguration?: SubResource; @@ -6270,27 +6478,27 @@ export interface InboundNatPool extends SubResource { * @constructor * Outbound pool of the load balancer. * - * @member {number} [allocatedOutboundPorts] The number of outbound ports to be - * used for NAT. - * @member {array} frontendIPConfigurations The Frontend IP addresses of the + * @property {number} [allocatedOutboundPorts] The number of outbound ports to + * be used for NAT. + * @property {array} frontendIPConfigurations The Frontend IP addresses of the * load balancer. - * @member {object} backendAddressPool A reference to a pool of DIPs. Outbound - * traffic is randomly load balanced across IPs in the backend IPs. - * @member {string} [backendAddressPool.id] Resource ID. - * @member {string} [provisioningState] Gets the provisioning state of the + * @property {object} backendAddressPool A reference to a pool of DIPs. + * Outbound traffic is randomly load balanced across IPs in the backend IPs. + * @property {string} [backendAddressPool.id] Resource ID. + * @property {string} [provisioningState] Gets the provisioning state of the * PublicIP resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} protocol Protocol - TCP, UDP or All. Possible values + * @property {string} protocol Protocol - TCP, UDP or All. Possible values * include: 'Tcp', 'Udp', 'All' - * @member {boolean} [enableTcpReset] Receive bidirectional TCP Reset on TCP + * @property {boolean} [enableTcpReset] Receive bidirectional TCP Reset on TCP * flow idle timeout or unexpected connection termination. This element is only * used when the protocol is set to TCP. - * @member {number} [idleTimeoutInMinutes] The timeout for the TCP idle + * @property {number} [idleTimeoutInMinutes] The timeout for the TCP idle * connection - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface OutboundRule extends SubResource { allocatedOutboundPorts?: number; @@ -6310,39 +6518,40 @@ export interface OutboundRule extends SubResource { * @constructor * LoadBalancer resource * - * @member {object} [sku] The load balancer SKU. - * @member {string} [sku.name] Name of a load balancer SKU. Possible values + * @property {object} [sku] The load balancer SKU. + * @property {string} [sku.name] Name of a load balancer SKU. Possible values * include: 'Basic', 'Standard' - * @member {array} [frontendIPConfigurations] Object representing the frontend - * IPs to be used for the load balancer - * @member {array} [backendAddressPools] Collection of backend address pools + * @property {array} [frontendIPConfigurations] Object representing the + * frontend IPs to be used for the load balancer + * @property {array} [backendAddressPools] Collection of backend address pools * used by a load balancer - * @member {array} [loadBalancingRules] Object collection representing the load - * balancing rules Gets the provisioning - * @member {array} [probes] Collection of probe objects used in the load + * @property {array} [loadBalancingRules] Object collection representing the + * load balancing rules Gets the provisioning + * @property {array} [probes] Collection of probe objects used in the load * balancer - * @member {array} [inboundNatRules] Collection of inbound NAT Rules used by a - * load balancer. Defining inbound NAT rules on your load balancer is mutually - * exclusive with defining an inbound NAT pool. Inbound NAT pools are + * @property {array} [inboundNatRules] Collection of inbound NAT Rules used by + * a load balancer. Defining inbound NAT rules on your load balancer is + * mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are * referenced from virtual machine scale sets. NICs that are associated with * individual virtual machines cannot reference an Inbound NAT pool. They have * to reference individual inbound NAT rules. - * @member {array} [inboundNatPools] Defines an external port range for inbound - * NAT to a single backend port on NICs associated with a load balancer. - * Inbound NAT rules are created automatically for each NIC associated with the - * Load Balancer using an external port from this range. Defining an Inbound - * NAT pool on your Load Balancer is mutually exclusive with defining inbound - * Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. - * NICs that are associated with individual virtual machines cannot reference - * an inbound NAT pool. They have to reference individual inbound NAT rules. - * @member {array} [outboundRules] The outbound rules. - * @member {string} [resourceGuid] The resource GUID property of the load + * @property {array} [inboundNatPools] Defines an external port range for + * inbound NAT to a single backend port on NICs associated with a load + * balancer. Inbound NAT rules are created automatically for each NIC + * associated with the Load Balancer using an external port from this range. + * Defining an Inbound NAT pool on your Load Balancer is mutually exclusive + * with defining inbound Nat rules. Inbound NAT pools are referenced from + * virtual machine scale sets. NICs that are associated with individual virtual + * machines cannot reference an inbound NAT pool. They have to reference + * individual inbound NAT rules. + * @property {array} [outboundRules] The outbound rules. + * @property {string} [resourceGuid] The resource GUID property of the load * balancer resource. - * @member {string} [provisioningState] Gets the provisioning state of the + * @property {string} [provisioningState] Gets the provisioning state of the * PublicIP resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface LoadBalancer extends Resource { sku?: LoadBalancerSku; @@ -6362,9 +6571,9 @@ export interface LoadBalancer extends Resource { * @class * Initializes a new instance of the ErrorDetails class. * @constructor - * @member {string} [code] - * @member {string} [target] - * @member {string} [message] + * @property {string} [code] + * @property {string} [target] + * @property {string} [message] */ export interface ErrorDetails { code?: string; @@ -6376,11 +6585,11 @@ export interface ErrorDetails { * @class * Initializes a new instance of the ErrorModel class. * @constructor - * @member {string} [code] - * @member {string} [message] - * @member {string} [target] - * @member {array} [details] - * @member {string} [innerError] + * @property {string} [code] + * @property {string} [message] + * @property {string} [target] + * @property {array} [details] + * @property {string} [innerError] */ export interface ErrorModel { code?: string; @@ -6403,15 +6612,15 @@ export interface ErrorModel { * includes the HTTP status code for the failed request and error information * regarding the failure. * - * @member {string} [status] Status of the Azure async operation. Possible + * @property {string} [status] Status of the Azure async operation. Possible * values are: 'InProgress', 'Succeeded', and 'Failed'. Possible values * include: 'InProgress', 'Succeeded', 'Failed' - * @member {object} [error] - * @member {string} [error.code] - * @member {string} [error.message] - * @member {string} [error.target] - * @member {array} [error.details] - * @member {string} [error.innerError] + * @property {object} [error] + * @property {string} [error.code] + * @property {string} [error.message] + * @property {string} [error.target] + * @property {array} [error.details] + * @property {string} [error.innerError] */ export interface AzureAsyncOperationResult { status?: string; @@ -6424,11 +6633,11 @@ export interface AzureAsyncOperationResult { * @constructor * The effective network security group association. * - * @member {object} [subnet] The ID of the subnet if assigned. - * @member {string} [subnet.id] Resource ID. - * @member {object} [networkInterface] The ID of the network interface if + * @property {object} [subnet] The ID of the subnet if assigned. + * @property {string} [subnet.id] Resource ID. + * @property {object} [networkInterface] The ID of the network interface if * assigned. - * @member {string} [networkInterface.id] Resource ID. + * @property {string} [networkInterface.id] Resource ID. */ export interface EffectiveNetworkSecurityGroupAssociation { subnet?: SubResource; @@ -6441,38 +6650,39 @@ export interface EffectiveNetworkSecurityGroupAssociation { * @constructor * Effective network security rules. * - * @member {string} [name] The name of the security rule specified by the user - * (if created by the user). - * @member {string} [protocol] The network protocol this rule applies to. + * @property {string} [name] The name of the security rule specified by the + * user (if created by the user). + * @property {string} [protocol] The network protocol this rule applies to. * Possible values are: 'Tcp', 'Udp', and 'All'. Possible values include: * 'Tcp', 'Udp', 'All' - * @member {string} [sourcePortRange] The source port or range. - * @member {string} [destinationPortRange] The destination port or range. - * @member {array} [sourcePortRanges] The source port ranges. Expected values + * @property {string} [sourcePortRange] The source port or range. + * @property {string} [destinationPortRange] The destination port or range. + * @property {array} [sourcePortRanges] The source port ranges. Expected values * include a single integer between 0 and 65535, a range using '-' as seperator * (e.g. 100-400), or an asterix (*) - * @member {array} [destinationPortRanges] The destination port ranges. + * @property {array} [destinationPortRanges] The destination port ranges. * Expected values include a single integer between 0 and 65535, a range using * '-' as seperator (e.g. 100-400), or an asterix (*) - * @member {string} [sourceAddressPrefix] The source address prefix. - * @member {string} [destinationAddressPrefix] The destination address prefix. - * @member {array} [sourceAddressPrefixes] The source address prefixes. + * @property {string} [sourceAddressPrefix] The source address prefix. + * @property {string} [destinationAddressPrefix] The destination address + * prefix. + * @property {array} [sourceAddressPrefixes] The source address prefixes. * Expected values include CIDR IP ranges, Default Tags (VirtualNetwork, * AureLoadBalancer, Internet), System Tags, and the asterix (*). - * @member {array} [destinationAddressPrefixes] The destination address + * @property {array} [destinationAddressPrefixes] The destination address * prefixes. Expected values include CIDR IP ranges, Default Tags * (VirtualNetwork, AureLoadBalancer, Internet), System Tags, and the asterix * (*). - * @member {array} [expandedSourceAddressPrefix] The expanded source address + * @property {array} [expandedSourceAddressPrefix] The expanded source address * prefix. - * @member {array} [expandedDestinationAddressPrefix] Expanded destination + * @property {array} [expandedDestinationAddressPrefix] Expanded destination * address prefix. - * @member {string} [access] Whether network traffic is allowed or denied. + * @property {string} [access] Whether network traffic is allowed or denied. * Possible values are: 'Allow' and 'Deny'. Possible values include: 'Allow', * 'Deny' - * @member {number} [priority] The priority of the rule. - * @member {string} [direction] The direction of the rule. Possible values are: - * 'Inbound and Outbound'. Possible values include: 'Inbound', 'Outbound' + * @property {number} [priority] The priority of the rule. + * @property {string} [direction] The direction of the rule. Possible values + * are: 'Inbound and Outbound'. Possible values include: 'Inbound', 'Outbound' */ export interface EffectiveNetworkSecurityRule { name?: string; @@ -6498,18 +6708,18 @@ export interface EffectiveNetworkSecurityRule { * @constructor * Effective network security group. * - * @member {object} [networkSecurityGroup] The ID of network security group + * @property {object} [networkSecurityGroup] The ID of network security group * that is applied. - * @member {string} [networkSecurityGroup.id] Resource ID. - * @member {object} [association] Associated resources. - * @member {object} [association.subnet] The ID of the subnet if assigned. - * @member {string} [association.subnet.id] Resource ID. - * @member {object} [association.networkInterface] The ID of the network + * @property {string} [networkSecurityGroup.id] Resource ID. + * @property {object} [association] Associated resources. + * @property {object} [association.subnet] The ID of the subnet if assigned. + * @property {string} [association.subnet.id] Resource ID. + * @property {object} [association.networkInterface] The ID of the network * interface if assigned. - * @member {string} [association.networkInterface.id] Resource ID. - * @member {array} [effectiveSecurityRules] A collection of effective security - * rules. - * @member {object} [tagMap] Mapping of tags to list of IP Addresses included + * @property {string} [association.networkInterface.id] Resource ID. + * @property {array} [effectiveSecurityRules] A collection of effective + * security rules. + * @property {object} [tagMap] Mapping of tags to list of IP Addresses included * within the tag. */ export interface EffectiveNetworkSecurityGroup { @@ -6525,8 +6735,8 @@ export interface EffectiveNetworkSecurityGroup { * @constructor * Response for list effective network security groups API service call. * - * @member {array} [value] A list of effective network security groups. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {array} [value] A list of effective network security groups. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface EffectiveNetworkSecurityGroupListResult { value?: EffectiveNetworkSecurityGroup[]; @@ -6539,18 +6749,18 @@ export interface EffectiveNetworkSecurityGroupListResult { * @constructor * Effective Route * - * @member {string} [name] The name of the user defined route. This is + * @property {string} [name] The name of the user defined route. This is * optional. - * @member {string} [source] Who created the route. Possible values are: + * @property {string} [source] Who created the route. Possible values are: * 'Unknown', 'User', 'VirtualNetworkGateway', and 'Default'. Possible values * include: 'Unknown', 'User', 'VirtualNetworkGateway', 'Default' - * @member {string} [state] The value of effective route. Possible values are: - * 'Active' and 'Invalid'. Possible values include: 'Active', 'Invalid' - * @member {array} [addressPrefix] The address prefixes of the effective routes - * in CIDR notation. - * @member {array} [nextHopIpAddress] The IP address of the next hop of the + * @property {string} [state] The value of effective route. Possible values + * are: 'Active' and 'Invalid'. Possible values include: 'Active', 'Invalid' + * @property {array} [addressPrefix] The address prefixes of the effective + * routes in CIDR notation. + * @property {array} [nextHopIpAddress] The IP address of the next hop of the * effective route. - * @member {string} [nextHopType] The type of Azure hop the packet should be + * @property {string} [nextHopType] The type of Azure hop the packet should be * sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', * 'Internet', 'VirtualAppliance', and 'None'. Possible values include: * 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', 'None' @@ -6570,8 +6780,8 @@ export interface EffectiveRoute { * @constructor * Response for list effective route API service call. * - * @member {array} [value] A list of effective routes. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {array} [value] A list of effective routes. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface EffectiveRouteListResult { value?: EffectiveRoute[]; @@ -6584,20 +6794,21 @@ export interface EffectiveRouteListResult { * @constructor * Container network interface configruation child resource. * - * @member {array} [ipConfigurations] A list of ip configurations of the + * @property {array} [ipConfigurations] A list of ip configurations of the * container network interface configuration. - * @member {array} [containerNetworkInterfaces] A list of container network + * @property {array} [containerNetworkInterfaces] A list of container network * interfaces created from this container network interface configuration. - * @member {string} [provisioningState] The provisioning state of the resource. - * @member {string} [name] The name of the resource. This name can be used to + * @property {string} [provisioningState] The provisioning state of the + * resource. + * @property {string} [name] The name of the resource. This name can be used to * access the resource. - * @member {string} [type] Sub Resource type. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [type] Sub Resource type. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface ContainerNetworkInterfaceConfiguration extends SubResource { ipConfigurations?: IPConfigurationProfile[]; - containerNetworkInterfaces?: ContainerNetworkInterface[]; + containerNetworkInterfaces?: SubResource[]; readonly provisioningState?: string; name?: string; readonly type?: string; @@ -6620,12 +6831,13 @@ export interface Container extends SubResource { * @constructor * The ip configuration for a container network interface. * - * @member {string} [provisioningState] The provisioning state of the resource. - * @member {string} [name] The name of the resource. This name can be used to + * @property {string} [provisioningState] The provisioning state of the + * resource. + * @property {string} [name] The name of the resource. This name can be used to * access the resource. - * @member {string} [type] Sub Resource type. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [type] Sub Resource type. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface ContainerNetworkInterfaceIpConfiguration { readonly provisioningState?: string; @@ -6640,33 +6852,36 @@ export interface ContainerNetworkInterfaceIpConfiguration { * @constructor * Container network interface child resource. * - * @member {object} [containerNetworkInterfaceConfiguration] Container network - * interface configuration from which this container network interface is - * created. - * @member {array} [containerNetworkInterfaceConfiguration.ipConfigurations] A - * list of ip configurations of the container network interface configuration. - * @member {array} + * @property {object} [containerNetworkInterfaceConfiguration] Container + * network interface configuration from which this container network interface + * is created. + * @property {array} [containerNetworkInterfaceConfiguration.ipConfigurations] + * A list of ip configurations of the container network interface + * configuration. + * @property {array} * [containerNetworkInterfaceConfiguration.containerNetworkInterfaces] A list * of container network interfaces created from this container network * interface configuration. - * @member {string} [containerNetworkInterfaceConfiguration.provisioningState] - * The provisioning state of the resource. - * @member {string} [containerNetworkInterfaceConfiguration.name] The name of + * @property {string} + * [containerNetworkInterfaceConfiguration.provisioningState] The provisioning + * state of the resource. + * @property {string} [containerNetworkInterfaceConfiguration.name] The name of * the resource. This name can be used to access the resource. - * @member {string} [containerNetworkInterfaceConfiguration.type] Sub Resource - * type. - * @member {string} [containerNetworkInterfaceConfiguration.etag] A unique + * @property {string} [containerNetworkInterfaceConfiguration.type] Sub + * Resource type. + * @property {string} [containerNetworkInterfaceConfiguration.etag] A unique * read-only string that changes whenever the resource is updated. - * @member {object} [container] Reference to the conatinaer to which this + * @property {object} [container] Reference to the conatinaer to which this * container network interface is attached. - * @member {array} [ipConfigurations] Reference to the ip configuration on this - * container nic. - * @member {string} [provisioningState] The provisioning state of the resource. - * @member {string} [name] The name of the resource. This name can be used to + * @property {array} [ipConfigurations] Reference to the ip configuration on + * this container nic. + * @property {string} [provisioningState] The provisioning state of the + * resource. + * @property {string} [name] The name of the resource. This name can be used to * access the resource. - * @member {string} [type] Sub Resource type. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [type] Sub Resource type. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface ContainerNetworkInterface extends SubResource { containerNetworkInterfaceConfiguration?: ContainerNetworkInterfaceConfiguration; @@ -6684,15 +6899,16 @@ export interface ContainerNetworkInterface extends SubResource { * @constructor * Network profile resource. * - * @member {array} [containerNetworkInterfaces] List of child container network - * interfaces. - * @member {array} [containerNetworkInterfaceConfigurations] List of chid + * @property {array} [containerNetworkInterfaces] List of child container + * network interfaces. + * @property {array} [containerNetworkInterfaceConfigurations] List of chid * container network interface configurations. - * @member {string} [resourceGuid] The resource GUID property of the network + * @property {string} [resourceGuid] The resource GUID property of the network * interface resource. - * @member {string} [provisioningState] The provisioning state of the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [provisioningState] The provisioning state of the + * resource. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface NetworkProfile extends Resource { containerNetworkInterfaces?: ContainerNetworkInterface[]; @@ -6708,10 +6924,10 @@ export interface NetworkProfile extends Resource { * @constructor * The error object. * - * @member {object} [error] Error. - * @member {string} [error.code] - * @member {string} [error.target] - * @member {string} [error.message] + * @property {object} [error] Error. + * @property {string} [error.code] + * @property {string} [error.target] + * @property {string} [error.message] */ export interface ErrorResponse { error?: ErrorDetails; @@ -6723,10 +6939,11 @@ export interface ErrorResponse { * @constructor * Network watcher in a resource group. * - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. - * @member {string} [provisioningState] The provisioning state of the resource. - * Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed' + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. + * @property {string} [provisioningState] The provisioning state of the + * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', + * 'Failed' */ export interface NetworkWatcher extends Resource { etag?: string; @@ -6739,13 +6956,13 @@ export interface NetworkWatcher extends Resource { * @constructor * Parameters that define the representation of topology. * - * @member {string} [targetResourceGroupName] The name of the target resource + * @property {string} [targetResourceGroupName] The name of the target resource * group to perform topology on. - * @member {object} [targetVirtualNetwork] The reference of the Virtual Network - * resource. - * @member {string} [targetVirtualNetwork.id] Resource ID. - * @member {object} [targetSubnet] The reference of the Subnet resource. - * @member {string} [targetSubnet.id] Resource ID. + * @property {object} [targetVirtualNetwork] The reference of the Virtual + * Network resource. + * @property {string} [targetVirtualNetwork.id] Resource ID. + * @property {object} [targetSubnet] The reference of the Subnet resource. + * @property {string} [targetSubnet.id] Resource ID. */ export interface TopologyParameters { targetResourceGroupName?: string; @@ -6759,11 +6976,11 @@ export interface TopologyParameters { * @constructor * Resources that have an association with the parent resource. * - * @member {string} [name] The name of the resource that is associated with the - * parent resource. - * @member {string} [resourceId] The ID of the resource that is associated with + * @property {string} [name] The name of the resource that is associated with * the parent resource. - * @member {string} [associationType] The association type of the child + * @property {string} [resourceId] The ID of the resource that is associated + * with the parent resource. + * @property {string} [associationType] The association type of the child * resource to the parent resource. Possible values include: 'Associated', * 'Contains' */ @@ -6779,11 +6996,11 @@ export interface TopologyAssociation { * @constructor * The network resource topology information for the given resource group. * - * @member {string} [name] Name of the resource. - * @member {string} [id] ID of the resource. - * @member {string} [location] Resource location. - * @member {array} [associations] Holds the associations the resource has with - * other resources in the resource group. + * @property {string} [name] Name of the resource. + * @property {string} [id] ID of the resource. + * @property {string} [location] Resource location. + * @property {array} [associations] Holds the associations the resource has + * with other resources in the resource group. */ export interface TopologyResource { name?: string; @@ -6798,12 +7015,12 @@ export interface TopologyResource { * @constructor * Topology of the specified resource group. * - * @member {string} [id] GUID representing the operation id. - * @member {date} [createdDateTime] The datetime when the topology was + * @property {string} [id] GUID representing the operation id. + * @property {date} [createdDateTime] The datetime when the topology was * initially created for the resource group. - * @member {date} [lastModified] The datetime when the topology was last + * @property {date} [lastModified] The datetime when the topology was last * modified. - * @member {array} [resources] + * @property {array} [resources] */ export interface Topology { readonly id?: string; @@ -6818,25 +7035,25 @@ export interface Topology { * @constructor * Parameters that define the IP flow to be verified. * - * @member {string} targetResourceId The ID of the target resource to perform + * @property {string} targetResourceId The ID of the target resource to perform * next-hop on. - * @member {string} direction The direction of the packet represented as a + * @property {string} direction The direction of the packet represented as a * 5-tuple. Possible values include: 'Inbound', 'Outbound' - * @member {string} protocol Protocol to be verified on. Possible values + * @property {string} protocol Protocol to be verified on. Possible values * include: 'TCP', 'UDP' - * @member {string} localPort The local port. Acceptable values are a single - * integer in the range (0-65535). Support for * for the source port, which - * depends on the direction. - * @member {string} remotePort The remote port. Acceptable values are a single + * @property {string} localPort The local port. Acceptable values are a single * integer in the range (0-65535). Support for * for the source port, which * depends on the direction. - * @member {string} localIPAddress The local IP address. Acceptable values are - * valid IPv4 addresses. - * @member {string} remoteIPAddress The remote IP address. Acceptable values + * @property {string} remotePort The remote port. Acceptable values are a + * single integer in the range (0-65535). Support for * for the source port, + * which depends on the direction. + * @property {string} localIPAddress The local IP address. Acceptable values + * are valid IPv4 addresses. + * @property {string} remoteIPAddress The remote IP address. Acceptable values * are valid IPv4 addresses. - * @member {string} [targetNicResourceId] The NIC ID. (If VM has multiple NICs - * and IP forwarding is enabled on any of them, then this parameter must be - * specified. Otherwise optional). + * @property {string} [targetNicResourceId] The NIC ID. (If VM has multiple + * NICs and IP forwarding is enabled on any of them, then this parameter must + * be specified. Otherwise optional). */ export interface VerificationIPFlowParameters { targetResourceId: string; @@ -6855,9 +7072,9 @@ export interface VerificationIPFlowParameters { * @constructor * Results of IP flow verification on the target resource. * - * @member {string} [access] Indicates whether the traffic is allowed or + * @property {string} [access] Indicates whether the traffic is allowed or * denied. Possible values include: 'Allow', 'Deny' - * @member {string} [ruleName] Name of the rule. If input is not matched + * @property {string} [ruleName] Name of the rule. If input is not matched * against any security rule, it is not displayed. */ export interface VerificationIPFlowResult { @@ -6871,13 +7088,13 @@ export interface VerificationIPFlowResult { * @constructor * Parameters that define the source and destination endpoint. * - * @member {string} targetResourceId The resource identifier of the target + * @property {string} targetResourceId The resource identifier of the target * resource against which the action is to be performed. - * @member {string} sourceIPAddress The source IP address. - * @member {string} destinationIPAddress The destination IP address. - * @member {string} [targetNicResourceId] The NIC ID. (If VM has multiple NICs - * and IP forwarding is enabled on any of the nics, then this parameter must be - * specified. Otherwise optional). + * @property {string} sourceIPAddress The source IP address. + * @property {string} destinationIPAddress The destination IP address. + * @property {string} [targetNicResourceId] The NIC ID. (If VM has multiple + * NICs and IP forwarding is enabled on any of the nics, then this parameter + * must be specified. Otherwise optional). */ export interface NextHopParameters { targetResourceId: string; @@ -6892,14 +7109,14 @@ export interface NextHopParameters { * @constructor * The information about next hop from the specified VM. * - * @member {string} [nextHopType] Next hop type. Possible values include: + * @property {string} [nextHopType] Next hop type. Possible values include: * 'Internet', 'VirtualAppliance', 'VirtualNetworkGateway', 'VnetLocal', * 'HyperNetGateway', 'None' - * @member {string} [nextHopIpAddress] Next hop IP Address - * @member {string} [routeTableId] The resource identifier for the route table - * associated with the route being returned. If the route being returned does - * not correspond to any user created routes then this field will be the string - * 'System Route'. + * @property {string} [nextHopIpAddress] Next hop IP Address + * @property {string} [routeTableId] The resource identifier for the route + * table associated with the route being returned. If the route being returned + * does not correspond to any user created routes then this field will be the + * string 'System Route'. */ export interface NextHopResult { nextHopType?: string; @@ -6913,7 +7130,7 @@ export interface NextHopResult { * @constructor * Parameters that define the VM to check security groups for. * - * @member {string} targetResourceId ID of the target VM. + * @property {string} targetResourceId ID of the target VM. */ export interface SecurityGroupViewParameters { targetResourceId: string; @@ -6925,8 +7142,8 @@ export interface SecurityGroupViewParameters { * @constructor * Network interface and its custom security rules. * - * @member {string} [id] Network interface ID. - * @member {array} [securityRules] Collection of custom security rules. + * @property {string} [id] Network interface ID. + * @property {array} [securityRules] Collection of custom security rules. */ export interface NetworkInterfaceAssociation { readonly id?: string; @@ -6939,8 +7156,8 @@ export interface NetworkInterfaceAssociation { * @constructor * Network interface and its custom security rules. * - * @member {string} [id] Subnet ID. - * @member {array} [securityRules] Collection of custom security rules. + * @property {string} [id] Subnet ID. + * @property {array} [securityRules] Collection of custom security rules. */ export interface SubnetAssociation { readonly id?: string; @@ -6953,17 +7170,17 @@ export interface SubnetAssociation { * @constructor * All security rules associated with the network interface. * - * @member {object} [networkInterfaceAssociation] - * @member {string} [networkInterfaceAssociation.id] Network interface ID. - * @member {array} [networkInterfaceAssociation.securityRules] Collection of + * @property {object} [networkInterfaceAssociation] + * @property {string} [networkInterfaceAssociation.id] Network interface ID. + * @property {array} [networkInterfaceAssociation.securityRules] Collection of * custom security rules. - * @member {object} [subnetAssociation] - * @member {string} [subnetAssociation.id] Subnet ID. - * @member {array} [subnetAssociation.securityRules] Collection of custom + * @property {object} [subnetAssociation] + * @property {string} [subnetAssociation.id] Subnet ID. + * @property {array} [subnetAssociation.securityRules] Collection of custom * security rules. - * @member {array} [defaultSecurityRules] Collection of default security rules - * of the network security group. - * @member {array} [effectiveSecurityRules] Collection of effective security + * @property {array} [defaultSecurityRules] Collection of default security + * rules of the network security group. + * @property {array} [effectiveSecurityRules] Collection of effective security * rules. */ export interface SecurityRuleAssociations { @@ -6979,22 +7196,23 @@ export interface SecurityRuleAssociations { * @constructor * Network interface and all its associated security rules. * - * @member {string} [id] ID of the network interface. - * @member {object} [securityRuleAssociations] - * @member {object} [securityRuleAssociations.networkInterfaceAssociation] - * @member {string} [securityRuleAssociations.networkInterfaceAssociation.id] + * @property {string} [id] ID of the network interface. + * @property {object} [securityRuleAssociations] + * @property {object} [securityRuleAssociations.networkInterfaceAssociation] + * @property {string} [securityRuleAssociations.networkInterfaceAssociation.id] * Network interface ID. - * @member {array} + * @property {array} * [securityRuleAssociations.networkInterfaceAssociation.securityRules] * Collection of custom security rules. - * @member {object} [securityRuleAssociations.subnetAssociation] - * @member {string} [securityRuleAssociations.subnetAssociation.id] Subnet ID. - * @member {array} [securityRuleAssociations.subnetAssociation.securityRules] + * @property {object} [securityRuleAssociations.subnetAssociation] + * @property {string} [securityRuleAssociations.subnetAssociation.id] Subnet + * ID. + * @property {array} [securityRuleAssociations.subnetAssociation.securityRules] * Collection of custom security rules. - * @member {array} [securityRuleAssociations.defaultSecurityRules] Collection + * @property {array} [securityRuleAssociations.defaultSecurityRules] Collection * of default security rules of the network security group. - * @member {array} [securityRuleAssociations.effectiveSecurityRules] Collection - * of effective security rules. + * @property {array} [securityRuleAssociations.effectiveSecurityRules] + * Collection of effective security rules. */ export interface SecurityGroupNetworkInterface { id?: string; @@ -7007,7 +7225,7 @@ export interface SecurityGroupNetworkInterface { * @constructor * The information about security rules applied to the specified VM. * - * @member {array} [networkInterfaces] List of network interfaces on the + * @property {array} [networkInterfaces] List of network interfaces on the * specified VM. */ export interface SecurityGroupViewResult { @@ -7020,12 +7238,12 @@ export interface SecurityGroupViewResult { * @constructor * Describes the storage location for a packet capture session. * - * @member {string} [storageId] The ID of the storage account to save the + * @property {string} [storageId] The ID of the storage account to save the * packet capture session. Required if no local file path is provided. - * @member {string} [storagePath] The URI of the storage path to save the + * @property {string} [storagePath] The URI of the storage path to save the * packet capture. Must be a well-formed URI describing the location to save * the packet capture. - * @member {string} [filePath] A valid local path on the targeting VM. Must + * @property {string} [filePath] A valid local path on the targeting VM. Must * include the name of the capture file (*.cap). For linux virtual machine it * must start with /var/captures. Required if no storage ID is provided, * otherwise optional. @@ -7043,26 +7261,26 @@ export interface PacketCaptureStorageLocation { * Filter that is applied to packet capture request. Multiple filters can be * applied. * - * @member {string} [protocol] Protocol to be filtered on. Possible values + * @property {string} [protocol] Protocol to be filtered on. Possible values * include: 'TCP', 'UDP', 'Any'. Default value: 'Any' . - * @member {string} [localIPAddress] Local IP Address to be filtered on. + * @property {string} [localIPAddress] Local IP Address to be filtered on. * Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for * range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not * currently supported. Mixing ranges with multiple entries not currently * supported. Default = null. - * @member {string} [remoteIPAddress] Local IP Address to be filtered on. + * @property {string} [remoteIPAddress] Local IP Address to be filtered on. * Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for * range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not * currently supported. Mixing ranges with multiple entries not currently * supported. Default = null. - * @member {string} [localPort] Local port to be filtered on. Notation: "80" - * for single port entry."80-85" for range. "80;443;" for multiple entries. - * Multiple ranges not currently supported. Mixing ranges with multiple entries - * not currently supported. Default = null. - * @member {string} [remotePort] Remote port to be filtered on. Notation: "80" + * @property {string} [localPort] Local port to be filtered on. Notation: "80" * for single port entry."80-85" for range. "80;443;" for multiple entries. * Multiple ranges not currently supported. Mixing ranges with multiple entries * not currently supported. Default = null. + * @property {string} [remotePort] Remote port to be filtered on. Notation: + * "80" for single port entry."80-85" for range. "80;443;" for multiple + * entries. Multiple ranges not currently supported. Mixing ranges with + * multiple entries not currently supported. Default = null. */ export interface PacketCaptureFilter { protocol?: string; @@ -7078,26 +7296,26 @@ export interface PacketCaptureFilter { * @constructor * Parameters that define the create packet capture operation. * - * @member {string} target The ID of the targeted resource, only VM is + * @property {string} target The ID of the targeted resource, only VM is * currently supported. - * @member {number} [bytesToCapturePerPacket] Number of bytes captured per + * @property {number} [bytesToCapturePerPacket] Number of bytes captured per * packet, the remaining bytes are truncated. Default value: 0 . - * @member {number} [totalBytesPerSession] Maximum size of the capture output. - * Default value: 1073741824 . - * @member {number} [timeLimitInSeconds] Maximum duration of the capture + * @property {number} [totalBytesPerSession] Maximum size of the capture + * output. Default value: 1073741824 . + * @property {number} [timeLimitInSeconds] Maximum duration of the capture * session in seconds. Default value: 18000 . - * @member {object} storageLocation - * @member {string} [storageLocation.storageId] The ID of the storage account + * @property {object} storageLocation + * @property {string} [storageLocation.storageId] The ID of the storage account * to save the packet capture session. Required if no local file path is * provided. - * @member {string} [storageLocation.storagePath] The URI of the storage path + * @property {string} [storageLocation.storagePath] The URI of the storage path * to save the packet capture. Must be a well-formed URI describing the * location to save the packet capture. - * @member {string} [storageLocation.filePath] A valid local path on the + * @property {string} [storageLocation.filePath] A valid local path on the * targeting VM. Must include the name of the capture file (*.cap). For linux * virtual machine it must start with /var/captures. Required if no storage ID * is provided, otherwise optional. - * @member {array} [filters] + * @property {array} [filters] */ export interface PacketCaptureParameters { target: string; @@ -7114,26 +7332,26 @@ export interface PacketCaptureParameters { * @constructor * Parameters that define the create packet capture operation. * - * @member {string} target The ID of the targeted resource, only VM is + * @property {string} target The ID of the targeted resource, only VM is * currently supported. - * @member {number} [bytesToCapturePerPacket] Number of bytes captured per + * @property {number} [bytesToCapturePerPacket] Number of bytes captured per * packet, the remaining bytes are truncated. Default value: 0 . - * @member {number} [totalBytesPerSession] Maximum size of the capture output. - * Default value: 1073741824 . - * @member {number} [timeLimitInSeconds] Maximum duration of the capture + * @property {number} [totalBytesPerSession] Maximum size of the capture + * output. Default value: 1073741824 . + * @property {number} [timeLimitInSeconds] Maximum duration of the capture * session in seconds. Default value: 18000 . - * @member {object} storageLocation - * @member {string} [storageLocation.storageId] The ID of the storage account + * @property {object} storageLocation + * @property {string} [storageLocation.storageId] The ID of the storage account * to save the packet capture session. Required if no local file path is * provided. - * @member {string} [storageLocation.storagePath] The URI of the storage path + * @property {string} [storageLocation.storagePath] The URI of the storage path * to save the packet capture. Must be a well-formed URI describing the * location to save the packet capture. - * @member {string} [storageLocation.filePath] A valid local path on the + * @property {string} [storageLocation.filePath] A valid local path on the * targeting VM. Must include the name of the capture file (*.cap). For linux * virtual machine it must start with /var/captures. Required if no storage ID * is provided, otherwise optional. - * @member {array} [filters] + * @property {array} [filters] */ export interface PacketCapture { target: string; @@ -7150,31 +7368,31 @@ export interface PacketCapture { * @constructor * Information about packet capture session. * - * @member {string} [name] Name of the packet capture session. - * @member {string} [id] ID of the packet capture operation. - * @member {string} [etag] Default value: 'A unique read-only string that + * @property {string} [name] Name of the packet capture session. + * @property {string} [id] ID of the packet capture operation. + * @property {string} [etag] Default value: 'A unique read-only string that * changes whenever the resource is updated.' . - * @member {string} target The ID of the targeted resource, only VM is + * @property {string} target The ID of the targeted resource, only VM is * currently supported. - * @member {number} [bytesToCapturePerPacket] Number of bytes captured per + * @property {number} [bytesToCapturePerPacket] Number of bytes captured per * packet, the remaining bytes are truncated. Default value: 0 . - * @member {number} [totalBytesPerSession] Maximum size of the capture output. - * Default value: 1073741824 . - * @member {number} [timeLimitInSeconds] Maximum duration of the capture + * @property {number} [totalBytesPerSession] Maximum size of the capture + * output. Default value: 1073741824 . + * @property {number} [timeLimitInSeconds] Maximum duration of the capture * session in seconds. Default value: 18000 . - * @member {object} storageLocation - * @member {string} [storageLocation.storageId] The ID of the storage account + * @property {object} storageLocation + * @property {string} [storageLocation.storageId] The ID of the storage account * to save the packet capture session. Required if no local file path is * provided. - * @member {string} [storageLocation.storagePath] The URI of the storage path + * @property {string} [storageLocation.storagePath] The URI of the storage path * to save the packet capture. Must be a well-formed URI describing the * location to save the packet capture. - * @member {string} [storageLocation.filePath] A valid local path on the + * @property {string} [storageLocation.filePath] A valid local path on the * targeting VM. Must include the name of the capture file (*.cap). For linux * virtual machine it must start with /var/captures. Required if no storage ID * is provided, otherwise optional. - * @member {array} [filters] - * @member {string} [provisioningState] The provisioning state of the packet + * @property {array} [filters] + * @property {string} [provisioningState] The provisioning state of the packet * capture session. Possible values include: 'Succeeded', 'Updating', * 'Deleting', 'Failed' */ @@ -7197,16 +7415,16 @@ export interface PacketCaptureResult { * @constructor * Status of packet capture session. * - * @member {string} [name] The name of the packet capture resource. - * @member {string} [id] The ID of the packet capture resource. - * @member {date} [captureStartTime] The start time of the packet capture + * @property {string} [name] The name of the packet capture resource. + * @property {string} [id] The ID of the packet capture resource. + * @property {date} [captureStartTime] The start time of the packet capture * session. - * @member {string} [packetCaptureStatus] The status of the packet capture + * @property {string} [packetCaptureStatus] The status of the packet capture * session. Possible values include: 'NotStarted', 'Running', 'Stopped', * 'Error', 'Unknown' - * @member {string} [stopReason] The reason the current packet capture session - * was stopped. - * @member {array} [packetCaptureError] List of errors of packet capture + * @property {string} [stopReason] The reason the current packet capture + * session was stopped. + * @property {array} [packetCaptureError] List of errors of packet capture * session. */ export interface PacketCaptureQueryStatusResult { @@ -7224,10 +7442,10 @@ export interface PacketCaptureQueryStatusResult { * @constructor * Parameters that define the resource to troubleshoot. * - * @member {string} targetResourceId The target resource to troubleshoot. - * @member {string} storageId The ID for the storage account to save the + * @property {string} targetResourceId The target resource to troubleshoot. + * @property {string} storageId The ID for the storage account to save the * troubleshoot result. - * @member {string} storagePath The path to the blob to save the troubleshoot + * @property {string} storagePath The path to the blob to save the troubleshoot * result in. */ export interface TroubleshootingParameters { @@ -7242,7 +7460,7 @@ export interface TroubleshootingParameters { * @constructor * Parameters that define the resource to query the troubleshooting result. * - * @member {string} targetResourceId The target resource ID to query the + * @property {string} targetResourceId The target resource ID to query the * troubleshooting result. */ export interface QueryTroubleshootingParameters { @@ -7255,11 +7473,11 @@ export interface QueryTroubleshootingParameters { * @constructor * Recommended actions based on discovered issues. * - * @member {string} [actionId] ID of the recommended action. - * @member {string} [actionText] Description of recommended actions. - * @member {string} [actionUri] The uri linking to a documentation for the + * @property {string} [actionId] ID of the recommended action. + * @property {string} [actionText] Description of recommended actions. + * @property {string} [actionUri] The uri linking to a documentation for the * recommended troubleshooting actions. - * @member {string} [actionUriText] The information from the URI for the + * @property {string} [actionUriText] The information from the URI for the * recommended troubleshooting actions. */ export interface TroubleshootingRecommendedActions { @@ -7275,11 +7493,11 @@ export interface TroubleshootingRecommendedActions { * @constructor * Information gained from troubleshooting of specified resource. * - * @member {string} [id] The id of the get troubleshoot operation. - * @member {string} [reasonType] Reason type of failure. - * @member {string} [summary] A summary of troubleshooting. - * @member {string} [detail] Details on troubleshooting results. - * @member {array} [recommendedActions] List of recommended actions. + * @property {string} [id] The id of the get troubleshoot operation. + * @property {string} [reasonType] Reason type of failure. + * @property {string} [summary] A summary of troubleshooting. + * @property {string} [detail] Details on troubleshooting results. + * @property {array} [recommendedActions] List of recommended actions. */ export interface TroubleshootingDetails { id?: string; @@ -7295,10 +7513,10 @@ export interface TroubleshootingDetails { * @constructor * Troubleshooting information gained from specified resource. * - * @member {date} [startTime] The start time of the troubleshooting. - * @member {date} [endTime] The end time of the troubleshooting. - * @member {string} [code] The result code of the troubleshooting. - * @member {array} [results] Information from troubleshooting. + * @property {date} [startTime] The start time of the troubleshooting. + * @property {date} [endTime] The end time of the troubleshooting. + * @property {string} [code] The result code of the troubleshooting. + * @property {array} [results] Information from troubleshooting. */ export interface TroubleshootingResult { startTime?: Date; @@ -7313,16 +7531,32 @@ export interface TroubleshootingResult { * @constructor * Parameters that define the retention policy for flow log. * - * @member {number} [days] Number of days to retain flow log records. Default + * @property {number} [days] Number of days to retain flow log records. Default * value: 0 . - * @member {boolean} [enabled] Flag to enable/disable retention. Default value: - * false . + * @property {boolean} [enabled] Flag to enable/disable retention. Default + * value: false . */ export interface RetentionPolicyParameters { days?: number; enabled?: boolean; } +/** + * @class + * Initializes a new instance of the FlowLogFormatParameters class. + * @constructor + * Parameters that define the flow log format. + * + * @property {string} [type] The file type of flow log. Possible values + * include: 'JSON' + * @property {number} [version] The version (revision) of the flow log. Default + * value: 0 . + */ +export interface FlowLogFormatParameters { + type?: string; + version?: number; +} + /** * @class * Initializes a new instance of the FlowLogStatusParameters class. @@ -7330,8 +7564,8 @@ export interface RetentionPolicyParameters { * Parameters that define a resource to query flow log and traffic analytics * (optional) status. * - * @member {string} targetResourceId The target resource where getting the flow - * log and traffic analytics (optional) status. + * @property {string} targetResourceId The target resource where getting the + * flow log and traffic analytics (optional) status. */ export interface FlowLogStatusParameters { targetResourceId: string; @@ -7343,16 +7577,19 @@ export interface FlowLogStatusParameters { * @constructor * Parameters that define the configuration of traffic analytics. * - * @member {boolean} enabled Flag to enable/disable traffic analytics. - * @member {string} workspaceId The resource guid of the attached workspace - * @member {string} workspaceRegion The location of the attached workspace - * @member {string} workspaceResourceId Resource Id of the attached workspace + * @property {boolean} enabled Flag to enable/disable traffic analytics. + * @property {string} workspaceId The resource guid of the attached workspace + * @property {string} workspaceRegion The location of the attached workspace + * @property {string} workspaceResourceId Resource Id of the attached workspace + * @property {number} [trafficAnalyticsInterval] The interval in minutes which + * would decide how frequently TA service should do flow analytics */ export interface TrafficAnalyticsConfigurationProperties { enabled: boolean; workspaceId: string; workspaceRegion: string; workspaceResourceId: string; + trafficAnalyticsInterval?: number; } /** @@ -7361,16 +7598,21 @@ export interface TrafficAnalyticsConfigurationProperties { * @constructor * Parameters that define the configuration of traffic analytics. * - * @member {object} networkWatcherFlowAnalyticsConfiguration - * @member {boolean} [networkWatcherFlowAnalyticsConfiguration.enabled] Flag to - * enable/disable traffic analytics. - * @member {string} [networkWatcherFlowAnalyticsConfiguration.workspaceId] The - * resource guid of the attached workspace - * @member {string} [networkWatcherFlowAnalyticsConfiguration.workspaceRegion] - * The location of the attached workspace - * @member {string} + * @property {object} networkWatcherFlowAnalyticsConfiguration + * @property {boolean} [networkWatcherFlowAnalyticsConfiguration.enabled] Flag + * to enable/disable traffic analytics. + * @property {string} [networkWatcherFlowAnalyticsConfiguration.workspaceId] + * The resource guid of the attached workspace + * @property {string} + * [networkWatcherFlowAnalyticsConfiguration.workspaceRegion] The location of + * the attached workspace + * @property {string} * [networkWatcherFlowAnalyticsConfiguration.workspaceResourceId] Resource Id * of the attached workspace + * @property {number} + * [networkWatcherFlowAnalyticsConfiguration.trafficAnalyticsInterval] The + * interval in minutes which would decide how frequently TA service should do + * flow analytics */ export interface TrafficAnalyticsProperties { networkWatcherFlowAnalyticsConfiguration: TrafficAnalyticsConfigurationProperties; @@ -7383,37 +7625,46 @@ export interface TrafficAnalyticsProperties { * Information on the configuration of flow log and traffic analytics * (optional) . * - * @member {string} targetResourceId The ID of the resource to configure for + * @property {string} targetResourceId The ID of the resource to configure for * flow log and traffic analytics (optional) . - * @member {string} storageId ID of the storage account which is used to store - * the flow log. - * @member {boolean} enabled Flag to enable/disable flow logging. - * @member {object} [retentionPolicy] - * @member {number} [retentionPolicy.days] Number of days to retain flow log + * @property {string} storageId ID of the storage account which is used to + * store the flow log. + * @property {boolean} enabled Flag to enable/disable flow logging. + * @property {object} [retentionPolicy] + * @property {number} [retentionPolicy.days] Number of days to retain flow log * records. - * @member {boolean} [retentionPolicy.enabled] Flag to enable/disable + * @property {boolean} [retentionPolicy.enabled] Flag to enable/disable * retention. - * @member {object} [flowAnalyticsConfiguration] - * @member {object} + * @property {object} [format] + * @property {string} [format.type] The file type of flow log. Possible values + * include: 'JSON' + * @property {number} [format.version] The version (revision) of the flow log. + * @property {object} [flowAnalyticsConfiguration] + * @property {object} * [flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration] - * @member {boolean} + * @property {boolean} * [flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.enabled] * Flag to enable/disable traffic analytics. - * @member {string} + * @property {string} * [flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.workspaceId] * The resource guid of the attached workspace - * @member {string} + * @property {string} * [flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.workspaceRegion] * The location of the attached workspace - * @member {string} + * @property {string} * [flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.workspaceResourceId] * Resource Id of the attached workspace + * @property {number} + * [flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.trafficAnalyticsInterval] + * The interval in minutes which would decide how frequently TA service should + * do flow analytics */ export interface FlowLogInformation { targetResourceId: string; storageId: string; enabled: boolean; retentionPolicy?: RetentionPolicyParameters; + format?: FlowLogFormatParameters; flowAnalyticsConfiguration?: TrafficAnalyticsProperties; } @@ -7423,10 +7674,10 @@ export interface FlowLogInformation { * @constructor * Parameters that define the source of the connection. * - * @member {string} resourceId The ID of the resource from which a connectivity - * check will be initiated. - * @member {number} [port] The source port from which a connectivity check will - * be performed. + * @property {string} resourceId The ID of the resource from which a + * connectivity check will be initiated. + * @property {number} [port] The source port from which a connectivity check + * will be performed. */ export interface ConnectivitySource { resourceId: string; @@ -7439,11 +7690,12 @@ export interface ConnectivitySource { * @constructor * Parameters that define destination of connection. * - * @member {string} [resourceId] The ID of the resource to which a connection + * @property {string} [resourceId] The ID of the resource to which a connection * attempt will be made. - * @member {string} [address] The IP address or URI the resource to which a + * @property {string} [address] The IP address or URI the resource to which a * connection attempt will be made. - * @member {number} [port] Port on which check connectivity will be performed. + * @property {number} [port] Port on which check connectivity will be + * performed. */ export interface ConnectivityDestination { resourceId?: string; @@ -7457,8 +7709,8 @@ export interface ConnectivityDestination { * @constructor * Describes the HTTP header. * - * @member {string} [name] The name in HTTP header. - * @member {string} [value] The value in HTTP header. + * @property {string} [name] The name in HTTP header. + * @property {string} [value] The value in HTTP header. */ export interface HTTPHeader { name?: string; @@ -7471,9 +7723,9 @@ export interface HTTPHeader { * @constructor * HTTP configuration of the connectivity check. * - * @member {string} [method] HTTP method. Possible values include: 'Get' - * @member {array} [headers] List of HTTP headers. - * @member {array} [validStatusCodes] Valid status codes. + * @property {string} [method] HTTP method. Possible values include: 'Get' + * @property {array} [headers] List of HTTP headers. + * @property {array} [validStatusCodes] Valid status codes. */ export interface HTTPConfiguration { method?: string; @@ -7487,11 +7739,11 @@ export interface HTTPConfiguration { * @constructor * Configuration of the protocol. * - * @member {object} [hTTPConfiguration] - * @member {string} [hTTPConfiguration.method] HTTP method. Possible values + * @property {object} [hTTPConfiguration] + * @property {string} [hTTPConfiguration.method] HTTP method. Possible values * include: 'Get' - * @member {array} [hTTPConfiguration.headers] List of HTTP headers. - * @member {array} [hTTPConfiguration.validStatusCodes] Valid status codes. + * @property {array} [hTTPConfiguration.headers] List of HTTP headers. + * @property {array} [hTTPConfiguration.validStatusCodes] Valid status codes. */ export interface ProtocolConfiguration { hTTPConfiguration?: HTTPConfiguration; @@ -7503,27 +7755,27 @@ export interface ProtocolConfiguration { * @constructor * Parameters that determine how the connectivity check will be performed. * - * @member {object} source - * @member {string} [source.resourceId] The ID of the resource from which a + * @property {object} source + * @property {string} [source.resourceId] The ID of the resource from which a * connectivity check will be initiated. - * @member {number} [source.port] The source port from which a connectivity + * @property {number} [source.port] The source port from which a connectivity * check will be performed. - * @member {object} destination - * @member {string} [destination.resourceId] The ID of the resource to which a - * connection attempt will be made. - * @member {string} [destination.address] The IP address or URI the resource to - * which a connection attempt will be made. - * @member {number} [destination.port] Port on which check connectivity will be - * performed. - * @member {string} [protocol] Network protocol. Possible values include: + * @property {object} destination + * @property {string} [destination.resourceId] The ID of the resource to which + * a connection attempt will be made. + * @property {string} [destination.address] The IP address or URI the resource + * to which a connection attempt will be made. + * @property {number} [destination.port] Port on which check connectivity will + * be performed. + * @property {string} [protocol] Network protocol. Possible values include: * 'Tcp', 'Http', 'Https', 'Icmp' - * @member {object} [protocolConfiguration] - * @member {object} [protocolConfiguration.hTTPConfiguration] - * @member {string} [protocolConfiguration.hTTPConfiguration.method] HTTP + * @property {object} [protocolConfiguration] + * @property {object} [protocolConfiguration.hTTPConfiguration] + * @property {string} [protocolConfiguration.hTTPConfiguration.method] HTTP * method. Possible values include: 'Get' - * @member {array} [protocolConfiguration.hTTPConfiguration.headers] List of + * @property {array} [protocolConfiguration.hTTPConfiguration.headers] List of * HTTP headers. - * @member {array} [protocolConfiguration.hTTPConfiguration.validStatusCodes] + * @property {array} [protocolConfiguration.hTTPConfiguration.validStatusCodes] * Valid status codes. */ export interface ConnectivityParameters { @@ -7540,14 +7792,14 @@ export interface ConnectivityParameters { * Information about an issue encountered in the process of checking for * connectivity. * - * @member {string} [origin] The origin of the issue. Possible values include: - * 'Local', 'Inbound', 'Outbound' - * @member {string} [severity] The severity of the issue. Possible values + * @property {string} [origin] The origin of the issue. Possible values + * include: 'Local', 'Inbound', 'Outbound' + * @property {string} [severity] The severity of the issue. Possible values * include: 'Error', 'Warning' - * @member {string} [type] The type of issue. Possible values include: + * @property {string} [type] The type of issue. Possible values include: * 'Unknown', 'AgentStopped', 'GuestFirewall', 'DnsResolution', 'SocketBind', * 'NetworkSecurityRule', 'UserDefinedRoute', 'PortThrottled', 'Platform' - * @member {array} [context] Provides additional context on the issue. + * @property {array} [context] Provides additional context on the issue. */ export interface ConnectivityIssue { readonly origin?: string; @@ -7562,13 +7814,13 @@ export interface ConnectivityIssue { * @constructor * Information about a hop between the source and the destination. * - * @member {string} [type] The type of the hop. - * @member {string} [id] The ID of the hop. - * @member {string} [address] The IP address of the hop. - * @member {string} [resourceId] The ID of the resource corresponding to this + * @property {string} [type] The type of the hop. + * @property {string} [id] The ID of the hop. + * @property {string} [address] The IP address of the hop. + * @property {string} [resourceId] The ID of the resource corresponding to this * hop. - * @member {array} [nextHopIds] List of next hop identifiers. - * @member {array} [issues] List of issues. + * @property {array} [nextHopIds] List of next hop identifiers. + * @property {array} [issues] List of issues. */ export interface ConnectivityHop { readonly type?: string; @@ -7585,14 +7837,15 @@ export interface ConnectivityHop { * @constructor * Information on the connectivity status. * - * @member {array} [hops] List of hops between the source and the destination. - * @member {string} [connectionStatus] The connection status. Possible values + * @property {array} [hops] List of hops between the source and the + * destination. + * @property {string} [connectionStatus] The connection status. Possible values * include: 'Unknown', 'Connected', 'Disconnected', 'Degraded' - * @member {number} [avgLatencyInMs] Average latency in milliseconds. - * @member {number} [minLatencyInMs] Minimum latency in milliseconds. - * @member {number} [maxLatencyInMs] Maximum latency in milliseconds. - * @member {number} [probesSent] Total number of probes sent. - * @member {number} [probesFailed] Number of failed probes. + * @property {number} [avgLatencyInMs] Average latency in milliseconds. + * @property {number} [minLatencyInMs] Minimum latency in milliseconds. + * @property {number} [maxLatencyInMs] Maximum latency in milliseconds. + * @property {number} [probesSent] Total number of probes sent. + * @property {number} [probesFailed] Number of failed probes. */ export interface ConnectivityInformation { readonly hops?: ConnectivityHop[]; @@ -7610,9 +7863,9 @@ export interface ConnectivityInformation { * @constructor * Parameters that define a geographic location. * - * @member {string} country The name of the country. - * @member {string} [state] The name of the state. - * @member {string} [city] The name of the city or town. + * @property {string} country The name of the country. + * @property {string} [state] The name of the state. + * @property {string} [city] The name of the city or town. */ export interface AzureReachabilityReportLocation { country: string; @@ -7626,15 +7879,15 @@ export interface AzureReachabilityReportLocation { * @constructor * Geographic and time constraints for Azure reachability report. * - * @member {object} providerLocation - * @member {string} [providerLocation.country] The name of the country. - * @member {string} [providerLocation.state] The name of the state. - * @member {string} [providerLocation.city] The name of the city or town. - * @member {array} [providers] List of Internet service providers. - * @member {array} [azureLocations] Optional Azure regions to scope the query + * @property {object} providerLocation + * @property {string} [providerLocation.country] The name of the country. + * @property {string} [providerLocation.state] The name of the state. + * @property {string} [providerLocation.city] The name of the city or town. + * @property {array} [providers] List of Internet service providers. + * @property {array} [azureLocations] Optional Azure regions to scope the query * to. - * @member {date} startTime The start time for the Azure reachability report. - * @member {date} endTime The end time for the Azure reachability report. + * @property {date} startTime The start time for the Azure reachability report. + * @property {date} endTime The end time for the Azure reachability report. */ export interface AzureReachabilityReportParameters { providerLocation: AzureReachabilityReportLocation; @@ -7650,8 +7903,8 @@ export interface AzureReachabilityReportParameters { * @constructor * Details on latency for a time series. * - * @member {date} [timeStamp] The time stamp. - * @member {number} [score] The relative latency score between 1 and 100, + * @property {date} [timeStamp] The time stamp. + * @property {number} [score] The relative latency score between 1 and 100, * higher values indicating a faster connection. */ export interface AzureReachabilityReportLatencyInfo { @@ -7665,9 +7918,9 @@ export interface AzureReachabilityReportLatencyInfo { * @constructor * Azure reachability report details for a given provider location. * - * @member {string} [provider] The Internet service provider. - * @member {string} [azureLocation] The Azure region. - * @member {array} [latencies] List of latency details for each of the time + * @property {string} [provider] The Internet service provider. + * @property {string} [azureLocation] The Azure region. + * @property {array} [latencies] List of latency details for each of the time * series. */ export interface AzureReachabilityReportItem { @@ -7682,13 +7935,14 @@ export interface AzureReachabilityReportItem { * @constructor * Azure reachability report details. * - * @member {string} aggregationLevel The aggregation level of Azure + * @property {string} aggregationLevel The aggregation level of Azure * reachability report. Can be Country, State or City. - * @member {object} providerLocation - * @member {string} [providerLocation.country] The name of the country. - * @member {string} [providerLocation.state] The name of the state. - * @member {string} [providerLocation.city] The name of the city or town. - * @member {array} reachabilityReport List of Azure reachability report items. + * @property {object} providerLocation + * @property {string} [providerLocation.country] The name of the country. + * @property {string} [providerLocation.state] The name of the state. + * @property {string} [providerLocation.city] The name of the city or town. + * @property {array} reachabilityReport List of Azure reachability report + * items. */ export interface AzureReachabilityReport { aggregationLevel: string; @@ -7702,10 +7956,10 @@ export interface AzureReachabilityReport { * @constructor * Constraints that determine the list of available Internet service providers. * - * @member {array} [azureLocations] A list of Azure regions. - * @member {string} [country] The country for available providers list. - * @member {string} [state] The state for available providers list. - * @member {string} [city] The city or town for available providers list. + * @property {array} [azureLocations] A list of Azure regions. + * @property {string} [country] The country for available providers list. + * @property {string} [state] The state for available providers list. + * @property {string} [city] The city or town for available providers list. */ export interface AvailableProvidersListParameters { azureLocations?: string[]; @@ -7720,8 +7974,8 @@ export interface AvailableProvidersListParameters { * @constructor * City or town details. * - * @member {string} [cityName] The city or town name. - * @member {array} [providers] A list of Internet service providers. + * @property {string} [cityName] The city or town name. + * @property {array} [providers] A list of Internet service providers. */ export interface AvailableProvidersListCity { cityName?: string; @@ -7734,9 +7988,9 @@ export interface AvailableProvidersListCity { * @constructor * State details. * - * @member {string} [stateName] The state name. - * @member {array} [providers] A list of Internet service providers. - * @member {array} [cities] List of available cities or towns in the state. + * @property {string} [stateName] The state name. + * @property {array} [providers] A list of Internet service providers. + * @property {array} [cities] List of available cities or towns in the state. */ export interface AvailableProvidersListState { stateName?: string; @@ -7750,9 +8004,9 @@ export interface AvailableProvidersListState { * @constructor * Country details. * - * @member {string} [countryName] The country name. - * @member {array} [providers] A list of Internet service providers. - * @member {array} [states] List of available states in the country. + * @property {string} [countryName] The country name. + * @property {array} [providers] A list of Internet service providers. + * @property {array} [states] List of available states in the country. */ export interface AvailableProvidersListCountry { countryName?: string; @@ -7766,7 +8020,7 @@ export interface AvailableProvidersListCountry { * @constructor * List of available countries with details. * - * @member {array} countries List of available countries. + * @property {array} countries List of available countries. */ export interface AvailableProvidersList { countries: AvailableProvidersListCountry[]; @@ -7778,9 +8032,9 @@ export interface AvailableProvidersList { * @constructor * Describes the source of connection monitor. * - * @member {string} resourceId The ID of the resource used as the source by + * @property {string} resourceId The ID of the resource used as the source by * connection monitor. - * @member {number} [port] The source port used by connection monitor. + * @property {number} [port] The source port used by connection monitor. */ export interface ConnectionMonitorSource { resourceId: string; @@ -7793,11 +8047,11 @@ export interface ConnectionMonitorSource { * @constructor * Describes the destination of connection monitor. * - * @member {string} [resourceId] The ID of the resource used as the destination - * by connection monitor. - * @member {string} [address] Address of the connection monitor destination (IP - * or domain name). - * @member {number} [port] The destination port used by connection monitor. + * @property {string} [resourceId] The ID of the resource used as the + * destination by connection monitor. + * @property {string} [address] Address of the connection monitor destination + * (IP or domain name). + * @property {number} [port] The destination port used by connection monitor. */ export interface ConnectionMonitorDestination { resourceId?: string; @@ -7811,20 +8065,20 @@ export interface ConnectionMonitorDestination { * @constructor * Parameters that define the operation to create a connection monitor. * - * @member {object} source - * @member {string} [source.resourceId] The ID of the resource used as the + * @property {object} source + * @property {string} [source.resourceId] The ID of the resource used as the * source by connection monitor. - * @member {number} [source.port] The source port used by connection monitor. - * @member {object} destination - * @member {string} [destination.resourceId] The ID of the resource used as the - * destination by connection monitor. - * @member {string} [destination.address] Address of the connection monitor + * @property {number} [source.port] The source port used by connection monitor. + * @property {object} destination + * @property {string} [destination.resourceId] The ID of the resource used as + * the destination by connection monitor. + * @property {string} [destination.address] Address of the connection monitor * destination (IP or domain name). - * @member {number} [destination.port] The destination port used by connection - * monitor. - * @member {boolean} [autoStart] Determines if the connection monitor will + * @property {number} [destination.port] The destination port used by + * connection monitor. + * @property {boolean} [autoStart] Determines if the connection monitor will * start automatically once created. Default value: true . - * @member {number} [monitoringIntervalInSeconds] Monitoring interval in + * @property {number} [monitoringIntervalInSeconds] Monitoring interval in * seconds. Default value: 60 . */ export interface ConnectionMonitorParameters { @@ -7840,22 +8094,22 @@ export interface ConnectionMonitorParameters { * @constructor * Parameters that define the operation to create a connection monitor. * - * @member {string} [location] Connection monitor location. - * @member {object} [tags] Connection monitor tags. - * @member {object} source - * @member {string} [source.resourceId] The ID of the resource used as the + * @property {string} [location] Connection monitor location. + * @property {object} [tags] Connection monitor tags. + * @property {object} source + * @property {string} [source.resourceId] The ID of the resource used as the * source by connection monitor. - * @member {number} [source.port] The source port used by connection monitor. - * @member {object} destination - * @member {string} [destination.resourceId] The ID of the resource used as the - * destination by connection monitor. - * @member {string} [destination.address] Address of the connection monitor + * @property {number} [source.port] The source port used by connection monitor. + * @property {object} destination + * @property {string} [destination.resourceId] The ID of the resource used as + * the destination by connection monitor. + * @property {string} [destination.address] Address of the connection monitor * destination (IP or domain name). - * @member {number} [destination.port] The destination port used by connection - * monitor. - * @member {boolean} [autoStart] Determines if the connection monitor will + * @property {number} [destination.port] The destination port used by + * connection monitor. + * @property {boolean} [autoStart] Determines if the connection monitor will * start automatically once created. Default value: true . - * @member {number} [monitoringIntervalInSeconds] Monitoring interval in + * @property {number} [monitoringIntervalInSeconds] Monitoring interval in * seconds. Default value: 60 . */ export interface ConnectionMonitor { @@ -7873,35 +8127,35 @@ export interface ConnectionMonitor { * @constructor * Information about the connection monitor. * - * @member {string} [name] Name of the connection monitor. - * @member {string} [id] ID of the connection monitor. - * @member {string} [etag] Default value: 'A unique read-only string that + * @property {string} [name] Name of the connection monitor. + * @property {string} [id] ID of the connection monitor. + * @property {string} [etag] Default value: 'A unique read-only string that * changes whenever the resource is updated.' . - * @member {string} [type] Connection monitor type. - * @member {string} [location] Connection monitor location. - * @member {object} [tags] Connection monitor tags. - * @member {object} source - * @member {string} [source.resourceId] The ID of the resource used as the + * @property {string} [type] Connection monitor type. + * @property {string} [location] Connection monitor location. + * @property {object} [tags] Connection monitor tags. + * @property {object} source + * @property {string} [source.resourceId] The ID of the resource used as the * source by connection monitor. - * @member {number} [source.port] The source port used by connection monitor. - * @member {object} destination - * @member {string} [destination.resourceId] The ID of the resource used as the - * destination by connection monitor. - * @member {string} [destination.address] Address of the connection monitor + * @property {number} [source.port] The source port used by connection monitor. + * @property {object} destination + * @property {string} [destination.resourceId] The ID of the resource used as + * the destination by connection monitor. + * @property {string} [destination.address] Address of the connection monitor * destination (IP or domain name). - * @member {number} [destination.port] The destination port used by connection - * monitor. - * @member {boolean} [autoStart] Determines if the connection monitor will + * @property {number} [destination.port] The destination port used by + * connection monitor. + * @property {boolean} [autoStart] Determines if the connection monitor will * start automatically once created. Default value: true . - * @member {number} [monitoringIntervalInSeconds] Monitoring interval in + * @property {number} [monitoringIntervalInSeconds] Monitoring interval in * seconds. Default value: 60 . - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * connection monitor. Possible values include: 'Succeeded', 'Updating', * 'Deleting', 'Failed' - * @member {date} [startTime] The date and time when the connection monitor was - * started. - * @member {string} [monitoringStatus] The monitoring status of the connection - * monitor. + * @property {date} [startTime] The date and time when the connection monitor + * was started. + * @property {string} [monitoringStatus] The monitoring status of the + * connection monitor. */ export interface ConnectionMonitorResult extends BaseResource { readonly name?: string; @@ -7925,18 +8179,19 @@ export interface ConnectionMonitorResult extends BaseResource { * @constructor * Connection state snapshot. * - * @member {string} [connectionState] The connection state. Possible values + * @property {string} [connectionState] The connection state. Possible values * include: 'Reachable', 'Unreachable', 'Unknown' - * @member {date} [startTime] The start time of the connection snapshot. - * @member {date} [endTime] The end time of the connection snapshot. - * @member {string} [evaluationState] Connectivity analysis evaluation state. + * @property {date} [startTime] The start time of the connection snapshot. + * @property {date} [endTime] The end time of the connection snapshot. + * @property {string} [evaluationState] Connectivity analysis evaluation state. * Possible values include: 'NotStarted', 'InProgress', 'Completed' - * @member {number} [avgLatencyInMs] Average latency in ms. - * @member {number} [minLatencyInMs] Minimum latency in ms. - * @member {number} [maxLatencyInMs] Maximum latency in ms. - * @member {number} [probesSent] The number of sent probes. - * @member {number} [probesFailed] The number of failed probes. - * @member {array} [hops] List of hops between the source and the destination. + * @property {number} [avgLatencyInMs] Average latency in ms. + * @property {number} [minLatencyInMs] Minimum latency in ms. + * @property {number} [maxLatencyInMs] Maximum latency in ms. + * @property {number} [probesSent] The number of sent probes. + * @property {number} [probesFailed] The number of failed probes. + * @property {array} [hops] List of hops between the source and the + * destination. */ export interface ConnectionStateSnapshot { connectionState?: string; @@ -7957,9 +8212,9 @@ export interface ConnectionStateSnapshot { * @constructor * List of connection states snaphots. * - * @member {string} [sourceStatus] Status of connection monitor source. + * @property {string} [sourceStatus] Status of connection monitor source. * Possible values include: 'Uknown', 'Active', 'Inactive' - * @member {array} [states] Information about connection states. + * @property {array} [states] Information about connection states. */ export interface ConnectionMonitorQueryResult { sourceStatus?: string; @@ -7972,16 +8227,17 @@ export interface ConnectionMonitorQueryResult { * @constructor * Parameters to compare with network configuration. * - * @member {string} direction The direction of the traffic. Accepted values are - * 'Inbound' and 'Outbound'. Possible values include: 'Inbound', 'Outbound' - * @member {string} protocol Protocol to be verified on. Accepted values are + * @property {string} direction The direction of the traffic. Accepted values + * are 'Inbound' and 'Outbound'. Possible values include: 'Inbound', 'Outbound' + * @property {string} protocol Protocol to be verified on. Accepted values are * '*', TCP, UDP. - * @member {string} source Traffic source. Accepted values are '*', IP + * @property {string} source Traffic source. Accepted values are '*', IP * Address/CIDR, Service Tag. - * @member {string} destination Traffic destination. Accepted values are: '*', - * IP Address/CIDR, Service Tag. - * @member {string} destinationPort Traffice destination port. Accepted values - * are '*', port (for example, 3389) and port range (for example, 80-100). + * @property {string} destination Traffic destination. Accepted values are: + * '*', IP Address/CIDR, Service Tag. + * @property {string} destinationPort Traffice destination port. Accepted + * values are '*', port (for example, 3389) and port range (for example, + * 80-100). */ export interface NetworkConfigurationDiagnosticProfile { direction: string; @@ -7997,13 +8253,14 @@ export interface NetworkConfigurationDiagnosticProfile { * @constructor * Parameters to get network configuration diagnostic. * - * @member {string} targetResourceId The ID of the target resource to perform + * @property {string} targetResourceId The ID of the target resource to perform * network configuration diagnostic. Valid options are VM, NetworkInterface, * VMSS/NetworkInterface and Application Gateway. - * @member {string} [verbosityLevel] Verbosity level. Accepted values are + * @property {string} [verbosityLevel] Verbosity level. Accepted values are * 'Normal', 'Minimum', 'Full'. Possible values include: 'Normal', 'Minimum', * 'Full' - * @member {array} profiles List of network configuration diagnostic profiles. + * @property {array} profiles List of network configuration diagnostic + * profiles. */ export interface NetworkConfigurationDiagnosticParameters { targetResourceId: string; @@ -8017,9 +8274,9 @@ export interface NetworkConfigurationDiagnosticParameters { * @constructor * Matched rule. * - * @member {string} [ruleName] Name of the matched network security rule. - * @member {string} [action] The network traffic is allowed or denied. Possible - * values are 'Allow' and 'Deny'. + * @property {string} [ruleName] Name of the matched network security rule. + * @property {string} [action] The network traffic is allowed or denied. + * Possible values are 'Allow' and 'Deny'. */ export interface MatchedRule { ruleName?: string; @@ -8032,16 +8289,16 @@ export interface MatchedRule { * @constructor * Network security rules evaluation result. * - * @member {string} [name] Name of the network security rule. - * @member {boolean} [protocolMatched] Value indicating whether protocol is + * @property {string} [name] Name of the network security rule. + * @property {boolean} [protocolMatched] Value indicating whether protocol is * matched. - * @member {boolean} [sourceMatched] Value indicating whether source is + * @property {boolean} [sourceMatched] Value indicating whether source is * matched. - * @member {boolean} [sourcePortMatched] Value indicating whether source port + * @property {boolean} [sourcePortMatched] Value indicating whether source port * is matched. - * @member {boolean} [destinationMatched] Value indicating whether destination - * is matched. - * @member {boolean} [destinationPortMatched] Value indicating whether + * @property {boolean} [destinationMatched] Value indicating whether + * destination is matched. + * @property {boolean} [destinationPortMatched] Value indicating whether * destination port is matched. */ export interface NetworkSecurityRulesEvaluationResult { @@ -8059,15 +8316,15 @@ export interface NetworkSecurityRulesEvaluationResult { * @constructor * Results of network security group evaluation. * - * @member {string} [networkSecurityGroupId] Network security group ID. - * @member {string} [appliedTo] Resource ID of nic or subnet to which network + * @property {string} [networkSecurityGroupId] Network security group ID. + * @property {string} [appliedTo] Resource ID of nic or subnet to which network * security group is applied. - * @member {object} [matchedRule] - * @member {string} [matchedRule.ruleName] Name of the matched network security - * rule. - * @member {string} [matchedRule.action] The network traffic is allowed or + * @property {object} [matchedRule] + * @property {string} [matchedRule.ruleName] Name of the matched network + * security rule. + * @property {string} [matchedRule.action] The network traffic is allowed or * denied. Possible values are 'Allow' and 'Deny'. - * @member {array} [rulesEvaluationResult] List of network security rules + * @property {array} [rulesEvaluationResult] List of network security rules * evaluation results. */ export interface EvaluatedNetworkSecurityGroup { @@ -8083,10 +8340,10 @@ export interface EvaluatedNetworkSecurityGroup { * @constructor * Network configuration diagnostic result corresponded provided traffic query. * - * @member {string} [securityRuleAccessResult] The network traffic is allowed + * @property {string} [securityRuleAccessResult] The network traffic is allowed * or denied. Possible values are 'Allow' and 'Deny'. Possible values include: * 'Allow', 'Deny' - * @member {array} [evaluatedNetworkSecurityGroups] List of results network + * @property {array} [evaluatedNetworkSecurityGroups] List of results network * security groups diagnostic. */ export interface NetworkSecurityGroupResult { @@ -8101,25 +8358,26 @@ export interface NetworkSecurityGroupResult { * Network configuration diagnostic result corresponded to provided traffic * query. * - * @member {object} [profile] - * @member {string} [profile.direction] The direction of the traffic. Accepted - * values are 'Inbound' and 'Outbound'. Possible values include: 'Inbound', - * 'Outbound' - * @member {string} [profile.protocol] Protocol to be verified on. Accepted + * @property {object} [profile] + * @property {string} [profile.direction] The direction of the traffic. + * Accepted values are 'Inbound' and 'Outbound'. Possible values include: + * 'Inbound', 'Outbound' + * @property {string} [profile.protocol] Protocol to be verified on. Accepted * values are '*', TCP, UDP. - * @member {string} [profile.source] Traffic source. Accepted values are '*', + * @property {string} [profile.source] Traffic source. Accepted values are '*', * IP Address/CIDR, Service Tag. - * @member {string} [profile.destination] Traffic destination. Accepted values - * are: '*', IP Address/CIDR, Service Tag. - * @member {string} [profile.destinationPort] Traffice destination port. + * @property {string} [profile.destination] Traffic destination. Accepted + * values are: '*', IP Address/CIDR, Service Tag. + * @property {string} [profile.destinationPort] Traffice destination port. * Accepted values are '*', port (for example, 3389) and port range (for * example, 80-100). - * @member {object} [networkSecurityGroupResult] - * @member {string} [networkSecurityGroupResult.securityRuleAccessResult] The + * @property {object} [networkSecurityGroupResult] + * @property {string} [networkSecurityGroupResult.securityRuleAccessResult] The * network traffic is allowed or denied. Possible values are 'Allow' and * 'Deny'. Possible values include: 'Allow', 'Deny' - * @member {array} [networkSecurityGroupResult.evaluatedNetworkSecurityGroups] - * List of results network security groups diagnostic. + * @property {array} + * [networkSecurityGroupResult.evaluatedNetworkSecurityGroups] List of results + * network security groups diagnostic. */ export interface NetworkConfigurationDiagnosticResult { profile?: NetworkConfigurationDiagnosticProfile; @@ -8132,7 +8390,8 @@ export interface NetworkConfigurationDiagnosticResult { * @constructor * Results of network configuration diagnostic on the target resource. * - * @member {array} [results] List of network configuration diagnostic results. + * @property {array} [results] List of network configuration diagnostic + * results. */ export interface NetworkConfigurationDiagnosticResponse { readonly results?: NetworkConfigurationDiagnosticResult[]; @@ -8144,10 +8403,11 @@ export interface NetworkConfigurationDiagnosticResponse { * @constructor * Display metadata associated with the operation. * - * @member {string} [provider] Service provider: Microsoft Network. - * @member {string} [resource] Resource on which the operation is performed. - * @member {string} [operation] Type of the operation: get, read, delete, etc. - * @member {string} [description] Description of the operation. + * @property {string} [provider] Service provider: Microsoft Network. + * @property {string} [resource] Resource on which the operation is performed. + * @property {string} [operation] Type of the operation: get, read, delete, + * etc. + * @property {string} [description] Description of the operation. */ export interface OperationDisplay { provider?: string; @@ -8162,9 +8422,9 @@ export interface OperationDisplay { * @constructor * Availability of the metric. * - * @member {string} [timeGrain] The time grain of the availability. - * @member {string} [retention] The retention of the availability. - * @member {string} [blobDuration] Duration of the availability blob. + * @property {string} [timeGrain] The time grain of the availability. + * @property {string} [retention] The retention of the availability. + * @property {string} [blobDuration] Duration of the availability blob. */ export interface Availability { timeGrain?: string; @@ -8178,9 +8438,9 @@ export interface Availability { * @constructor * Dimension of the metric. * - * @member {string} [name] The name of the dimension. - * @member {string} [displayName] The display name of the dimension. - * @member {string} [internalName] The internal name of the dimension. + * @property {string} [name] The name of the dimension. + * @property {string} [displayName] The display name of the dimension. + * @property {string} [internalName] The internal name of the dimension. */ export interface Dimension { name?: string; @@ -8194,22 +8454,24 @@ export interface Dimension { * @constructor * Description of metrics specification. * - * @member {string} [name] The name of the metric. - * @member {string} [displayName] The display name of the metric. - * @member {string} [displayDescription] The description of the metric. - * @member {string} [unit] Units the metric to be displayed in. - * @member {string} [aggregationType] The aggregation type. - * @member {array} [availabilities] List of availability. - * @member {boolean} [enableRegionalMdmAccount] Whether regional MDM account + * @property {string} [name] The name of the metric. + * @property {string} [displayName] The display name of the metric. + * @property {string} [displayDescription] The description of the metric. + * @property {string} [unit] Units the metric to be displayed in. + * @property {string} [aggregationType] The aggregation type. + * @property {array} [availabilities] List of availability. + * @property {boolean} [enableRegionalMdmAccount] Whether regional MDM account * enabled. - * @member {boolean} [fillGapWithZero] Whether gaps would be filled with zeros. - * @member {string} [metricFilterPattern] Pattern for the filter of the metric. - * @member {array} [dimensions] List of dimensions. - * @member {boolean} [isInternal] Whether the metric is internal. - * @member {string} [sourceMdmAccount] The source MDM account. - * @member {string} [sourceMdmNamespace] The source MDM namespace. - * @member {string} [resourceIdDimensionNameOverride] The resource Id dimension - * name override. + * @property {boolean} [fillGapWithZero] Whether gaps would be filled with + * zeros. + * @property {string} [metricFilterPattern] Pattern for the filter of the + * metric. + * @property {array} [dimensions] List of dimensions. + * @property {boolean} [isInternal] Whether the metric is internal. + * @property {string} [sourceMdmAccount] The source MDM account. + * @property {string} [sourceMdmNamespace] The source MDM namespace. + * @property {string} [resourceIdDimensionNameOverride] The resource Id + * dimension name override. */ export interface MetricSpecification { name?: string; @@ -8234,9 +8496,9 @@ export interface MetricSpecification { * @constructor * Description of logging specification. * - * @member {string} [name] The name of the specification. - * @member {string} [displayName] The display name of the specification. - * @member {string} [blobDuration] Duration of the blob. + * @property {string} [name] The name of the specification. + * @property {string} [displayName] The display name of the specification. + * @property {string} [blobDuration] Duration of the blob. */ export interface LogSpecification { name?: string; @@ -8250,8 +8512,8 @@ export interface LogSpecification { * @constructor * Specification of the service. * - * @member {array} [metricSpecifications] Operation service specification. - * @member {array} [logSpecifications] Operation log specification. + * @property {array} [metricSpecifications] Operation service specification. + * @property {array} [logSpecifications] Operation log specification. */ export interface OperationPropertiesFormatServiceSpecification { metricSpecifications?: MetricSpecification[]; @@ -8264,19 +8526,19 @@ export interface OperationPropertiesFormatServiceSpecification { * @constructor * Network REST API operation definition. * - * @member {string} [name] Operation name: {provider}/{resource}/{operation} - * @member {object} [display] Display metadata associated with the operation. - * @member {string} [display.provider] Service provider: Microsoft Network. - * @member {string} [display.resource] Resource on which the operation is + * @property {string} [name] Operation name: {provider}/{resource}/{operation} + * @property {object} [display] Display metadata associated with the operation. + * @property {string} [display.provider] Service provider: Microsoft Network. + * @property {string} [display.resource] Resource on which the operation is * performed. - * @member {string} [display.operation] Type of the operation: get, read, + * @property {string} [display.operation] Type of the operation: get, read, * delete, etc. - * @member {string} [display.description] Description of the operation. - * @member {string} [origin] Origin of the operation. - * @member {object} [serviceSpecification] Specification of the service. - * @member {array} [serviceSpecification.metricSpecifications] Operation + * @property {string} [display.description] Description of the operation. + * @property {string} [origin] Origin of the operation. + * @property {object} [serviceSpecification] Specification of the service. + * @property {array} [serviceSpecification.metricSpecifications] Operation * service specification. - * @member {array} [serviceSpecification.logSpecifications] Operation log + * @property {array} [serviceSpecification.logSpecifications] Operation log * specification. */ export interface Operation { @@ -8292,7 +8554,7 @@ export interface Operation { * @constructor * SKU of a public IP prefix * - * @member {string} [name] Name of a public IP prefix SKU. Possible values + * @property {string} [name] Name of a public IP prefix SKU. Possible values * include: 'Standard' */ export interface PublicIPPrefixSku { @@ -8303,7 +8565,7 @@ export interface PublicIPPrefixSku { * @class * Initializes a new instance of the ReferencedPublicIpAddress class. * @constructor - * @member {string} [id] The PublicIPAddress Reference + * @property {string} [id] The PublicIPAddress Reference */ export interface ReferencedPublicIpAddress { id?: string; @@ -8315,25 +8577,26 @@ export interface ReferencedPublicIpAddress { * @constructor * Public IP prefix resource. * - * @member {object} [sku] The public IP prefix SKU. - * @member {string} [sku.name] Name of a public IP prefix SKU. Possible values - * include: 'Standard' - * @member {string} [publicIPAddressVersion] The public IP address version. + * @property {object} [sku] The public IP prefix SKU. + * @property {string} [sku.name] Name of a public IP prefix SKU. Possible + * values include: 'Standard' + * @property {string} [publicIPAddressVersion] The public IP address version. * Possible values are: 'IPv4' and 'IPv6'. Possible values include: 'IPv4', * 'IPv6' - * @member {array} [ipTags] The list of tags associated with the public IP + * @property {array} [ipTags] The list of tags associated with the public IP * prefix. - * @member {number} [prefixLength] The Length of the Public IP Prefix. - * @member {string} [ipPrefix] The allocated Prefix - * @member {array} [publicIPAddresses] The list of all referenced + * @property {number} [prefixLength] The Length of the Public IP Prefix. + * @property {string} [ipPrefix] The allocated Prefix + * @property {array} [publicIPAddresses] The list of all referenced * PublicIPAddresses - * @member {string} [resourceGuid] The resource GUID property of the public IP - * prefix resource. - * @member {string} [provisioningState] The provisioning state of the Public IP - * prefix resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. - * @member {array} [zones] A list of availability zones denoting the IP + * @property {string} [resourceGuid] The resource GUID property of the public + * IP prefix resource. + * @property {string} [provisioningState] The provisioning state of the Public + * IP prefix resource. Possible values are: 'Updating', 'Deleting', and + * 'Failed'. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. + * @property {array} [zones] A list of availability zones denoting the IP * allocated for the resource needs to come from. */ export interface PublicIPPrefix extends Resource { @@ -8355,16 +8618,17 @@ export interface PublicIPPrefix extends Resource { * @constructor * Route Filter Rule Resource * - * @member {string} access The access type of the rule. Valid values are: + * @property {string} access The access type of the rule. Valid values are: * 'Allow', 'Deny'. Possible values include: 'Allow', 'Deny' - * @member {array} communities The collection for bgp community values to + * @property {array} communities The collection for bgp community values to * filter on. e.g. ['12076:5010','12076:5020'] - * @member {string} [provisioningState] The provisioning state of the resource. - * Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [provisioningState] The provisioning state of the + * resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and + * 'Failed'. + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface PatchRouteFilterRule extends SubResource { access: string; @@ -8380,18 +8644,19 @@ export interface PatchRouteFilterRule extends SubResource { * @constructor * Route Filter Resource. * - * @member {array} [rules] Collection of RouteFilterRules contained within a + * @property {array} [rules] Collection of RouteFilterRules contained within a * route filter. - * @member {array} [peerings] A collection of references to express route + * @property {array} [peerings] A collection of references to express route * circuit peerings. - * @member {string} [provisioningState] The provisioning state of the resource. - * Possible values are: 'Updating', 'Deleting', 'Succeeded' and 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [provisioningState] The provisioning state of the + * resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and + * 'Failed'. + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. - * @member {string} [type] Resource type. - * @member {object} [tags] Resource tags. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. + * @property {string} [type] Resource type. + * @property {object} [tags] Resource tags. */ export interface PatchRouteFilter extends SubResource { rules?: RouteFilterRule[]; @@ -8409,17 +8674,18 @@ export interface PatchRouteFilter extends SubResource { * @constructor * Contains bgp community information offered in Service Community resources. * - * @member {string} [serviceSupportedRegion] The region which the service + * @property {string} [serviceSupportedRegion] The region which the service * support. e.g. For O365, region is Global. - * @member {string} [communityName] The name of the bgp community. e.g. Skype. - * @member {string} [communityValue] The value of the bgp community. For more + * @property {string} [communityName] The name of the bgp community. e.g. + * Skype. + * @property {string} [communityValue] The value of the bgp community. For more * information: * https://docs.microsoft.com/en-us/azure/expressroute/expressroute-routing. - * @member {array} [communityPrefixes] The prefixes that the bgp community + * @property {array} [communityPrefixes] The prefixes that the bgp community * contains. - * @member {boolean} [isAuthorizedToUse] Customer is authorized to use bgp + * @property {boolean} [isAuthorizedToUse] Customer is authorized to use bgp * community or not. - * @member {string} [serviceGroup] The service group of the bgp community + * @property {string} [serviceGroup] The service group of the bgp community * contains. */ export interface BGPCommunity { @@ -8437,8 +8703,8 @@ export interface BGPCommunity { * @constructor * Service Community Properties. * - * @member {string} [serviceName] The name of the bgp community. e.g. Skype. - * @member {array} [bgpCommunities] Get a list of bgp communities. + * @property {string} [serviceName] The name of the bgp community. e.g. Skype. + * @property {array} [bgpCommunities] Get a list of bgp communities. */ export interface BgpServiceCommunity extends Resource { serviceName?: string; @@ -8451,9 +8717,9 @@ export interface BgpServiceCommunity extends Resource { * @constructor * The usage names. * - * @member {string} [value] A string describing the resource name. - * @member {string} [localizedValue] A localized string describing the resource - * name. + * @property {string} [value] A string describing the resource name. + * @property {string} [localizedValue] A localized string describing the + * resource name. */ export interface UsageName { value?: string; @@ -8466,12 +8732,12 @@ export interface UsageName { * @constructor * Describes network resource usage. * - * @member {string} [id] Resource identifier. - * @member {number} currentValue The current value of the usage. - * @member {number} limit The limit of usage. - * @member {object} name The name of the type of usage. - * @member {string} [name.value] A string describing the resource name. - * @member {string} [name.localizedValue] A localized string describing the + * @property {string} [id] Resource identifier. + * @property {number} currentValue The current value of the usage. + * @property {number} limit The limit of usage. + * @property {object} name The name of the type of usage. + * @property {string} [name.value] A string describing the resource name. + * @property {string} [name.localizedValue] A localized string describing the * resource name. */ export interface Usage { @@ -8488,8 +8754,8 @@ export interface Usage { * AddressSpace contains an array of IP address ranges that can be used by * subnets of the virtual network. * - * @member {array} [addressPrefixes] A list of address blocks reserved for this - * virtual network in CIDR notation. + * @property {array} [addressPrefixes] A list of address blocks reserved for + * this virtual network in CIDR notation. */ export interface AddressSpace { addressPrefixes?: string[]; @@ -8501,35 +8767,36 @@ export interface AddressSpace { * @constructor * Peerings in a virtual network resource. * - * @member {boolean} [allowVirtualNetworkAccess] Whether the VMs in the linked - * virtual network space would be able to access all the VMs in local Virtual - * network space. - * @member {boolean} [allowForwardedTraffic] Whether the forwarded traffic from - * the VMs in the remote virtual network will be allowed/disallowed. - * @member {boolean} [allowGatewayTransit] If gateway links can be used in + * @property {boolean} [allowVirtualNetworkAccess] Whether the VMs in the + * linked virtual network space would be able to access all the VMs in local + * Virtual network space. + * @property {boolean} [allowForwardedTraffic] Whether the forwarded traffic + * from the VMs in the remote virtual network will be allowed/disallowed. + * @property {boolean} [allowGatewayTransit] If gateway links can be used in * remote virtual networking to link to this virtual network. - * @member {boolean} [useRemoteGateways] If remote gateways can be used on this - * virtual network. If the flag is set to true, and allowGatewayTransit on + * @property {boolean} [useRemoteGateways] If remote gateways can be used on + * this virtual network. If the flag is set to true, and allowGatewayTransit on * remote peering is also true, virtual network will use gateways of remote * virtual network for transit. Only one peering can have this flag set to * true. This flag cannot be set if virtual network already has a gateway. - * @member {object} [remoteVirtualNetwork] The reference of the remote virtual - * network. The remote virtual network can be in the same or different region - * (preview). See here to register for the preview and learn more + * @property {object} [remoteVirtualNetwork] The reference of the remote + * virtual network. The remote virtual network can be in the same or different + * region (preview). See here to register for the preview and learn more * (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering). - * @member {string} [remoteVirtualNetwork.id] Resource ID. - * @member {object} [remoteAddressSpace] The reference of the remote virtual + * @property {string} [remoteVirtualNetwork.id] Resource ID. + * @property {object} [remoteAddressSpace] The reference of the remote virtual * network address space. - * @member {array} [remoteAddressSpace.addressPrefixes] A list of address + * @property {array} [remoteAddressSpace.addressPrefixes] A list of address * blocks reserved for this virtual network in CIDR notation. - * @member {string} [peeringState] The status of the virtual network peering. + * @property {string} [peeringState] The status of the virtual network peering. * Possible values are 'Initiated', 'Connected', and 'Disconnected'. Possible * values include: 'Initiated', 'Connected', 'Disconnected' - * @member {string} [provisioningState] The provisioning state of the resource. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [provisioningState] The provisioning state of the + * resource. + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface VirtualNetworkPeering extends SubResource { allowVirtualNetworkAccess?: boolean; @@ -8552,7 +8819,7 @@ export interface VirtualNetworkPeering extends SubResource { * the virtual network. Standard DHCP option for a subnet overrides VNET DHCP * options. * - * @member {array} [dnsServers] The list of DNS servers IP addresses. + * @property {array} [dnsServers] The list of DNS servers IP addresses. */ export interface DhcpOptions { dnsServers?: string[]; @@ -8564,31 +8831,32 @@ export interface DhcpOptions { * @constructor * Virtual Network resource. * - * @member {object} [addressSpace] The AddressSpace that contains an array of + * @property {object} [addressSpace] The AddressSpace that contains an array of * IP address ranges that can be used by subnets. - * @member {array} [addressSpace.addressPrefixes] A list of address blocks + * @property {array} [addressSpace.addressPrefixes] A list of address blocks * reserved for this virtual network in CIDR notation. - * @member {object} [dhcpOptions] The dhcpOptions that contains an array of DNS - * servers available to VMs deployed in the virtual network. - * @member {array} [dhcpOptions.dnsServers] The list of DNS servers IP + * @property {object} [dhcpOptions] The dhcpOptions that contains an array of + * DNS servers available to VMs deployed in the virtual network. + * @property {array} [dhcpOptions.dnsServers] The list of DNS servers IP * addresses. - * @member {array} [subnets] A list of subnets in a Virtual Network. - * @member {array} [virtualNetworkPeerings] A list of peerings in a Virtual + * @property {array} [subnets] A list of subnets in a Virtual Network. + * @property {array} [virtualNetworkPeerings] A list of peerings in a Virtual * Network. - * @member {string} [resourceGuid] The resourceGuid property of the Virtual + * @property {string} [resourceGuid] The resourceGuid property of the Virtual * Network resource. - * @member {string} [provisioningState] The provisioning state of the PublicIP - * resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {boolean} [enableDdosProtection] Indicates if DDoS protection is + * @property {string} [provisioningState] The provisioning state of the + * PublicIP resource. Possible values are: 'Updating', 'Deleting', and + * 'Failed'. + * @property {boolean} [enableDdosProtection] Indicates if DDoS protection is * enabled for all the protected resources in the virtual network. It requires * a DDoS protection plan associated with the resource. Default value: false . - * @member {boolean} [enableVmProtection] Indicates if VM protection is enabled - * for all the subnets in the virtual network. Default value: false . - * @member {object} [ddosProtectionPlan] The DDoS protection plan associated + * @property {boolean} [enableVmProtection] Indicates if VM protection is + * enabled for all the subnets in the virtual network. Default value: false . + * @property {object} [ddosProtectionPlan] The DDoS protection plan associated * with the virtual network. - * @member {string} [ddosProtectionPlan.id] Resource ID. - * @member {string} [etag] Gets a unique read-only string that changes whenever - * the resource is updated. + * @property {string} [ddosProtectionPlan.id] Resource ID. + * @property {string} [etag] Gets a unique read-only string that changes + * whenever the resource is updated. */ export interface VirtualNetwork extends Resource { addressSpace?: AddressSpace; @@ -8609,8 +8877,8 @@ export interface VirtualNetwork extends Resource { * @constructor * Response for CheckIPAddressAvailability API service call * - * @member {boolean} [available] Private IP address availability. - * @member {array} [availableIPAddresses] Contains other available private IP + * @property {boolean} [available] Private IP address availability. + * @property {array} [availableIPAddresses] Contains other available private IP * addresses if the asked for address is taken. */ export interface IPAddressAvailabilityResult { @@ -8624,8 +8892,8 @@ export interface IPAddressAvailabilityResult { * @constructor * Usage strings container. * - * @member {string} [localizedValue] Localized subnet size and usage string. - * @member {string} [value] Subnet size and usage string. + * @property {string} [localizedValue] Localized subnet size and usage string. + * @property {string} [value] Subnet size and usage string. */ export interface VirtualNetworkUsageName { readonly localizedValue?: string; @@ -8638,16 +8906,16 @@ export interface VirtualNetworkUsageName { * @constructor * Usage details for subnet. * - * @member {number} [currentValue] Indicates number of IPs used from the + * @property {number} [currentValue] Indicates number of IPs used from the * Subnet. - * @member {string} [id] Subnet identifier. - * @member {number} [limit] Indicates the size of the subnet. - * @member {object} [name] The name containing common and localized value for + * @property {string} [id] Subnet identifier. + * @property {number} [limit] Indicates the size of the subnet. + * @property {object} [name] The name containing common and localized value for * usage. - * @member {string} [name.localizedValue] Localized subnet size and usage + * @property {string} [name.localizedValue] Localized subnet size and usage * string. - * @member {string} [name.value] Subnet size and usage string. - * @member {string} [unit] Usage units. Returns 'Count' + * @property {string} [name.value] Subnet size and usage string. + * @property {string} [unit] Usage units. Returns 'Count' */ export interface VirtualNetworkUsage { readonly currentValue?: number; @@ -8663,19 +8931,20 @@ export interface VirtualNetworkUsage { * @constructor * IP configuration for virtual network gateway * - * @member {string} [privateIPAllocationMethod] The private IP allocation + * @property {string} [privateIPAllocationMethod] The private IP allocation * method. Possible values are: 'Static' and 'Dynamic'. Possible values * include: 'Static', 'Dynamic' - * @member {object} [subnet] The reference of the subnet resource. - * @member {string} [subnet.id] Resource ID. - * @member {object} [publicIPAddress] The reference of the public IP resource. - * @member {string} [publicIPAddress.id] Resource ID. - * @member {string} [provisioningState] The provisioning state of the public IP - * resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {object} [subnet] The reference of the subnet resource. + * @property {string} [subnet.id] Resource ID. + * @property {object} [publicIPAddress] The reference of the public IP + * resource. + * @property {string} [publicIPAddress.id] Resource ID. + * @property {string} [provisioningState] The provisioning state of the public + * IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface VirtualNetworkGatewayIPConfiguration extends SubResource { privateIPAllocationMethod?: string; @@ -8692,15 +8961,15 @@ export interface VirtualNetworkGatewayIPConfiguration extends SubResource { * @constructor * VirtualNetworkGatewaySku details * - * @member {string} [name] Gateway SKU name. Possible values include: 'Basic', - * 'HighPerformance', 'Standard', 'UltraPerformance', 'VpnGw1', 'VpnGw2', - * 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', 'VpnGw3AZ', 'ErGw1AZ', 'ErGw2AZ', - * 'ErGw3AZ' - * @member {string} [tier] Gateway SKU tier. Possible values include: 'Basic', - * 'HighPerformance', 'Standard', 'UltraPerformance', 'VpnGw1', 'VpnGw2', - * 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', 'VpnGw3AZ', 'ErGw1AZ', 'ErGw2AZ', - * 'ErGw3AZ' - * @member {number} [capacity] The capacity. + * @property {string} [name] Gateway SKU name. Possible values include: + * 'Basic', 'HighPerformance', 'Standard', 'UltraPerformance', 'VpnGw1', + * 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', 'VpnGw3AZ', 'ErGw1AZ', + * 'ErGw2AZ', 'ErGw3AZ' + * @property {string} [tier] Gateway SKU tier. Possible values include: + * 'Basic', 'HighPerformance', 'Standard', 'UltraPerformance', 'VpnGw1', + * 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', 'VpnGw3AZ', 'ErGw1AZ', + * 'ErGw2AZ', 'ErGw3AZ' + * @property {number} [capacity] The capacity. */ export interface VirtualNetworkGatewaySku { name?: string; @@ -8714,14 +8983,14 @@ export interface VirtualNetworkGatewaySku { * @constructor * VPN client root certificate of virtual network gateway * - * @member {string} publicCertData The certificate public data. - * @member {string} [provisioningState] The provisioning state of the VPN + * @property {string} publicCertData The certificate public data. + * @property {string} [provisioningState] The provisioning state of the VPN * client root certificate resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface VpnClientRootCertificate extends SubResource { publicCertData: string; @@ -8736,14 +9005,15 @@ export interface VpnClientRootCertificate extends SubResource { * @constructor * VPN client revoked certificate of virtual network gateway. * - * @member {string} [thumbprint] The revoked VPN client certificate thumbprint. - * @member {string} [provisioningState] The provisioning state of the VPN + * @property {string} [thumbprint] The revoked VPN client certificate + * thumbprint. + * @property {string} [provisioningState] The provisioning state of the VPN * client revoked certificate resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface VpnClientRevokedCertificate extends SubResource { thumbprint?: string; @@ -8758,28 +9028,28 @@ export interface VpnClientRevokedCertificate extends SubResource { * @constructor * An IPSec Policy configuration for a virtual network gateway connection * - * @member {number} saLifeTimeSeconds The IPSec Security Association (also + * @property {number} saLifeTimeSeconds The IPSec Security Association (also * called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN * tunnel. - * @member {number} saDataSizeKilobytes The IPSec Security Association (also + * @property {number} saDataSizeKilobytes The IPSec Security Association (also * called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN * tunnel. - * @member {string} ipsecEncryption The IPSec encryption algorithm (IKE phase + * @property {string} ipsecEncryption The IPSec encryption algorithm (IKE phase * 1). Possible values include: 'None', 'DES', 'DES3', 'AES128', 'AES192', * 'AES256', 'GCMAES128', 'GCMAES192', 'GCMAES256' - * @member {string} ipsecIntegrity The IPSec integrity algorithm (IKE phase 1). - * Possible values include: 'MD5', 'SHA1', 'SHA256', 'GCMAES128', 'GCMAES192', - * 'GCMAES256' - * @member {string} ikeEncryption The IKE encryption algorithm (IKE phase 2). + * @property {string} ipsecIntegrity The IPSec integrity algorithm (IKE phase + * 1). Possible values include: 'MD5', 'SHA1', 'SHA256', 'GCMAES128', + * 'GCMAES192', 'GCMAES256' + * @property {string} ikeEncryption The IKE encryption algorithm (IKE phase 2). * Possible values include: 'DES', 'DES3', 'AES128', 'AES192', 'AES256', * 'GCMAES256', 'GCMAES128' - * @member {string} ikeIntegrity The IKE integrity algorithm (IKE phase 2). + * @property {string} ikeIntegrity The IKE integrity algorithm (IKE phase 2). * Possible values include: 'MD5', 'SHA1', 'SHA256', 'SHA384', 'GCMAES256', * 'GCMAES128' - * @member {string} dhGroup The DH Groups used in IKE Phase 1 for initial SA. + * @property {string} dhGroup The DH Groups used in IKE Phase 1 for initial SA. * Possible values include: 'None', 'DHGroup1', 'DHGroup2', 'DHGroup14', * 'DHGroup2048', 'ECP256', 'ECP384', 'DHGroup24' - * @member {string} pfsGroup The Pfs Groups used in IKE Phase 2 for new child + * @property {string} pfsGroup The Pfs Groups used in IKE Phase 2 for new child * SA. Possible values include: 'None', 'PFS1', 'PFS2', 'PFS2048', 'ECP256', * 'ECP384', 'PFS24', 'PFS14', 'PFSMM' */ @@ -8800,21 +9070,21 @@ export interface IpsecPolicy { * @constructor * VpnClientConfiguration for P2S client. * - * @member {object} [vpnClientAddressPool] The reference of the address space + * @property {object} [vpnClientAddressPool] The reference of the address space * resource which represents Address space for P2S VpnClient. - * @member {array} [vpnClientAddressPool.addressPrefixes] A list of address + * @property {array} [vpnClientAddressPool.addressPrefixes] A list of address * blocks reserved for this virtual network in CIDR notation. - * @member {array} [vpnClientRootCertificates] VpnClientRootCertificate for + * @property {array} [vpnClientRootCertificates] VpnClientRootCertificate for * virtual network gateway. - * @member {array} [vpnClientRevokedCertificates] VpnClientRevokedCertificate + * @property {array} [vpnClientRevokedCertificates] VpnClientRevokedCertificate * for Virtual network gateway. - * @member {array} [vpnClientProtocols] VpnClientProtocols for Virtual network - * gateway. - * @member {array} [vpnClientIpsecPolicies] VpnClientIpsecPolicies for virtual - * network gateway P2S client. - * @member {string} [radiusServerAddress] The radius server address property of - * the VirtualNetworkGateway resource for vpn client connection. - * @member {string} [radiusServerSecret] The radius secret property of the + * @property {array} [vpnClientProtocols] VpnClientProtocols for Virtual + * network gateway. + * @property {array} [vpnClientIpsecPolicies] VpnClientIpsecPolicies for + * virtual network gateway P2S client. + * @property {string} [radiusServerAddress] The radius server address property + * of the VirtualNetworkGateway resource for vpn client connection. + * @property {string} [radiusServerSecret] The radius secret property of the * VirtualNetworkGateway resource for vpn client connection. */ export interface VpnClientConfiguration { @@ -8833,10 +9103,10 @@ export interface VpnClientConfiguration { * @constructor * BGP settings details * - * @member {number} [asn] The BGP speaker's ASN. - * @member {string} [bgpPeeringAddress] The BGP peering address and BGP + * @property {number} [asn] The BGP speaker's ASN. + * @property {string} [bgpPeeringAddress] The BGP peering address and BGP * identifier of this BGP speaker. - * @member {number} [peerWeight] The weight added to routes learned from this + * @property {number} [peerWeight] The weight added to routes learned from this * BGP speaker. */ export interface BgpSettings { @@ -8851,16 +9121,17 @@ export interface BgpSettings { * @constructor * BGP peer status details * - * @member {string} [localAddress] The virtual network gateway's local address - * @member {string} [neighbor] The remote BGP peer - * @member {number} [asn] The autonomous system number of the remote BGP peer - * @member {string} [state] The BGP peer state. Possible values include: + * @property {string} [localAddress] The virtual network gateway's local + * address + * @property {string} [neighbor] The remote BGP peer + * @property {number} [asn] The autonomous system number of the remote BGP peer + * @property {string} [state] The BGP peer state. Possible values include: * 'Unknown', 'Stopped', 'Idle', 'Connecting', 'Connected' - * @member {string} [connectedDuration] For how long the peering has been up - * @member {number} [routesReceived] The number of routes learned from this + * @property {string} [connectedDuration] For how long the peering has been up + * @property {number} [routesReceived] The number of routes learned from this * peer - * @member {number} [messagesSent] The number of BGP messages sent - * @member {number} [messagesReceived] The number of BGP messages received + * @property {number} [messagesSent] The number of BGP messages sent + * @property {number} [messagesReceived] The number of BGP messages received */ export interface BgpPeerStatus { readonly localAddress?: string; @@ -8879,13 +9150,13 @@ export interface BgpPeerStatus { * @constructor * Gateway routing details * - * @member {string} [localAddress] The gateway's local address - * @member {string} [network] The route's network prefix - * @member {string} [nextHop] The route's next hop - * @member {string} [sourcePeer] The peer this route was learned from - * @member {string} [origin] The source this route was learned from - * @member {string} [asPath] The route's AS path sequence - * @member {number} [weight] The route's weight + * @property {string} [localAddress] The gateway's local address + * @property {string} [network] The route's network prefix + * @property {string} [nextHop] The route's next hop + * @property {string} [sourcePeer] The peer this route was learned from + * @property {string} [origin] The source this route was learned from + * @property {string} [asPath] The route's AS path sequence + * @property {number} [weight] The route's weight */ export interface GatewayRoute { readonly localAddress?: string; @@ -8903,70 +9174,70 @@ export interface GatewayRoute { * @constructor * A common class for general resource information * - * @member {array} [ipConfigurations] IP configurations for virtual network + * @property {array} [ipConfigurations] IP configurations for virtual network * gateway. - * @member {string} [gatewayType] The type of this virtual network gateway. + * @property {string} [gatewayType] The type of this virtual network gateway. * Possible values are: 'Vpn' and 'ExpressRoute'. Possible values include: * 'Vpn', 'ExpressRoute' - * @member {string} [vpnType] The type of this virtual network gateway. + * @property {string} [vpnType] The type of this virtual network gateway. * Possible values are: 'PolicyBased' and 'RouteBased'. Possible values * include: 'PolicyBased', 'RouteBased' - * @member {boolean} [enableBgp] Whether BGP is enabled for this virtual + * @property {boolean} [enableBgp] Whether BGP is enabled for this virtual * network gateway or not. - * @member {boolean} [activeActive] ActiveActive flag - * @member {object} [gatewayDefaultSite] The reference of the + * @property {boolean} [activeActive] ActiveActive flag + * @property {object} [gatewayDefaultSite] The reference of the * LocalNetworkGateway resource which represents local network site having * default routes. Assign Null value in case of removing existing default site * setting. - * @member {string} [gatewayDefaultSite.id] Resource ID. - * @member {object} [sku] The reference of the VirtualNetworkGatewaySku + * @property {string} [gatewayDefaultSite.id] Resource ID. + * @property {object} [sku] The reference of the VirtualNetworkGatewaySku * resource which represents the SKU selected for Virtual network gateway. - * @member {string} [sku.name] Gateway SKU name. Possible values include: + * @property {string} [sku.name] Gateway SKU name. Possible values include: * 'Basic', 'HighPerformance', 'Standard', 'UltraPerformance', 'VpnGw1', * 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', 'VpnGw3AZ', 'ErGw1AZ', * 'ErGw2AZ', 'ErGw3AZ' - * @member {string} [sku.tier] Gateway SKU tier. Possible values include: + * @property {string} [sku.tier] Gateway SKU tier. Possible values include: * 'Basic', 'HighPerformance', 'Standard', 'UltraPerformance', 'VpnGw1', * 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', 'VpnGw3AZ', 'ErGw1AZ', * 'ErGw2AZ', 'ErGw3AZ' - * @member {number} [sku.capacity] The capacity. - * @member {object} [vpnClientConfiguration] The reference of the + * @property {number} [sku.capacity] The capacity. + * @property {object} [vpnClientConfiguration] The reference of the * VpnClientConfiguration resource which represents the P2S VpnClient * configurations. - * @member {object} [vpnClientConfiguration.vpnClientAddressPool] The reference - * of the address space resource which represents Address space for P2S - * VpnClient. - * @member {array} + * @property {object} [vpnClientConfiguration.vpnClientAddressPool] The + * reference of the address space resource which represents Address space for + * P2S VpnClient. + * @property {array} * [vpnClientConfiguration.vpnClientAddressPool.addressPrefixes] A list of * address blocks reserved for this virtual network in CIDR notation. - * @member {array} [vpnClientConfiguration.vpnClientRootCertificates] + * @property {array} [vpnClientConfiguration.vpnClientRootCertificates] * VpnClientRootCertificate for virtual network gateway. - * @member {array} [vpnClientConfiguration.vpnClientRevokedCertificates] + * @property {array} [vpnClientConfiguration.vpnClientRevokedCertificates] * VpnClientRevokedCertificate for Virtual network gateway. - * @member {array} [vpnClientConfiguration.vpnClientProtocols] + * @property {array} [vpnClientConfiguration.vpnClientProtocols] * VpnClientProtocols for Virtual network gateway. - * @member {array} [vpnClientConfiguration.vpnClientIpsecPolicies] + * @property {array} [vpnClientConfiguration.vpnClientIpsecPolicies] * VpnClientIpsecPolicies for virtual network gateway P2S client. - * @member {string} [vpnClientConfiguration.radiusServerAddress] The radius + * @property {string} [vpnClientConfiguration.radiusServerAddress] The radius * server address property of the VirtualNetworkGateway resource for vpn client * connection. - * @member {string} [vpnClientConfiguration.radiusServerSecret] The radius + * @property {string} [vpnClientConfiguration.radiusServerSecret] The radius * secret property of the VirtualNetworkGateway resource for vpn client * connection. - * @member {object} [bgpSettings] Virtual network gateway's BGP speaker + * @property {object} [bgpSettings] Virtual network gateway's BGP speaker * settings. - * @member {number} [bgpSettings.asn] The BGP speaker's ASN. - * @member {string} [bgpSettings.bgpPeeringAddress] The BGP peering address and - * BGP identifier of this BGP speaker. - * @member {number} [bgpSettings.peerWeight] The weight added to routes learned - * from this BGP speaker. - * @member {string} [resourceGuid] The resource GUID property of the + * @property {number} [bgpSettings.asn] The BGP speaker's ASN. + * @property {string} [bgpSettings.bgpPeeringAddress] The BGP peering address + * and BGP identifier of this BGP speaker. + * @property {number} [bgpSettings.peerWeight] The weight added to routes + * learned from this BGP speaker. + * @property {string} [resourceGuid] The resource GUID property of the * VirtualNetworkGateway resource. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * VirtualNetworkGateway resource. Possible values are: 'Updating', 'Deleting', * and 'Failed'. - * @member {string} [etag] Gets a unique read-only string that changes whenever - * the resource is updated. + * @property {string} [etag] Gets a unique read-only string that changes + * whenever the resource is updated. */ export interface VirtualNetworkGateway extends Resource { ipConfigurations?: VirtualNetworkGatewayIPConfiguration[]; @@ -8989,19 +9260,19 @@ export interface VirtualNetworkGateway extends Resource { * @constructor * Vpn Client Parameters for package generation * - * @member {string} [processorArchitecture] VPN client Processor Architecture. - * Possible values are: 'AMD64' and 'X86'. Possible values include: 'Amd64', - * 'X86' - * @member {string} [authenticationMethod] VPN client Authentication Method. + * @property {string} [processorArchitecture] VPN client Processor + * Architecture. Possible values are: 'AMD64' and 'X86'. Possible values + * include: 'Amd64', 'X86' + * @property {string} [authenticationMethod] VPN client Authentication Method. * Possible values are: 'EAPTLS' and 'EAPMSCHAPv2'. Possible values include: * 'EAPTLS', 'EAPMSCHAPv2' - * @member {string} [radiusServerAuthCertificate] The public certificate data + * @property {string} [radiusServerAuthCertificate] The public certificate data * for the radius server authentication certificate as a Base-64 encoded * string. Required only if external radius authentication has been configured * with EAPTLS authentication. - * @member {array} [clientRootCertificates] A list of client root certificates - * public certificate data encoded as Base-64 strings. Optional parameter for - * external radius based authentication with EAPTLS. + * @property {array} [clientRootCertificates] A list of client root + * certificates public certificate data encoded as Base-64 strings. Optional + * parameter for external radius based authentication with EAPTLS. */ export interface VpnClientParameters { processorArchitecture?: string; @@ -9016,7 +9287,7 @@ export interface VpnClientParameters { * @constructor * Response for list BGP peer status API service call * - * @member {array} [value] List of BGP peers + * @property {array} [value] List of BGP peers */ export interface BgpPeerStatusListResult { value?: BgpPeerStatus[]; @@ -9028,7 +9299,7 @@ export interface BgpPeerStatusListResult { * @constructor * List of virtual network gateway routes * - * @member {array} [value] List of gateway routes + * @property {array} [value] List of gateway routes */ export interface GatewayRouteListResult { value?: GatewayRoute[]; @@ -9040,15 +9311,15 @@ export interface GatewayRouteListResult { * @constructor * VirtualNetworkGatewayConnection properties * - * @member {string} [tunnel] Tunnel name. - * @member {string} [connectionStatus] Virtual network Gateway connection + * @property {string} [tunnel] Tunnel name. + * @property {string} [connectionStatus] Virtual network Gateway connection * status. Possible values include: 'Unknown', 'Connecting', 'Connected', * 'NotConnected' - * @member {number} [ingressBytesTransferred] The Ingress Bytes Transferred in - * this connection - * @member {number} [egressBytesTransferred] The Egress Bytes Transferred in + * @property {number} [ingressBytesTransferred] The Ingress Bytes Transferred + * in this connection + * @property {number} [egressBytesTransferred] The Egress Bytes Transferred in * this connection - * @member {string} [lastConnectionEstablishedUtcTime] The time at which + * @property {string} [lastConnectionEstablishedUtcTime] The time at which * connection was established in Utc format. */ export interface TunnelConnectionHealth { @@ -9065,24 +9336,25 @@ export interface TunnelConnectionHealth { * @constructor * A common class for general resource information * - * @member {object} [localNetworkAddressSpace] Local network site address + * @property {object} [localNetworkAddressSpace] Local network site address * space. - * @member {array} [localNetworkAddressSpace.addressPrefixes] A list of address - * blocks reserved for this virtual network in CIDR notation. - * @member {string} [gatewayIpAddress] IP address of local network gateway. - * @member {object} [bgpSettings] Local network gateway's BGP speaker settings. - * @member {number} [bgpSettings.asn] The BGP speaker's ASN. - * @member {string} [bgpSettings.bgpPeeringAddress] The BGP peering address and - * BGP identifier of this BGP speaker. - * @member {number} [bgpSettings.peerWeight] The weight added to routes learned - * from this BGP speaker. - * @member {string} [resourceGuid] The resource GUID property of the + * @property {array} [localNetworkAddressSpace.addressPrefixes] A list of + * address blocks reserved for this virtual network in CIDR notation. + * @property {string} [gatewayIpAddress] IP address of local network gateway. + * @property {object} [bgpSettings] Local network gateway's BGP speaker + * settings. + * @property {number} [bgpSettings.asn] The BGP speaker's ASN. + * @property {string} [bgpSettings.bgpPeeringAddress] The BGP peering address + * and BGP identifier of this BGP speaker. + * @property {number} [bgpSettings.peerWeight] The weight added to routes + * learned from this BGP speaker. + * @property {string} [resourceGuid] The resource GUID property of the * LocalNetworkGateway resource. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * LocalNetworkGateway resource. Possible values are: 'Updating', 'Deleting', * and 'Failed'. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface LocalNetworkGateway extends Resource { localNetworkAddressSpace?: AddressSpace; @@ -9099,214 +9371,216 @@ export interface LocalNetworkGateway extends Resource { * @constructor * A common class for general resource information * - * @member {string} [authorizationKey] The authorizationKey. - * @member {object} virtualNetworkGateway1 The reference to virtual network + * @property {string} [authorizationKey] The authorizationKey. + * @property {object} virtualNetworkGateway1 The reference to virtual network * gateway resource. - * @member {array} [virtualNetworkGateway1.ipConfigurations] IP configurations - * for virtual network gateway. - * @member {string} [virtualNetworkGateway1.gatewayType] The type of this + * @property {array} [virtualNetworkGateway1.ipConfigurations] IP + * configurations for virtual network gateway. + * @property {string} [virtualNetworkGateway1.gatewayType] The type of this * virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'. * Possible values include: 'Vpn', 'ExpressRoute' - * @member {string} [virtualNetworkGateway1.vpnType] The type of this virtual + * @property {string} [virtualNetworkGateway1.vpnType] The type of this virtual * network gateway. Possible values are: 'PolicyBased' and 'RouteBased'. * Possible values include: 'PolicyBased', 'RouteBased' - * @member {boolean} [virtualNetworkGateway1.enableBgp] Whether BGP is enabled - * for this virtual network gateway or not. - * @member {boolean} [virtualNetworkGateway1.activeActive] ActiveActive flag - * @member {object} [virtualNetworkGateway1.gatewayDefaultSite] The reference + * @property {boolean} [virtualNetworkGateway1.enableBgp] Whether BGP is + * enabled for this virtual network gateway or not. + * @property {boolean} [virtualNetworkGateway1.activeActive] ActiveActive flag + * @property {object} [virtualNetworkGateway1.gatewayDefaultSite] The reference * of the LocalNetworkGateway resource which represents local network site * having default routes. Assign Null value in case of removing existing * default site setting. - * @member {string} [virtualNetworkGateway1.gatewayDefaultSite.id] Resource ID. - * @member {object} [virtualNetworkGateway1.sku] The reference of the + * @property {string} [virtualNetworkGateway1.gatewayDefaultSite.id] Resource + * ID. + * @property {object} [virtualNetworkGateway1.sku] The reference of the * VirtualNetworkGatewaySku resource which represents the SKU selected for * Virtual network gateway. - * @member {string} [virtualNetworkGateway1.sku.name] Gateway SKU name. + * @property {string} [virtualNetworkGateway1.sku.name] Gateway SKU name. * Possible values include: 'Basic', 'HighPerformance', 'Standard', * 'UltraPerformance', 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', * 'VpnGw3AZ', 'ErGw1AZ', 'ErGw2AZ', 'ErGw3AZ' - * @member {string} [virtualNetworkGateway1.sku.tier] Gateway SKU tier. + * @property {string} [virtualNetworkGateway1.sku.tier] Gateway SKU tier. * Possible values include: 'Basic', 'HighPerformance', 'Standard', * 'UltraPerformance', 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', * 'VpnGw3AZ', 'ErGw1AZ', 'ErGw2AZ', 'ErGw3AZ' - * @member {number} [virtualNetworkGateway1.sku.capacity] The capacity. - * @member {object} [virtualNetworkGateway1.vpnClientConfiguration] The + * @property {number} [virtualNetworkGateway1.sku.capacity] The capacity. + * @property {object} [virtualNetworkGateway1.vpnClientConfiguration] The * reference of the VpnClientConfiguration resource which represents the P2S * VpnClient configurations. - * @member {object} + * @property {object} * [virtualNetworkGateway1.vpnClientConfiguration.vpnClientAddressPool] The * reference of the address space resource which represents Address space for * P2S VpnClient. - * @member {array} + * @property {array} * [virtualNetworkGateway1.vpnClientConfiguration.vpnClientAddressPool.addressPrefixes] * A list of address blocks reserved for this virtual network in CIDR notation. - * @member {array} + * @property {array} * [virtualNetworkGateway1.vpnClientConfiguration.vpnClientRootCertificates] * VpnClientRootCertificate for virtual network gateway. - * @member {array} + * @property {array} * [virtualNetworkGateway1.vpnClientConfiguration.vpnClientRevokedCertificates] * VpnClientRevokedCertificate for Virtual network gateway. - * @member {array} + * @property {array} * [virtualNetworkGateway1.vpnClientConfiguration.vpnClientProtocols] * VpnClientProtocols for Virtual network gateway. - * @member {array} + * @property {array} * [virtualNetworkGateway1.vpnClientConfiguration.vpnClientIpsecPolicies] * VpnClientIpsecPolicies for virtual network gateway P2S client. - * @member {string} + * @property {string} * [virtualNetworkGateway1.vpnClientConfiguration.radiusServerAddress] The * radius server address property of the VirtualNetworkGateway resource for vpn * client connection. - * @member {string} + * @property {string} * [virtualNetworkGateway1.vpnClientConfiguration.radiusServerSecret] The * radius secret property of the VirtualNetworkGateway resource for vpn client * connection. - * @member {object} [virtualNetworkGateway1.bgpSettings] Virtual network + * @property {object} [virtualNetworkGateway1.bgpSettings] Virtual network * gateway's BGP speaker settings. - * @member {number} [virtualNetworkGateway1.bgpSettings.asn] The BGP speaker's - * ASN. - * @member {string} [virtualNetworkGateway1.bgpSettings.bgpPeeringAddress] The - * BGP peering address and BGP identifier of this BGP speaker. - * @member {number} [virtualNetworkGateway1.bgpSettings.peerWeight] The weight - * added to routes learned from this BGP speaker. - * @member {string} [virtualNetworkGateway1.resourceGuid] The resource GUID + * @property {number} [virtualNetworkGateway1.bgpSettings.asn] The BGP + * speaker's ASN. + * @property {string} [virtualNetworkGateway1.bgpSettings.bgpPeeringAddress] + * The BGP peering address and BGP identifier of this BGP speaker. + * @property {number} [virtualNetworkGateway1.bgpSettings.peerWeight] The + * weight added to routes learned from this BGP speaker. + * @property {string} [virtualNetworkGateway1.resourceGuid] The resource GUID * property of the VirtualNetworkGateway resource. - * @member {string} [virtualNetworkGateway1.provisioningState] The provisioning - * state of the VirtualNetworkGateway resource. Possible values are: - * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [virtualNetworkGateway1.etag] Gets a unique read-only + * @property {string} [virtualNetworkGateway1.provisioningState] The + * provisioning state of the VirtualNetworkGateway resource. Possible values + * are: 'Updating', 'Deleting', and 'Failed'. + * @property {string} [virtualNetworkGateway1.etag] Gets a unique read-only * string that changes whenever the resource is updated. - * @member {object} [virtualNetworkGateway2] The reference to virtual network + * @property {object} [virtualNetworkGateway2] The reference to virtual network * gateway resource. - * @member {array} [virtualNetworkGateway2.ipConfigurations] IP configurations - * for virtual network gateway. - * @member {string} [virtualNetworkGateway2.gatewayType] The type of this + * @property {array} [virtualNetworkGateway2.ipConfigurations] IP + * configurations for virtual network gateway. + * @property {string} [virtualNetworkGateway2.gatewayType] The type of this * virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'. * Possible values include: 'Vpn', 'ExpressRoute' - * @member {string} [virtualNetworkGateway2.vpnType] The type of this virtual + * @property {string} [virtualNetworkGateway2.vpnType] The type of this virtual * network gateway. Possible values are: 'PolicyBased' and 'RouteBased'. * Possible values include: 'PolicyBased', 'RouteBased' - * @member {boolean} [virtualNetworkGateway2.enableBgp] Whether BGP is enabled - * for this virtual network gateway or not. - * @member {boolean} [virtualNetworkGateway2.activeActive] ActiveActive flag - * @member {object} [virtualNetworkGateway2.gatewayDefaultSite] The reference + * @property {boolean} [virtualNetworkGateway2.enableBgp] Whether BGP is + * enabled for this virtual network gateway or not. + * @property {boolean} [virtualNetworkGateway2.activeActive] ActiveActive flag + * @property {object} [virtualNetworkGateway2.gatewayDefaultSite] The reference * of the LocalNetworkGateway resource which represents local network site * having default routes. Assign Null value in case of removing existing * default site setting. - * @member {string} [virtualNetworkGateway2.gatewayDefaultSite.id] Resource ID. - * @member {object} [virtualNetworkGateway2.sku] The reference of the + * @property {string} [virtualNetworkGateway2.gatewayDefaultSite.id] Resource + * ID. + * @property {object} [virtualNetworkGateway2.sku] The reference of the * VirtualNetworkGatewaySku resource which represents the SKU selected for * Virtual network gateway. - * @member {string} [virtualNetworkGateway2.sku.name] Gateway SKU name. + * @property {string} [virtualNetworkGateway2.sku.name] Gateway SKU name. * Possible values include: 'Basic', 'HighPerformance', 'Standard', * 'UltraPerformance', 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', * 'VpnGw3AZ', 'ErGw1AZ', 'ErGw2AZ', 'ErGw3AZ' - * @member {string} [virtualNetworkGateway2.sku.tier] Gateway SKU tier. + * @property {string} [virtualNetworkGateway2.sku.tier] Gateway SKU tier. * Possible values include: 'Basic', 'HighPerformance', 'Standard', * 'UltraPerformance', 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', * 'VpnGw3AZ', 'ErGw1AZ', 'ErGw2AZ', 'ErGw3AZ' - * @member {number} [virtualNetworkGateway2.sku.capacity] The capacity. - * @member {object} [virtualNetworkGateway2.vpnClientConfiguration] The + * @property {number} [virtualNetworkGateway2.sku.capacity] The capacity. + * @property {object} [virtualNetworkGateway2.vpnClientConfiguration] The * reference of the VpnClientConfiguration resource which represents the P2S * VpnClient configurations. - * @member {object} + * @property {object} * [virtualNetworkGateway2.vpnClientConfiguration.vpnClientAddressPool] The * reference of the address space resource which represents Address space for * P2S VpnClient. - * @member {array} + * @property {array} * [virtualNetworkGateway2.vpnClientConfiguration.vpnClientAddressPool.addressPrefixes] * A list of address blocks reserved for this virtual network in CIDR notation. - * @member {array} + * @property {array} * [virtualNetworkGateway2.vpnClientConfiguration.vpnClientRootCertificates] * VpnClientRootCertificate for virtual network gateway. - * @member {array} + * @property {array} * [virtualNetworkGateway2.vpnClientConfiguration.vpnClientRevokedCertificates] * VpnClientRevokedCertificate for Virtual network gateway. - * @member {array} + * @property {array} * [virtualNetworkGateway2.vpnClientConfiguration.vpnClientProtocols] * VpnClientProtocols for Virtual network gateway. - * @member {array} + * @property {array} * [virtualNetworkGateway2.vpnClientConfiguration.vpnClientIpsecPolicies] * VpnClientIpsecPolicies for virtual network gateway P2S client. - * @member {string} + * @property {string} * [virtualNetworkGateway2.vpnClientConfiguration.radiusServerAddress] The * radius server address property of the VirtualNetworkGateway resource for vpn * client connection. - * @member {string} + * @property {string} * [virtualNetworkGateway2.vpnClientConfiguration.radiusServerSecret] The * radius secret property of the VirtualNetworkGateway resource for vpn client * connection. - * @member {object} [virtualNetworkGateway2.bgpSettings] Virtual network + * @property {object} [virtualNetworkGateway2.bgpSettings] Virtual network * gateway's BGP speaker settings. - * @member {number} [virtualNetworkGateway2.bgpSettings.asn] The BGP speaker's - * ASN. - * @member {string} [virtualNetworkGateway2.bgpSettings.bgpPeeringAddress] The - * BGP peering address and BGP identifier of this BGP speaker. - * @member {number} [virtualNetworkGateway2.bgpSettings.peerWeight] The weight - * added to routes learned from this BGP speaker. - * @member {string} [virtualNetworkGateway2.resourceGuid] The resource GUID + * @property {number} [virtualNetworkGateway2.bgpSettings.asn] The BGP + * speaker's ASN. + * @property {string} [virtualNetworkGateway2.bgpSettings.bgpPeeringAddress] + * The BGP peering address and BGP identifier of this BGP speaker. + * @property {number} [virtualNetworkGateway2.bgpSettings.peerWeight] The + * weight added to routes learned from this BGP speaker. + * @property {string} [virtualNetworkGateway2.resourceGuid] The resource GUID * property of the VirtualNetworkGateway resource. - * @member {string} [virtualNetworkGateway2.provisioningState] The provisioning - * state of the VirtualNetworkGateway resource. Possible values are: - * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [virtualNetworkGateway2.etag] Gets a unique read-only + * @property {string} [virtualNetworkGateway2.provisioningState] The + * provisioning state of the VirtualNetworkGateway resource. Possible values + * are: 'Updating', 'Deleting', and 'Failed'. + * @property {string} [virtualNetworkGateway2.etag] Gets a unique read-only * string that changes whenever the resource is updated. - * @member {object} [localNetworkGateway2] The reference to local network + * @property {object} [localNetworkGateway2] The reference to local network * gateway resource. - * @member {object} [localNetworkGateway2.localNetworkAddressSpace] Local + * @property {object} [localNetworkGateway2.localNetworkAddressSpace] Local * network site address space. - * @member {array} + * @property {array} * [localNetworkGateway2.localNetworkAddressSpace.addressPrefixes] A list of * address blocks reserved for this virtual network in CIDR notation. - * @member {string} [localNetworkGateway2.gatewayIpAddress] IP address of local - * network gateway. - * @member {object} [localNetworkGateway2.bgpSettings] Local network gateway's - * BGP speaker settings. - * @member {number} [localNetworkGateway2.bgpSettings.asn] The BGP speaker's + * @property {string} [localNetworkGateway2.gatewayIpAddress] IP address of + * local network gateway. + * @property {object} [localNetworkGateway2.bgpSettings] Local network + * gateway's BGP speaker settings. + * @property {number} [localNetworkGateway2.bgpSettings.asn] The BGP speaker's * ASN. - * @member {string} [localNetworkGateway2.bgpSettings.bgpPeeringAddress] The + * @property {string} [localNetworkGateway2.bgpSettings.bgpPeeringAddress] The * BGP peering address and BGP identifier of this BGP speaker. - * @member {number} [localNetworkGateway2.bgpSettings.peerWeight] The weight + * @property {number} [localNetworkGateway2.bgpSettings.peerWeight] The weight * added to routes learned from this BGP speaker. - * @member {string} [localNetworkGateway2.resourceGuid] The resource GUID + * @property {string} [localNetworkGateway2.resourceGuid] The resource GUID * property of the LocalNetworkGateway resource. - * @member {string} [localNetworkGateway2.provisioningState] The provisioning + * @property {string} [localNetworkGateway2.provisioningState] The provisioning * state of the LocalNetworkGateway resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [localNetworkGateway2.etag] A unique read-only string that - * changes whenever the resource is updated. - * @member {string} connectionType Gateway connection type. Possible values + * @property {string} [localNetworkGateway2.etag] A unique read-only string + * that changes whenever the resource is updated. + * @property {string} connectionType Gateway connection type. Possible values * are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient. Possible values * include: 'IPsec', 'Vnet2Vnet', 'ExpressRoute', 'VPNClient' - * @member {string} [connectionProtocol] Connection protocol used for this + * @property {string} [connectionProtocol] Connection protocol used for this * connection. Possible values include: 'IKEv2', 'IKEv1' - * @member {number} [routingWeight] The routing weight. - * @member {string} [sharedKey] The IPSec shared key. - * @member {string} [connectionStatus] Virtual network Gateway connection + * @property {number} [routingWeight] The routing weight. + * @property {string} [sharedKey] The IPSec shared key. + * @property {string} [connectionStatus] Virtual network Gateway connection * status. Possible values are 'Unknown', 'Connecting', 'Connected' and * 'NotConnected'. Possible values include: 'Unknown', 'Connecting', * 'Connected', 'NotConnected' - * @member {array} [tunnelConnectionStatus] Collection of all tunnels' + * @property {array} [tunnelConnectionStatus] Collection of all tunnels' * connection health status. - * @member {number} [egressBytesTransferred] The egress bytes transferred in + * @property {number} [egressBytesTransferred] The egress bytes transferred in * this connection. - * @member {number} [ingressBytesTransferred] The ingress bytes transferred in - * this connection. - * @member {object} [peer] The reference to peerings resource. - * @member {string} [peer.id] Resource ID. - * @member {boolean} [enableBgp] EnableBgp flag - * @member {boolean} [usePolicyBasedTrafficSelectors] Enable policy-based + * @property {number} [ingressBytesTransferred] The ingress bytes transferred + * in this connection. + * @property {object} [peer] The reference to peerings resource. + * @property {string} [peer.id] Resource ID. + * @property {boolean} [enableBgp] EnableBgp flag + * @property {boolean} [usePolicyBasedTrafficSelectors] Enable policy-based * traffic selectors. - * @member {array} [ipsecPolicies] The IPSec Policies to be considered by this - * connection. - * @member {string} [resourceGuid] The resource GUID property of the + * @property {array} [ipsecPolicies] The IPSec Policies to be considered by + * this connection. + * @property {string} [resourceGuid] The resource GUID property of the * VirtualNetworkGatewayConnection resource. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {boolean} [expressRouteGatewayBypass] Bypass ExpressRoute Gateway + * @property {boolean} [expressRouteGatewayBypass] Bypass ExpressRoute Gateway * for data forwarding - * @member {string} [etag] Gets a unique read-only string that changes whenever - * the resource is updated. + * @property {string} [etag] Gets a unique read-only string that changes + * whenever the resource is updated. */ export interface VirtualNetworkGatewayConnection extends Resource { authorizationKey?: string; @@ -9337,7 +9611,7 @@ export interface VirtualNetworkGatewayConnection extends Resource { * @constructor * The virtual network connection reset shared key * - * @member {number} keyLength The virtual network connection reset shared key + * @property {number} keyLength The virtual network connection reset shared key * length, should between 1 and 128. */ export interface ConnectionResetSharedKey { @@ -9350,7 +9624,7 @@ export interface ConnectionResetSharedKey { * @constructor * Response for GetConnectionSharedKey API service call * - * @member {string} value The virtual network connection shared key value. + * @property {string} value The virtual network connection shared key value. */ export interface ConnectionSharedKey extends SubResource { value: string; @@ -9362,26 +9636,26 @@ export interface ConnectionSharedKey extends SubResource { * @constructor * An IPSec parameters for a virtual network gateway P2S connection. * - * @member {number} saLifeTimeSeconds The IPSec Security Association (also + * @property {number} saLifeTimeSeconds The IPSec Security Association (also * called Quick Mode or Phase 2 SA) lifetime in seconds for P2S client. - * @member {number} saDataSizeKilobytes The IPSec Security Association (also + * @property {number} saDataSizeKilobytes The IPSec Security Association (also * called Quick Mode or Phase 2 SA) payload size in KB for P2S client.. - * @member {string} ipsecEncryption The IPSec encryption algorithm (IKE phase + * @property {string} ipsecEncryption The IPSec encryption algorithm (IKE phase * 1). Possible values include: 'None', 'DES', 'DES3', 'AES128', 'AES192', * 'AES256', 'GCMAES128', 'GCMAES192', 'GCMAES256' - * @member {string} ipsecIntegrity The IPSec integrity algorithm (IKE phase 1). - * Possible values include: 'MD5', 'SHA1', 'SHA256', 'GCMAES128', 'GCMAES192', - * 'GCMAES256' - * @member {string} ikeEncryption The IKE encryption algorithm (IKE phase 2). + * @property {string} ipsecIntegrity The IPSec integrity algorithm (IKE phase + * 1). Possible values include: 'MD5', 'SHA1', 'SHA256', 'GCMAES128', + * 'GCMAES192', 'GCMAES256' + * @property {string} ikeEncryption The IKE encryption algorithm (IKE phase 2). * Possible values include: 'DES', 'DES3', 'AES128', 'AES192', 'AES256', * 'GCMAES256', 'GCMAES128' - * @member {string} ikeIntegrity The IKE integrity algorithm (IKE phase 2). + * @property {string} ikeIntegrity The IKE integrity algorithm (IKE phase 2). * Possible values include: 'MD5', 'SHA1', 'SHA256', 'SHA384', 'GCMAES256', * 'GCMAES128' - * @member {string} dhGroup The DH Groups used in IKE Phase 1 for initial SA. + * @property {string} dhGroup The DH Groups used in IKE Phase 1 for initial SA. * Possible values include: 'None', 'DHGroup1', 'DHGroup2', 'DHGroup14', * 'DHGroup2048', 'ECP256', 'ECP384', 'DHGroup24' - * @member {string} pfsGroup The Pfs Groups used in IKE Phase 2 for new child + * @property {string} pfsGroup The Pfs Groups used in IKE Phase 2 for new child * SA. Possible values include: 'None', 'PFS1', 'PFS2', 'PFS2048', 'ECP256', * 'ECP384', 'PFS24', 'PFS14', 'PFSMM' */ @@ -9402,7 +9676,7 @@ export interface VpnClientIPsecParameters { * @constructor * A reference to VirtualNetworkGateway or LocalNetworkGateway resource. * - * @member {string} id The ID of VirtualNetworkGateway or LocalNetworkGateway + * @property {string} id The ID of VirtualNetworkGateway or LocalNetworkGateway * resource. */ export interface VirtualNetworkConnectionGatewayReference { @@ -9415,52 +9689,52 @@ export interface VirtualNetworkConnectionGatewayReference { * @constructor * A common class for general resource information * - * @member {string} [authorizationKey] The authorizationKey. - * @member {object} virtualNetworkGateway1 The reference to virtual network + * @property {string} [authorizationKey] The authorizationKey. + * @property {object} virtualNetworkGateway1 The reference to virtual network * gateway resource. - * @member {string} [virtualNetworkGateway1.id] The ID of VirtualNetworkGateway - * or LocalNetworkGateway resource. - * @member {object} [virtualNetworkGateway2] The reference to virtual network + * @property {string} [virtualNetworkGateway1.id] The ID of + * VirtualNetworkGateway or LocalNetworkGateway resource. + * @property {object} [virtualNetworkGateway2] The reference to virtual network * gateway resource. - * @member {string} [virtualNetworkGateway2.id] The ID of VirtualNetworkGateway - * or LocalNetworkGateway resource. - * @member {object} [localNetworkGateway2] The reference to local network + * @property {string} [virtualNetworkGateway2.id] The ID of + * VirtualNetworkGateway or LocalNetworkGateway resource. + * @property {object} [localNetworkGateway2] The reference to local network * gateway resource. - * @member {string} [localNetworkGateway2.id] The ID of VirtualNetworkGateway + * @property {string} [localNetworkGateway2.id] The ID of VirtualNetworkGateway * or LocalNetworkGateway resource. - * @member {string} connectionType Gateway connection type. Possible values + * @property {string} connectionType Gateway connection type. Possible values * are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient. Possible values * include: 'IPsec', 'Vnet2Vnet', 'ExpressRoute', 'VPNClient' - * @member {string} [connectionProtocol] Connection protocol used for this + * @property {string} [connectionProtocol] Connection protocol used for this * connection. Possible values include: 'IKEv2', 'IKEv1' - * @member {number} [routingWeight] The routing weight. - * @member {string} [sharedKey] The IPSec shared key. - * @member {string} [connectionStatus] Virtual network Gateway connection + * @property {number} [routingWeight] The routing weight. + * @property {string} [sharedKey] The IPSec shared key. + * @property {string} [connectionStatus] Virtual network Gateway connection * status. Possible values are 'Unknown', 'Connecting', 'Connected' and * 'NotConnected'. Possible values include: 'Unknown', 'Connecting', * 'Connected', 'NotConnected' - * @member {array} [tunnelConnectionStatus] Collection of all tunnels' + * @property {array} [tunnelConnectionStatus] Collection of all tunnels' * connection health status. - * @member {number} [egressBytesTransferred] The egress bytes transferred in - * this connection. - * @member {number} [ingressBytesTransferred] The ingress bytes transferred in + * @property {number} [egressBytesTransferred] The egress bytes transferred in * this connection. - * @member {object} [peer] The reference to peerings resource. - * @member {string} [peer.id] Resource ID. - * @member {boolean} [enableBgp] EnableBgp flag - * @member {boolean} [usePolicyBasedTrafficSelectors] Enable policy-based + * @property {number} [ingressBytesTransferred] The ingress bytes transferred + * in this connection. + * @property {object} [peer] The reference to peerings resource. + * @property {string} [peer.id] Resource ID. + * @property {boolean} [enableBgp] EnableBgp flag + * @property {boolean} [usePolicyBasedTrafficSelectors] Enable policy-based * traffic selectors. - * @member {array} [ipsecPolicies] The IPSec Policies to be considered by this - * connection. - * @member {string} [resourceGuid] The resource GUID property of the + * @property {array} [ipsecPolicies] The IPSec Policies to be considered by + * this connection. + * @property {string} [resourceGuid] The resource GUID property of the * VirtualNetworkGatewayConnection resource. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {boolean} [expressRouteGatewayBypass] Bypass ExpressRoute Gateway + * @property {boolean} [expressRouteGatewayBypass] Bypass ExpressRoute Gateway * for data forwarding - * @member {string} [etag] Gets a unique read-only string that changes whenever - * the resource is updated. + * @property {string} [etag] Gets a unique read-only string that changes + * whenever the resource is updated. */ export interface VirtualNetworkGatewayConnectionListEntity extends Resource { authorizationKey?: string; @@ -9491,9 +9765,10 @@ export interface VirtualNetworkGatewayConnectionListEntity extends Resource { * @constructor * Vpn device configuration script generation parameters * - * @member {string} [vendor] The vendor for the vpn device. - * @member {string} [deviceFamily] The device family for the vpn device. - * @member {string} [firmwareVersion] The firmware version for the vpn device. + * @property {string} [vendor] The vendor for the vpn device. + * @property {string} [deviceFamily] The device family for the vpn device. + * @property {string} [firmwareVersion] The firmware version for the vpn + * device. */ export interface VpnDeviceScriptParameters { vendor?: string; @@ -9507,14 +9782,14 @@ export interface VpnDeviceScriptParameters { * @constructor * VPN client root certificate of P2SVpnServerConfiguration. * - * @member {string} publicCertData The certificate public data. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} publicCertData The certificate public data. + * @property {string} [provisioningState] The provisioning state of the * P2SVpnServerConfiguration VPN client root certificate resource. Possible * values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface P2SVpnServerConfigVpnClientRootCertificate extends SubResource { publicCertData: string; @@ -9529,14 +9804,15 @@ export interface P2SVpnServerConfigVpnClientRootCertificate extends SubResource * @constructor * VPN client revoked certificate of P2SVpnServerConfiguration. * - * @member {string} [thumbprint] The revoked VPN client certificate thumbprint. - * @member {string} [provisioningState] The provisioning state of the VPN + * @property {string} [thumbprint] The revoked VPN client certificate + * thumbprint. + * @property {string} [provisioningState] The provisioning state of the VPN * client revoked certificate resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface P2SVpnServerConfigVpnClientRevokedCertificate extends SubResource { thumbprint?: string; @@ -9551,14 +9827,14 @@ export interface P2SVpnServerConfigVpnClientRevokedCertificate extends SubResour * @constructor * Radius Server root certificate of P2SVpnServerConfiguration. * - * @member {string} publicCertData The certificate public data. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} publicCertData The certificate public data. + * @property {string} [provisioningState] The provisioning state of the * P2SVpnServerConfiguration Radius Server root certificate resource. Possible * values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface P2SVpnServerConfigRadiusServerRootCertificate extends SubResource { publicCertData: string; @@ -9573,14 +9849,15 @@ export interface P2SVpnServerConfigRadiusServerRootCertificate extends SubResour * @constructor * Radius client root certificate of P2SVpnServerConfiguration. * - * @member {string} [thumbprint] The Radius client root certificate thumbprint. - * @member {string} [provisioningState] The provisioning state of the Radius + * @property {string} [thumbprint] The Radius client root certificate + * thumbprint. + * @property {string} [provisioningState] The provisioning state of the Radius * client root certificate resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever the - * resource is updated. + * @property {string} [etag] A unique read-only string that changes whenever + * the resource is updated. */ export interface P2SVpnServerConfigRadiusClientRootCertificate extends SubResource { thumbprint?: string; @@ -9595,36 +9872,37 @@ export interface P2SVpnServerConfigRadiusClientRootCertificate extends SubResour * @constructor * P2SVpnServerConfiguration Resource. * - * @member {string} [p2SVpnServerConfigurationPropertiesName] The name of the + * @property {string} [p2SVpnServerConfigurationPropertiesName] The name of the * P2SVpnServerConfiguration that is unique within a VirtualWan in a resource * group. This name can be used to access the resource along with Paren * VirtualWan resource name. - * @member {array} [vpnProtocols] vpnProtocols for the + * @property {array} [vpnProtocols] vpnProtocols for the * P2SVpnServerConfiguration. - * @member {array} [p2SVpnServerConfigVpnClientRootCertificates] VPN client + * @property {array} [p2SVpnServerConfigVpnClientRootCertificates] VPN client * root certificate of P2SVpnServerConfiguration. - * @member {array} [p2SVpnServerConfigVpnClientRevokedCertificates] VPN client - * revoked certificate of P2SVpnServerConfiguration. - * @member {array} [p2SVpnServerConfigRadiusServerRootCertificates] Radius + * @property {array} [p2SVpnServerConfigVpnClientRevokedCertificates] VPN + * client revoked certificate of P2SVpnServerConfiguration. + * @property {array} [p2SVpnServerConfigRadiusServerRootCertificates] Radius * Server root certificate of P2SVpnServerConfiguration. - * @member {array} [p2SVpnServerConfigRadiusClientRootCertificates] Radius + * @property {array} [p2SVpnServerConfigRadiusClientRootCertificates] Radius * client root certificate of P2SVpnServerConfiguration. - * @member {array} [vpnClientIpsecPolicies] VpnClientIpsecPolicies for + * @property {array} [vpnClientIpsecPolicies] VpnClientIpsecPolicies for * P2SVpnServerConfiguration. - * @member {string} [radiusServerAddress] The radius server address property of - * the P2SVpnServerConfiguration resource for point to site client connection. - * @member {string} [radiusServerSecret] The radius secret property of the + * @property {string} [radiusServerAddress] The radius server address property + * of the P2SVpnServerConfiguration resource for point to site client + * connection. + * @property {string} [radiusServerSecret] The radius secret property of the * P2SVpnServerConfiguration resource for for point to site client connection. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * P2SVpnServerConfiguration resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {array} [p2SVpnGateways] - * @member {string} [p2SVpnServerConfigurationPropertiesEtag] A unique + * @property {array} [p2SVpnGateways] + * @property {string} [p2SVpnServerConfigurationPropertiesEtag] A unique * read-only string that changes whenever the resource is updated. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] Gets a unique read-only string that changes whenever - * the resource is updated. + * @property {string} [etag] Gets a unique read-only string that changes + * whenever the resource is updated. */ export interface P2SVpnServerConfiguration extends SubResource { p2SVpnServerConfigurationPropertiesName?: string; @@ -9649,24 +9927,25 @@ export interface P2SVpnServerConfiguration extends SubResource { * @constructor * VirtualWAN Resource. * - * @member {boolean} [disableVpnEncryption] Vpn encryption to be disabled or + * @property {boolean} [disableVpnEncryption] Vpn encryption to be disabled or * not. - * @member {array} [virtualHubs] List of VirtualHubs in the VirtualWAN. - * @member {array} [vpnSites] - * @member {string} [securityProviderName] The Security Provider name. - * @member {boolean} [allowBranchToBranchTraffic] True if branch to branch + * @property {array} [virtualHubs] List of VirtualHubs in the VirtualWAN. + * @property {array} [vpnSites] + * @property {string} [securityProviderName] The Security Provider name. + * @property {boolean} [allowBranchToBranchTraffic] True if branch to branch * traffic is allowed. - * @member {boolean} [allowVnetToVnetTraffic] True if Vnet to Vnet traffic is + * @property {boolean} [allowVnetToVnetTraffic] True if Vnet to Vnet traffic is * allowed. - * @member {string} [office365LocalBreakoutCategory] The office local breakout - * category. Possible values include: 'Optimize', 'OptimizeAndAllow', 'All', - * 'None' - * @member {array} [p2SVpnServerConfigurations] list of all + * @property {string} [office365LocalBreakoutCategory] The office local + * breakout category. Possible values include: 'Optimize', 'OptimizeAndAllow', + * 'All', 'None' + * @property {array} [p2SVpnServerConfigurations] list of all * P2SVpnServerConfigurations associated with the virtual wan. - * @member {string} [provisioningState] The provisioning state of the resource. - * Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed' - * @member {string} [etag] Gets a unique read-only string that changes whenever - * the resource is updated. + * @property {string} [provisioningState] The provisioning state of the + * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', + * 'Failed' + * @property {string} [etag] Gets a unique read-only string that changes + * whenever the resource is updated. */ export interface VirtualWAN extends Resource { disableVpnEncryption?: boolean; @@ -9687,9 +9966,9 @@ export interface VirtualWAN extends Resource { * @constructor * List of properties of the device. * - * @member {string} [deviceVendor] Name of the device Vendor. - * @member {string} [deviceModel] Model of the device. - * @member {number} [linkSpeedInMbps] Link speed. + * @property {string} [deviceVendor] Name of the device Vendor. + * @property {string} [deviceModel] Model of the device. + * @property {number} [linkSpeedInMbps] Link speed. */ export interface DeviceProperties { deviceVendor?: string; @@ -9703,30 +9982,32 @@ export interface DeviceProperties { * @constructor * VpnSite Resource. * - * @member {object} [virtualWan] The VirtualWAN to which the vpnSite belongs - * @member {string} [virtualWan.id] Resource ID. - * @member {object} [deviceProperties] The device properties - * @member {string} [deviceProperties.deviceVendor] Name of the device Vendor. - * @member {string} [deviceProperties.deviceModel] Model of the device. - * @member {number} [deviceProperties.linkSpeedInMbps] Link speed. - * @member {string} [ipAddress] The ip-address for the vpn-site. - * @member {string} [siteKey] The key for vpn-site that can be used for + * @property {object} [virtualWan] The VirtualWAN to which the vpnSite belongs + * @property {string} [virtualWan.id] Resource ID. + * @property {object} [deviceProperties] The device properties + * @property {string} [deviceProperties.deviceVendor] Name of the device + * Vendor. + * @property {string} [deviceProperties.deviceModel] Model of the device. + * @property {number} [deviceProperties.linkSpeedInMbps] Link speed. + * @property {string} [ipAddress] The ip-address for the vpn-site. + * @property {string} [siteKey] The key for vpn-site that can be used for * connections. - * @member {object} [addressSpace] The AddressSpace that contains an array of + * @property {object} [addressSpace] The AddressSpace that contains an array of * IP address ranges. - * @member {array} [addressSpace.addressPrefixes] A list of address blocks + * @property {array} [addressSpace.addressPrefixes] A list of address blocks * reserved for this virtual network in CIDR notation. - * @member {object} [bgpProperties] The set of bgp properties. - * @member {number} [bgpProperties.asn] The BGP speaker's ASN. - * @member {string} [bgpProperties.bgpPeeringAddress] The BGP peering address + * @property {object} [bgpProperties] The set of bgp properties. + * @property {number} [bgpProperties.asn] The BGP speaker's ASN. + * @property {string} [bgpProperties.bgpPeeringAddress] The BGP peering address * and BGP identifier of this BGP speaker. - * @member {number} [bgpProperties.peerWeight] The weight added to routes + * @property {number} [bgpProperties.peerWeight] The weight added to routes * learned from this BGP speaker. - * @member {string} [provisioningState] The provisioning state of the resource. - * Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed' - * @member {boolean} [isSecuritySite] IsSecuritySite flag - * @member {string} [etag] Gets a unique read-only string that changes whenever - * the resource is updated. + * @property {string} [provisioningState] The provisioning state of the + * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', + * 'Failed' + * @property {boolean} [isSecuritySite] IsSecuritySite flag + * @property {string} [etag] Gets a unique read-only string that changes + * whenever the resource is updated. */ export interface VpnSite extends Resource { virtualWan?: SubResource; @@ -9746,9 +10027,9 @@ export interface VpnSite extends Resource { * @constructor * List of Vpn-Sites * - * @member {array} [vpnSites] List of resource-ids of the vpn-sites for which + * @property {array} [vpnSites] List of resource-ids of the vpn-sites for which * config is to be downloaded. - * @member {string} [outputBlobSasUrl] The sas-url to download the + * @property {string} [outputBlobSasUrl] The sas-url to download the * configurations for vpn-sites */ export interface GetVpnSitesConfigurationRequest { @@ -9762,20 +10043,21 @@ export interface GetVpnSitesConfigurationRequest { * @constructor * HubVirtualNetworkConnection Resource. * - * @member {object} [remoteVirtualNetwork] Reference to the remote virtual + * @property {object} [remoteVirtualNetwork] Reference to the remote virtual * network. - * @member {string} [remoteVirtualNetwork.id] Resource ID. - * @member {boolean} [allowHubToRemoteVnetTransit] VirtualHub to RemoteVnet + * @property {string} [remoteVirtualNetwork.id] Resource ID. + * @property {boolean} [allowHubToRemoteVnetTransit] VirtualHub to RemoteVnet * transit to enabled or not. - * @member {boolean} [allowRemoteVnetToUseHubVnetGateways] Allow RemoteVnet to - * use Virtual Hub's gateways. - * @member {boolean} [enableInternetSecurity] Enable internet security - * @member {string} [provisioningState] The provisioning state of the resource. - * Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed' - * @member {string} [name] The name of the resource that is unique within a + * @property {boolean} [allowRemoteVnetToUseHubVnetGateways] Allow RemoteVnet + * to use Virtual Hub's gateways. + * @property {boolean} [enableInternetSecurity] Enable internet security + * @property {string} [provisioningState] The provisioning state of the + * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', + * 'Failed' + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] Gets a unique read-only string that changes whenever - * the resource is updated. + * @property {string} [etag] Gets a unique read-only string that changes + * whenever the resource is updated. */ export interface HubVirtualNetworkConnection extends SubResource { remoteVirtualNetwork?: SubResource; @@ -9793,8 +10075,8 @@ export interface HubVirtualNetworkConnection extends SubResource { * @constructor * VirtualHub route * - * @member {array} [addressPrefixes] list of all addressPrefixes. - * @member {string} [nextHopIpAddress] NextHop ip address. + * @property {array} [addressPrefixes] list of all addressPrefixes. + * @property {string} [nextHopIpAddress] NextHop ip address. */ export interface VirtualHubRoute { addressPrefixes?: string[]; @@ -9807,7 +10089,7 @@ export interface VirtualHubRoute { * @constructor * VirtualHub route table * - * @member {array} [routes] list of all routes. + * @property {array} [routes] list of all routes. */ export interface VirtualHubRouteTable { routes?: VirtualHubRoute[]; @@ -9819,26 +10101,29 @@ export interface VirtualHubRouteTable { * @constructor * VirtualHub Resource. * - * @member {object} [virtualWan] The VirtualWAN to which the VirtualHub belongs - * @member {string} [virtualWan.id] Resource ID. - * @member {object} [vpnGateway] The VpnGateway associated with this VirtualHub - * @member {string} [vpnGateway.id] Resource ID. - * @member {object} [p2SVpnGateway] The P2SVpnGateway associated with this + * @property {object} [virtualWan] The VirtualWAN to which the VirtualHub + * belongs + * @property {string} [virtualWan.id] Resource ID. + * @property {object} [vpnGateway] The VpnGateway associated with this * VirtualHub - * @member {string} [p2SVpnGateway.id] Resource ID. - * @member {object} [expressRouteGateway] The expressRouteGateway associated + * @property {string} [vpnGateway.id] Resource ID. + * @property {object} [p2SVpnGateway] The P2SVpnGateway associated with this + * VirtualHub + * @property {string} [p2SVpnGateway.id] Resource ID. + * @property {object} [expressRouteGateway] The expressRouteGateway associated * with this VirtualHub - * @member {string} [expressRouteGateway.id] Resource ID. - * @member {array} [virtualNetworkConnections] list of all vnet connections + * @property {string} [expressRouteGateway.id] Resource ID. + * @property {array} [virtualNetworkConnections] list of all vnet connections * with this VirtualHub. - * @member {string} [addressPrefix] Address-prefix for this VirtualHub. - * @member {object} [routeTable] The routeTable associated with this virtual + * @property {string} [addressPrefix] Address-prefix for this VirtualHub. + * @property {object} [routeTable] The routeTable associated with this virtual * hub. - * @member {array} [routeTable.routes] list of all routes. - * @member {string} [provisioningState] The provisioning state of the resource. - * Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed' - * @member {string} [etag] Gets a unique read-only string that changes whenever - * the resource is updated. + * @property {array} [routeTable.routes] list of all routes. + * @property {string} [provisioningState] The provisioning state of the + * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', + * 'Failed' + * @property {string} [etag] Gets a unique read-only string that changes + * whenever the resource is updated. */ export interface VirtualHub extends Resource { virtualWan?: SubResource; @@ -9858,28 +10143,29 @@ export interface VirtualHub extends Resource { * @constructor * VpnConnection Resource. * - * @member {object} [remoteVpnSite] Id of the connected vpn site. - * @member {string} [remoteVpnSite.id] Resource ID. - * @member {number} [routingWeight] routing weight for vpn connection. - * @member {string} [connectionStatus] The connection status. Possible values + * @property {object} [remoteVpnSite] Id of the connected vpn site. + * @property {string} [remoteVpnSite.id] Resource ID. + * @property {number} [routingWeight] routing weight for vpn connection. + * @property {string} [connectionStatus] The connection status. Possible values * include: 'Unknown', 'Connecting', 'Connected', 'NotConnected' - * @member {string} [vpnConnectionProtocolType] Connection protocol used for + * @property {string} [vpnConnectionProtocolType] Connection protocol used for * this connection. Possible values include: 'IKEv2', 'IKEv1' - * @member {number} [ingressBytesTransferred] Ingress bytes transferred. - * @member {number} [egressBytesTransferred] Egress bytes transferred. - * @member {number} [connectionBandwidth] Expected bandwidth in MBPS. - * @member {string} [sharedKey] SharedKey for the vpn connection. - * @member {boolean} [enableBgp] EnableBgp flag - * @member {array} [ipsecPolicies] The IPSec Policies to be considered by this - * connection. - * @member {boolean} [enableRateLimiting] EnableBgp flag - * @member {boolean} [enableInternetSecurity] Enable internet security - * @member {string} [provisioningState] The provisioning state of the resource. - * Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed' - * @member {string} [name] The name of the resource that is unique within a + * @property {number} [ingressBytesTransferred] Ingress bytes transferred. + * @property {number} [egressBytesTransferred] Egress bytes transferred. + * @property {number} [connectionBandwidth] Expected bandwidth in MBPS. + * @property {string} [sharedKey] SharedKey for the vpn connection. + * @property {boolean} [enableBgp] EnableBgp flag + * @property {array} [ipsecPolicies] The IPSec Policies to be considered by + * this connection. + * @property {boolean} [enableRateLimiting] EnableBgp flag + * @property {boolean} [enableInternetSecurity] Enable internet security + * @property {string} [provisioningState] The provisioning state of the + * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', + * 'Failed' + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] Gets a unique read-only string that changes whenever - * the resource is updated. + * @property {string} [etag] Gets a unique read-only string that changes + * whenever the resource is updated. */ export interface VpnConnection extends SubResource { remoteVpnSite?: SubResource; @@ -9905,20 +10191,23 @@ export interface VpnConnection extends SubResource { * @constructor * VpnGateway Resource. * - * @member {object} [virtualHub] The VirtualHub to which the gateway belongs - * @member {string} [virtualHub.id] Resource ID. - * @member {array} [connections] list of all vpn connections to the gateway. - * @member {object} [bgpSettings] Local network gateway's BGP speaker settings. - * @member {number} [bgpSettings.asn] The BGP speaker's ASN. - * @member {string} [bgpSettings.bgpPeeringAddress] The BGP peering address and - * BGP identifier of this BGP speaker. - * @member {number} [bgpSettings.peerWeight] The weight added to routes learned - * from this BGP speaker. - * @member {string} [provisioningState] The provisioning state of the resource. - * Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed' - * @member {number} [vpnGatewayScaleUnit] The scale unit for this vpn gateway. - * @member {string} [etag] Gets a unique read-only string that changes whenever - * the resource is updated. + * @property {object} [virtualHub] The VirtualHub to which the gateway belongs + * @property {string} [virtualHub.id] Resource ID. + * @property {array} [connections] list of all vpn connections to the gateway. + * @property {object} [bgpSettings] Local network gateway's BGP speaker + * settings. + * @property {number} [bgpSettings.asn] The BGP speaker's ASN. + * @property {string} [bgpSettings.bgpPeeringAddress] The BGP peering address + * and BGP identifier of this BGP speaker. + * @property {number} [bgpSettings.peerWeight] The weight added to routes + * learned from this BGP speaker. + * @property {string} [provisioningState] The provisioning state of the + * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', + * 'Failed' + * @property {number} [vpnGatewayScaleUnit] The scale unit for this vpn + * gateway. + * @property {string} [etag] Gets a unique read-only string that changes + * whenever the resource is updated. */ export interface VpnGateway extends Resource { virtualHub?: SubResource; @@ -9935,8 +10224,8 @@ export interface VpnGateway extends Resource { * @constructor * VpnSite Resource. * - * @member {string} [vpnSite] The resource-uri of the vpn-site for which config - * is to be fetched. + * @property {string} [vpnSite] The resource-uri of the vpn-site for which + * config is to be fetched. */ export interface VpnSiteId { readonly vpnSite?: string; @@ -9948,9 +10237,9 @@ export interface VpnSiteId { * @constructor * Collection of SecurityProviders. * - * @member {string} [name] Name of the security provider. - * @member {string} [url] Url of the security provider. - * @member {string} [type] Name of the security provider. Possible values + * @property {string} [name] Name of the security provider. + * @property {string} [url] Url of the security provider. + * @property {string} [type] Name of the security provider. Possible values * include: 'External', 'Native' */ export interface VirtualWanSecurityProvider { @@ -9965,7 +10254,7 @@ export interface VirtualWanSecurityProvider { * @constructor * Collection of SecurityProviders. * - * @member {array} [supportedProviders] + * @property {array} [supportedProviders] */ export interface VirtualWanSecurityProviders { supportedProviders?: VirtualWanSecurityProvider[]; @@ -9977,14 +10266,14 @@ export interface VirtualWanSecurityProviders { * @constructor * VpnClientConnectionHealth properties * - * @member {number} [totalIngressBytesTransferred] Total of the Ingress Bytes + * @property {number} [totalIngressBytesTransferred] Total of the Ingress Bytes * Transferred in this P2S Vpn connection - * @member {number} [totalEgressBytesTransferred] Total of the Egress Bytes + * @property {number} [totalEgressBytesTransferred] Total of the Egress Bytes * Transferred in this connection - * @member {number} [vpnClientConnectionsCount] The total of p2s vpn clients + * @property {number} [vpnClientConnectionsCount] The total of p2s vpn clients * connected at this time to this P2SVpnGateway. - * @member {array} [allocatedIpAddresses] List of allocated ip addresses to the - * connected p2s vpn clients. + * @property {array} [allocatedIpAddresses] List of allocated ip addresses to + * the connected p2s vpn clients. */ export interface VpnClientConnectionHealth { readonly totalIngressBytesTransferred?: number; @@ -9999,31 +10288,32 @@ export interface VpnClientConnectionHealth { * @constructor * P2SVpnGateway Resource. * - * @member {object} [virtualHub] The VirtualHub to which the gateway belongs - * @member {string} [virtualHub.id] Resource ID. - * @member {string} [provisioningState] The provisioning state of the resource. - * Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed' - * @member {number} [vpnGatewayScaleUnit] The scale unit for this p2s vpn + * @property {object} [virtualHub] The VirtualHub to which the gateway belongs + * @property {string} [virtualHub.id] Resource ID. + * @property {string} [provisioningState] The provisioning state of the + * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', + * 'Failed' + * @property {number} [vpnGatewayScaleUnit] The scale unit for this p2s vpn * gateway. - * @member {object} [p2SVpnServerConfiguration] The P2SVpnServerConfiguration + * @property {object} [p2SVpnServerConfiguration] The P2SVpnServerConfiguration * to which the p2sVpnGateway is attached to. - * @member {string} [p2SVpnServerConfiguration.id] Resource ID. - * @member {object} [vpnClientAddressPool] The reference of the address space + * @property {string} [p2SVpnServerConfiguration.id] Resource ID. + * @property {object} [vpnClientAddressPool] The reference of the address space * resource which represents Address space for P2S VpnClient. - * @member {array} [vpnClientAddressPool.addressPrefixes] A list of address + * @property {array} [vpnClientAddressPool.addressPrefixes] A list of address * blocks reserved for this virtual network in CIDR notation. - * @member {object} [vpnClientConnectionHealth] All P2S vpnclients' connection - * health status. - * @member {number} [vpnClientConnectionHealth.totalIngressBytesTransferred] + * @property {object} [vpnClientConnectionHealth] All P2S vpnclients' + * connection health status. + * @property {number} [vpnClientConnectionHealth.totalIngressBytesTransferred] * Total of the Ingress Bytes Transferred in this P2S Vpn connection - * @member {number} [vpnClientConnectionHealth.totalEgressBytesTransferred] + * @property {number} [vpnClientConnectionHealth.totalEgressBytesTransferred] * Total of the Egress Bytes Transferred in this connection - * @member {number} [vpnClientConnectionHealth.vpnClientConnectionsCount] The + * @property {number} [vpnClientConnectionHealth.vpnClientConnectionsCount] The * total of p2s vpn clients connected at this time to this P2SVpnGateway. - * @member {array} [vpnClientConnectionHealth.allocatedIpAddresses] List of + * @property {array} [vpnClientConnectionHealth.allocatedIpAddresses] List of * allocated ip addresses to the connected p2s vpn clients. - * @member {string} [etag] Gets a unique read-only string that changes whenever - * the resource is updated. + * @property {string} [etag] Gets a unique read-only string that changes + * whenever the resource is updated. */ export interface P2SVpnGateway extends Resource { virtualHub?: SubResource; @@ -10041,7 +10331,7 @@ export interface P2SVpnGateway extends Resource { * @constructor * Vpn Client Parameters for package generation * - * @member {string} [authenticationMethod] VPN client Authentication Method. + * @property {string} [authenticationMethod] VPN client Authentication Method. * Possible values are: 'EAPTLS' and 'EAPMSCHAPv2'. Possible values include: * 'EAPTLS', 'EAPMSCHAPv2' */ @@ -10055,7 +10345,7 @@ export interface P2SVpnProfileParameters { * @constructor * Vpn Profile Response for package generation * - * @member {string} [profileUrl] URL to the VPN profile + * @property {string} [profileUrl] URL to the VPN profile */ export interface VpnProfileResponse { profileUrl?: string; @@ -10068,7 +10358,7 @@ export interface VpnProfileResponse { * @constructor * Response for ListApplicationGateways API service call. * - * @member {string} [nextLink] URL to get the next set of results. + * @property {string} [nextLink] URL to get the next set of results. */ export interface ApplicationGatewayListResult extends Array { nextLink?: string; @@ -10080,7 +10370,7 @@ export interface ApplicationGatewayListResult extends Array * @constructor * Response for ApplicationGatewayAvailableSslOptions API service call. * - * @member {string} [nextLink] URL to get the next set of results. + * @property {string} [nextLink] URL to get the next set of results. */ export interface ApplicationGatewayAvailableSslPredefinedPolicies extends Array { nextLink?: string; @@ -10092,7 +10382,7 @@ export interface ApplicationGatewayAvailableSslPredefinedPolicies extends Array< * @constructor * A list of application security groups. * - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface ApplicationSecurityGroupListResult extends Array { readonly nextLink?: string; @@ -10104,7 +10394,7 @@ export interface ApplicationSecurityGroupListResult extends Array { readonly nextLink?: string; @@ -10116,7 +10406,7 @@ export interface AvailableDelegationsResult extends Array { * @constructor * Response for ListAzureFirewalls API service call. * - * @member {string} [nextLink] URL to get the next set of results. + * @property {string} [nextLink] URL to get the next set of results. */ export interface AzureFirewallListResult extends Array { nextLink?: string; @@ -10128,7 +10418,7 @@ export interface AzureFirewallListResult extends Array { * @constructor * Response for ListAzureFirewallFqdnTags API service call. * - * @member {string} [nextLink] URL to get the next set of results. + * @property {string} [nextLink] URL to get the next set of results. */ export interface AzureFirewallFqdnTagListResult extends Array { nextLink?: string; @@ -10140,7 +10430,7 @@ export interface AzureFirewallFqdnTagListResult extends Array { readonly nextLink?: string; @@ -10152,7 +10442,7 @@ export interface DdosProtectionPlanListResult extends Array * @constructor * Response for the ListAvailableEndpointServices API service call. * - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface EndpointServicesListResult extends Array { nextLink?: string; @@ -10165,7 +10455,7 @@ export interface EndpointServicesListResult extends Array * Response for ListAuthorizations API service call retrieves all * authorizations that belongs to an ExpressRouteCircuit. * - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface AuthorizationListResult extends Array { nextLink?: string; @@ -10178,19 +10468,32 @@ export interface AuthorizationListResult extends Array { nextLink?: string; } +/** + * @class + * Initializes a new instance of the ExpressRouteCircuitConnectionListResult class. + * @constructor + * Response for ListConnections API service call retrieves all global reach + * connections that belongs to a Private Peering for an ExpressRouteCircuit. + * + * @property {string} [nextLink] The URL to get the next set of results. + */ +export interface ExpressRouteCircuitConnectionListResult extends Array { + nextLink?: string; +} + /** * @class * Initializes a new instance of the ExpressRouteCircuitListResult class. * @constructor * Response for ListExpressRouteCircuit API service call. * - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface ExpressRouteCircuitListResult extends Array { nextLink?: string; @@ -10202,7 +10505,7 @@ export interface ExpressRouteCircuitListResult extends Array { nextLink?: string; @@ -10214,7 +10517,7 @@ export interface ExpressRouteServiceProviderListResult extends Array { readonly nextLink?: string; @@ -10227,7 +10530,7 @@ export interface ExpressRouteCrossConnectionListResult extends Array { readonly nextLink?: string; @@ -10241,7 +10544,7 @@ export interface ExpressRouteCrossConnectionPeeringList extends Array { nextLink?: string; @@ -10255,7 +10558,7 @@ export interface ExpressRoutePortsLocationListResult extends Array { nextLink?: string; @@ -10269,7 +10572,7 @@ export interface ExpressRoutePortListResult extends Array { * * Response for ListExpressRouteLinks API service call. * - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface ExpressRouteLinkListResult extends Array { nextLink?: string; @@ -10281,7 +10584,7 @@ export interface ExpressRouteLinkListResult extends Array { * @constructor * Response for the ListInterfaceEndpoints API service call. * - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface InterfaceEndpointListResult extends Array { readonly nextLink?: string; @@ -10293,7 +10596,7 @@ export interface InterfaceEndpointListResult extends Array { * @constructor * Response for ListLoadBalancers API service call. * - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface LoadBalancerListResult extends Array { readonly nextLink?: string; @@ -10305,7 +10608,7 @@ export interface LoadBalancerListResult extends Array { * @constructor * Response for ListBackendAddressPool API service call. * - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface LoadBalancerBackendAddressPoolListResult extends Array { readonly nextLink?: string; @@ -10317,7 +10620,7 @@ export interface LoadBalancerBackendAddressPoolListResult extends Array { readonly nextLink?: string; @@ -10329,7 +10632,7 @@ export interface LoadBalancerFrontendIPConfigurationListResult extends Array { readonly nextLink?: string; @@ -10341,7 +10644,7 @@ export interface InboundNatRuleListResult extends Array { * @constructor * Response for ListLoadBalancingRule API service call. * - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface LoadBalancerLoadBalancingRuleListResult extends Array { readonly nextLink?: string; @@ -10353,7 +10656,7 @@ export interface LoadBalancerLoadBalancingRuleListResult extends Array { readonly nextLink?: string; @@ -10365,7 +10668,7 @@ export interface LoadBalancerOutboundRuleListResult extends Array * @constructor * Response for the ListNetworkInterface API service call. * - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface NetworkInterfaceListResult extends Array { readonly nextLink?: string; @@ -10377,7 +10680,7 @@ export interface NetworkInterfaceListResult extends Array { * @constructor * Response for ListProbe API service call. * - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface LoadBalancerProbeListResult extends Array { readonly nextLink?: string; @@ -10389,7 +10692,7 @@ export interface LoadBalancerProbeListResult extends Array { * @constructor * Response for list ip configurations API service call. * - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface NetworkInterfaceIPConfigurationListResult extends Array { readonly nextLink?: string; @@ -10401,7 +10704,7 @@ export interface NetworkInterfaceIPConfigurationListResult extends Array { readonly nextLink?: string; @@ -10413,7 +10716,7 @@ export interface NetworkInterfaceLoadBalancerListResult extends Array { readonly nextLink?: string; @@ -10425,7 +10728,7 @@ export interface NetworkInterfaceTapConfigurationListResult extends Array { nextLink?: string; @@ -10437,7 +10740,7 @@ export interface NetworkProfileListResult extends Array { * @constructor * Response for ListNetworkSecurityGroups API service call. * - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface NetworkSecurityGroupListResult extends Array { nextLink?: string; @@ -10450,7 +10753,7 @@ export interface NetworkSecurityGroupListResult extends Array { nextLink?: string; @@ -10493,7 +10796,7 @@ export interface ConnectionMonitorListResult extends Array { @@ -10506,7 +10809,7 @@ export interface OperationListResult extends Array { * @constructor * Response for ListPublicIpAddresses API service call. * - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface PublicIPAddressListResult extends Array { nextLink?: string; @@ -10518,7 +10821,7 @@ export interface PublicIPAddressListResult extends Array { * @constructor * Response for ListPublicIpPrefixes API service call. * - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface PublicIPPrefixListResult extends Array { nextLink?: string; @@ -10530,7 +10833,7 @@ export interface PublicIPPrefixListResult extends Array { * @constructor * Response for the ListRouteFilters API service call. * - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface RouteFilterListResult extends Array { nextLink?: string; @@ -10542,7 +10845,7 @@ export interface RouteFilterListResult extends Array { * @constructor * Response for the ListRouteFilterRules API service call * - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface RouteFilterRuleListResult extends Array { nextLink?: string; @@ -10554,7 +10857,7 @@ export interface RouteFilterRuleListResult extends Array { * @constructor * Response for the ListRouteTable API service call. * - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface RouteTableListResult extends Array { nextLink?: string; @@ -10566,7 +10869,7 @@ export interface RouteTableListResult extends Array { * @constructor * Response for the ListRoute API service call * - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface RouteListResult extends Array { nextLink?: string; @@ -10578,7 +10881,7 @@ export interface RouteListResult extends Array { * @constructor * Response for the ListServiceCommunity API service call. * - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface BgpServiceCommunityListResult extends Array { nextLink?: string; @@ -10590,7 +10893,7 @@ export interface BgpServiceCommunityListResult extends Array { readonly nextLink?: string; @@ -10604,7 +10907,7 @@ export interface ServiceEndpointPolicyListResult extends Array { nextLink?: string; @@ -10616,7 +10919,7 @@ export interface ServiceEndpointPolicyDefinitionListResult extends Array { nextLink?: string; @@ -10628,7 +10931,7 @@ export interface UsagesListResult extends Array { * @constructor * Response for the ListVirtualNetworks API service call. * - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface VirtualNetworkListResult extends Array { nextLink?: string; @@ -10640,7 +10943,7 @@ export interface VirtualNetworkListResult extends Array { * @constructor * Response for the virtual networks GetUsage API service call. * - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface VirtualNetworkListUsageResult extends Array { nextLink?: string; @@ -10653,7 +10956,7 @@ export interface VirtualNetworkListUsageResult extends Array { nextLink?: string; @@ -10666,31 +10969,19 @@ export interface SubnetListResult extends Array { * Response for ListSubnets API service call. Retrieves all subnets that belong * to a virtual network. * - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface VirtualNetworkPeeringListResult extends Array { nextLink?: string; } -/** - * @class - * Initializes a new instance of the VirtualNetworkTapListResult class. - * @constructor - * Response for ListVirtualNetworkTap API service call. - * - * @member {string} [nextLink] The URL to get the next set of results. - */ -export interface VirtualNetworkTapListResult extends Array { - nextLink?: string; -} - /** * @class * Initializes a new instance of the VirtualNetworkGatewayListResult class. * @constructor * Response for the ListVirtualNetworkGateways API service call. * - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ export interface VirtualNetworkGatewayListResult extends Array { readonly nextLink?: string; @@ -10702,7 +10993,7 @@ export interface VirtualNetworkGatewayListResult extends Array { readonly nextLink?: string; @@ -10714,7 +11005,7 @@ export interface VirtualNetworkGatewayListConnectionsResult extends Array { readonly nextLink?: string; @@ -10726,12 +11017,24 @@ export interface VirtualNetworkGatewayConnectionListResult extends Array { readonly nextLink?: string; } +/** + * @class + * Initializes a new instance of the VirtualNetworkTapListResult class. + * @constructor + * Response for ListVirtualNetworkTap API service call. + * + * @property {string} [nextLink] The URL to get the next set of results. + */ +export interface VirtualNetworkTapListResult extends Array { + nextLink?: string; +} + /** * @class * Initializes a new instance of the ListVirtualWANsResult class. @@ -10739,7 +11042,7 @@ export interface LocalNetworkGatewayListResult extends Array { @@ -10753,7 +11056,7 @@ export interface ListVirtualWANsResult extends Array { * Result of the request to list VpnSites. It contains a list of VpnSites and a * URL nextLink to get the next set of results. * - * @member {string} [nextLink] URL to get the next set of operation list + * @property {string} [nextLink] URL to get the next set of operation list * results if there are any. */ export interface ListVpnSitesResult extends Array { @@ -10767,7 +11070,7 @@ export interface ListVpnSitesResult extends Array { * Result of the request to list VirtualHubs. It contains a list of VirtualHubs * and a URL nextLink to get the next set of results. * - * @member {string} [nextLink] URL to get the next set of operation list + * @property {string} [nextLink] URL to get the next set of operation list * results if there are any. */ export interface ListVirtualHubsResult extends Array { @@ -10781,7 +11084,7 @@ export interface ListVirtualHubsResult extends Array { * List of HubVirtualNetworkConnections and a URL nextLink to get the next set * of results. * - * @member {string} [nextLink] URL to get the next set of operation list + * @property {string} [nextLink] URL to get the next set of operation list * results if there are any. */ export interface ListHubVirtualNetworkConnectionsResult extends Array { @@ -10795,7 +11098,7 @@ export interface ListHubVirtualNetworkConnectionsResult extends Array { @@ -10810,7 +11113,7 @@ export interface ListVpnGatewaysResult extends Array { * gateway. It contains a list of Vpn Connections and a URL nextLink to get the * next set of results. * - * @member {string} [nextLink] URL to get the next set of operation list + * @property {string} [nextLink] URL to get the next set of operation list * results if there are any. */ export interface ListVpnConnectionsResult extends Array { @@ -10825,7 +11128,7 @@ export interface ListVpnConnectionsResult extends Array { * VirtualWan. It contains a list of P2SVpnServerConfigurations and a URL * nextLink to get the next set of results. * - * @member {string} [nextLink] URL to get the next set of operation list + * @property {string} [nextLink] URL to get the next set of operation list * results if there are any. */ export interface ListP2SVpnServerConfigurationsResult extends Array { @@ -10839,7 +11142,7 @@ export interface ListP2SVpnServerConfigurationsResult extends Array { diff --git a/lib/services/networkManagement2/lib/models/index.js b/lib/services/networkManagement2/lib/models/index.js index d2a62a97e8..c3ef882830 100644 --- a/lib/services/networkManagement2/lib/models/index.js +++ b/lib/services/networkManagement2/lib/models/index.js @@ -70,12 +70,18 @@ exports.ApplicationGatewayPathRule = require('./applicationGatewayPathRule'); exports.ApplicationGatewayProbeHealthResponseMatch = require('./applicationGatewayProbeHealthResponseMatch'); exports.ApplicationGatewayProbe = require('./applicationGatewayProbe'); exports.ApplicationGatewayRequestRoutingRule = require('./applicationGatewayRequestRoutingRule'); +exports.ApplicationGatewayHeaderConfiguration = require('./applicationGatewayHeaderConfiguration'); +exports.ApplicationGatewayRewriteRuleActionSet = require('./applicationGatewayRewriteRuleActionSet'); +exports.ApplicationGatewayRewriteRule = require('./applicationGatewayRewriteRule'); +exports.ApplicationGatewayRewriteRuleSet = require('./applicationGatewayRewriteRuleSet'); exports.ApplicationGatewayRedirectConfiguration = require('./applicationGatewayRedirectConfiguration'); exports.ApplicationGatewayUrlPathMap = require('./applicationGatewayUrlPathMap'); exports.ApplicationGatewayFirewallDisabledRuleGroup = require('./applicationGatewayFirewallDisabledRuleGroup'); exports.ApplicationGatewayFirewallExclusion = require('./applicationGatewayFirewallExclusion'); exports.ApplicationGatewayWebApplicationFirewallConfiguration = require('./applicationGatewayWebApplicationFirewallConfiguration'); exports.ApplicationGatewayAutoscaleConfiguration = require('./applicationGatewayAutoscaleConfiguration'); +exports.ManagedServiceIdentityUserAssignedIdentitiesValue = require('./managedServiceIdentityUserAssignedIdentitiesValue'); +exports.ManagedServiceIdentity = require('./managedServiceIdentity'); exports.ApplicationGateway = require('./applicationGateway'); exports.ApplicationGatewayFirewallRule = require('./applicationGatewayFirewallRule'); exports.ApplicationGatewayFirewallRuleGroup = require('./applicationGatewayFirewallRuleGroup'); @@ -185,6 +191,7 @@ exports.TroubleshootingRecommendedActions = require('./troubleshootingRecommende exports.TroubleshootingDetails = require('./troubleshootingDetails'); exports.TroubleshootingResult = require('./troubleshootingResult'); exports.RetentionPolicyParameters = require('./retentionPolicyParameters'); +exports.FlowLogFormatParameters = require('./flowLogFormatParameters'); exports.FlowLogStatusParameters = require('./flowLogStatusParameters'); exports.TrafficAnalyticsConfigurationProperties = require('./trafficAnalyticsConfigurationProperties'); exports.TrafficAnalyticsProperties = require('./trafficAnalyticsProperties'); @@ -300,6 +307,7 @@ exports.DdosProtectionPlanListResult = require('./ddosProtectionPlanListResult') exports.EndpointServicesListResult = require('./endpointServicesListResult'); exports.AuthorizationListResult = require('./authorizationListResult'); exports.ExpressRouteCircuitPeeringListResult = require('./expressRouteCircuitPeeringListResult'); +exports.ExpressRouteCircuitConnectionListResult = require('./expressRouteCircuitConnectionListResult'); exports.ExpressRouteCircuitListResult = require('./expressRouteCircuitListResult'); exports.ExpressRouteServiceProviderListResult = require('./expressRouteServiceProviderListResult'); exports.ExpressRouteCrossConnectionListResult = require('./expressRouteCrossConnectionListResult'); @@ -340,11 +348,11 @@ exports.VirtualNetworkListResult = require('./virtualNetworkListResult'); exports.VirtualNetworkListUsageResult = require('./virtualNetworkListUsageResult'); exports.SubnetListResult = require('./subnetListResult'); exports.VirtualNetworkPeeringListResult = require('./virtualNetworkPeeringListResult'); -exports.VirtualNetworkTapListResult = require('./virtualNetworkTapListResult'); exports.VirtualNetworkGatewayListResult = require('./virtualNetworkGatewayListResult'); exports.VirtualNetworkGatewayListConnectionsResult = require('./virtualNetworkGatewayListConnectionsResult'); exports.VirtualNetworkGatewayConnectionListResult = require('./virtualNetworkGatewayConnectionListResult'); exports.LocalNetworkGatewayListResult = require('./localNetworkGatewayListResult'); +exports.VirtualNetworkTapListResult = require('./virtualNetworkTapListResult'); exports.ListVirtualWANsResult = require('./listVirtualWANsResult'); exports.ListVpnSitesResult = require('./listVpnSitesResult'); exports.ListVirtualHubsResult = require('./listVirtualHubsResult'); diff --git a/lib/services/networkManagement2/lib/models/interfaceEndpoint.js b/lib/services/networkManagement2/lib/models/interfaceEndpoint.js index 2ba172e159..38a18dfd37 100644 --- a/lib/services/networkManagement2/lib/models/interfaceEndpoint.js +++ b/lib/services/networkManagement2/lib/models/interfaceEndpoint.js @@ -20,80 +20,81 @@ const models = require('./index'); class InterfaceEndpoint extends models['Resource'] { /** * Create a InterfaceEndpoint. - * @member {string} [fqdn] A first-party service's FQDN that is mapped to the - * private IP allocated via this interface endpoint. - * @member {object} [endpointService] A reference to the service being + * @property {string} [fqdn] A first-party service's FQDN that is mapped to + * the private IP allocated via this interface endpoint. + * @property {object} [endpointService] A reference to the service being * brought into the virtual network. - * @member {string} [endpointService.id] A unique identifier of the service + * @property {string} [endpointService.id] A unique identifier of the service * being referenced by the interface endpoint. - * @member {object} [subnet] The ID of the subnet from which the private IP + * @property {object} [subnet] The ID of the subnet from which the private IP * will be allocated. - * @member {string} [subnet.addressPrefix] The address prefix for the subnet. - * @member {array} [subnet.addressPrefixes] List of address prefixes for the + * @property {string} [subnet.addressPrefix] The address prefix for the * subnet. - * @member {object} [subnet.networkSecurityGroup] The reference of the + * @property {array} [subnet.addressPrefixes] List of address prefixes for + * the subnet. + * @property {object} [subnet.networkSecurityGroup] The reference of the * NetworkSecurityGroup resource. - * @member {array} [subnet.networkSecurityGroup.securityRules] A collection + * @property {array} [subnet.networkSecurityGroup.securityRules] A collection * of security rules of the network security group. - * @member {array} [subnet.networkSecurityGroup.defaultSecurityRules] The + * @property {array} [subnet.networkSecurityGroup.defaultSecurityRules] The * default security rules of network security group. - * @member {array} [subnet.networkSecurityGroup.networkInterfaces] A + * @property {array} [subnet.networkSecurityGroup.networkInterfaces] A * collection of references to network interfaces. - * @member {array} [subnet.networkSecurityGroup.subnets] A collection of + * @property {array} [subnet.networkSecurityGroup.subnets] A collection of * references to subnets. - * @member {string} [subnet.networkSecurityGroup.resourceGuid] The resource + * @property {string} [subnet.networkSecurityGroup.resourceGuid] The resource * GUID property of the network security group resource. - * @member {string} [subnet.networkSecurityGroup.provisioningState] The + * @property {string} [subnet.networkSecurityGroup.provisioningState] The * provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [subnet.networkSecurityGroup.etag] A unique read-only + * @property {string} [subnet.networkSecurityGroup.etag] A unique read-only * string that changes whenever the resource is updated. - * @member {object} [subnet.routeTable] The reference of the RouteTable + * @property {object} [subnet.routeTable] The reference of the RouteTable * resource. - * @member {array} [subnet.routeTable.routes] Collection of routes contained - * within a route table. - * @member {array} [subnet.routeTable.subnets] A collection of references to - * subnets. - * @member {boolean} [subnet.routeTable.disableBgpRoutePropagation] Gets or + * @property {array} [subnet.routeTable.routes] Collection of routes + * contained within a route table. + * @property {array} [subnet.routeTable.subnets] A collection of references + * to subnets. + * @property {boolean} [subnet.routeTable.disableBgpRoutePropagation] Gets or * sets whether to disable the routes learned by BGP on that route table. * True means disable. - * @member {string} [subnet.routeTable.provisioningState] The provisioning + * @property {string} [subnet.routeTable.provisioningState] The provisioning * state of the resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [subnet.routeTable.etag] Gets a unique read-only string + * @property {string} [subnet.routeTable.etag] Gets a unique read-only string * that changes whenever the resource is updated. - * @member {array} [subnet.serviceEndpoints] An array of service endpoints. - * @member {array} [subnet.serviceEndpointPolicies] An array of service + * @property {array} [subnet.serviceEndpoints] An array of service endpoints. + * @property {array} [subnet.serviceEndpointPolicies] An array of service * endpoint policies. - * @member {array} [subnet.interfaceEndpoints] An array of references to + * @property {array} [subnet.interfaceEndpoints] An array of references to * interface endpoints - * @member {array} [subnet.ipConfigurations] Gets an array of references to + * @property {array} [subnet.ipConfigurations] Gets an array of references to * the network interface IP configurations using subnet. - * @member {array} [subnet.ipConfigurationProfiles] Array of IP configuration - * profiles which reference this subnet. - * @member {array} [subnet.resourceNavigationLinks] Gets an array of + * @property {array} [subnet.ipConfigurationProfiles] Array of IP + * configuration profiles which reference this subnet. + * @property {array} [subnet.resourceNavigationLinks] Gets an array of * references to the external resources using subnet. - * @member {array} [subnet.serviceAssociationLinks] Gets an array of + * @property {array} [subnet.serviceAssociationLinks] Gets an array of * references to services injecting into this subnet. - * @member {array} [subnet.delegations] Gets an array of references to the + * @property {array} [subnet.delegations] Gets an array of references to the * delegations on the subnet. - * @member {string} [subnet.purpose] A read-only string identifying the + * @property {string} [subnet.purpose] A read-only string identifying the * intention of use for this subnet based on delegations and other * user-defined properties. - * @member {string} [subnet.provisioningState] The provisioning state of the - * resource. - * @member {string} [subnet.name] The name of the resource that is unique + * @property {string} [subnet.provisioningState] The provisioning state of + * the resource. + * @property {string} [subnet.name] The name of the resource that is unique * within a resource group. This name can be used to access the resource. - * @member {string} [subnet.etag] A unique read-only string that changes + * @property {string} [subnet.etag] A unique read-only string that changes * whenever the resource is updated. - * @member {array} [networkInterfaces] Gets an array of references to the + * @property {array} [networkInterfaces] Gets an array of references to the * network interfaces created for this interface endpoint. - * @member {string} [owner] A read-only property that identifies who created - * this interface endpoint. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [owner] A read-only property that identifies who + * created this interface endpoint. + * @property {string} [provisioningState] The provisioning state of the * interface endpoint. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [etag] Gets a unique read-only string that changes + * @property {string} [etag] Gets a unique read-only string that changes * whenever the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/interfaceEndpointListResult.js b/lib/services/networkManagement2/lib/models/interfaceEndpointListResult.js index 8de4d9e62e..b1c7334cab 100644 --- a/lib/services/networkManagement2/lib/models/interfaceEndpointListResult.js +++ b/lib/services/networkManagement2/lib/models/interfaceEndpointListResult.js @@ -16,7 +16,7 @@ class InterfaceEndpointListResult extends Array { /** * Create a InterfaceEndpointListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/ipTag.js b/lib/services/networkManagement2/lib/models/ipTag.js index 799730a776..47fab3d90f 100644 --- a/lib/services/networkManagement2/lib/models/ipTag.js +++ b/lib/services/networkManagement2/lib/models/ipTag.js @@ -17,10 +17,10 @@ class IpTag { /** * Create a IpTag. - * @member {string} [ipTagType] Gets or sets the ipTag type: Example + * @property {string} [ipTagType] Gets or sets the ipTag type: Example * FirstPartyUsage. - * @member {string} [tag] Gets or sets value of the IpTag associated with the - * public IP. Example SQL, Storage etc + * @property {string} [tag] Gets or sets value of the IpTag associated with + * the public IP. Example SQL, Storage etc */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/ipsecPolicy.js b/lib/services/networkManagement2/lib/models/ipsecPolicy.js index ee16d6a604..3ec08267ad 100644 --- a/lib/services/networkManagement2/lib/models/ipsecPolicy.js +++ b/lib/services/networkManagement2/lib/models/ipsecPolicy.js @@ -17,30 +17,30 @@ class IpsecPolicy { /** * Create a IpsecPolicy. - * @member {number} saLifeTimeSeconds The IPSec Security Association (also + * @property {number} saLifeTimeSeconds The IPSec Security Association (also * called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site * VPN tunnel. - * @member {number} saDataSizeKilobytes The IPSec Security Association (also - * called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN - * tunnel. - * @member {string} ipsecEncryption The IPSec encryption algorithm (IKE phase - * 1). Possible values include: 'None', 'DES', 'DES3', 'AES128', 'AES192', - * 'AES256', 'GCMAES128', 'GCMAES192', 'GCMAES256' - * @member {string} ipsecIntegrity The IPSec integrity algorithm (IKE phase + * @property {number} saDataSizeKilobytes The IPSec Security Association + * (also called Quick Mode or Phase 2 SA) payload size in KB for a site to + * site VPN tunnel. + * @property {string} ipsecEncryption The IPSec encryption algorithm (IKE + * phase 1). Possible values include: 'None', 'DES', 'DES3', 'AES128', + * 'AES192', 'AES256', 'GCMAES128', 'GCMAES192', 'GCMAES256' + * @property {string} ipsecIntegrity The IPSec integrity algorithm (IKE phase * 1). Possible values include: 'MD5', 'SHA1', 'SHA256', 'GCMAES128', * 'GCMAES192', 'GCMAES256' - * @member {string} ikeEncryption The IKE encryption algorithm (IKE phase 2). - * Possible values include: 'DES', 'DES3', 'AES128', 'AES192', 'AES256', + * @property {string} ikeEncryption The IKE encryption algorithm (IKE phase + * 2). Possible values include: 'DES', 'DES3', 'AES128', 'AES192', 'AES256', * 'GCMAES256', 'GCMAES128' - * @member {string} ikeIntegrity The IKE integrity algorithm (IKE phase 2). + * @property {string} ikeIntegrity The IKE integrity algorithm (IKE phase 2). * Possible values include: 'MD5', 'SHA1', 'SHA256', 'SHA384', 'GCMAES256', * 'GCMAES128' - * @member {string} dhGroup The DH Groups used in IKE Phase 1 for initial SA. - * Possible values include: 'None', 'DHGroup1', 'DHGroup2', 'DHGroup14', + * @property {string} dhGroup The DH Groups used in IKE Phase 1 for initial + * SA. Possible values include: 'None', 'DHGroup1', 'DHGroup2', 'DHGroup14', * 'DHGroup2048', 'ECP256', 'ECP384', 'DHGroup24' - * @member {string} pfsGroup The Pfs Groups used in IKE Phase 2 for new child - * SA. Possible values include: 'None', 'PFS1', 'PFS2', 'PFS2048', 'ECP256', - * 'ECP384', 'PFS24', 'PFS14', 'PFSMM' + * @property {string} pfsGroup The Pfs Groups used in IKE Phase 2 for new + * child SA. Possible values include: 'None', 'PFS1', 'PFS2', 'PFS2048', + * 'ECP256', 'ECP384', 'PFS24', 'PFS14', 'PFSMM' */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/ipv6ExpressRouteCircuitPeeringConfig.js b/lib/services/networkManagement2/lib/models/ipv6ExpressRouteCircuitPeeringConfig.js index 58ebfff294..8963d27f2e 100644 --- a/lib/services/networkManagement2/lib/models/ipv6ExpressRouteCircuitPeeringConfig.js +++ b/lib/services/networkManagement2/lib/models/ipv6ExpressRouteCircuitPeeringConfig.js @@ -17,37 +17,38 @@ class Ipv6ExpressRouteCircuitPeeringConfig { /** * Create a Ipv6ExpressRouteCircuitPeeringConfig. - * @member {string} [primaryPeerAddressPrefix] The primary address prefix. - * @member {string} [secondaryPeerAddressPrefix] The secondary address + * @property {string} [primaryPeerAddressPrefix] The primary address prefix. + * @property {string} [secondaryPeerAddressPrefix] The secondary address * prefix. - * @member {object} [microsoftPeeringConfig] The Microsoft peering + * @property {object} [microsoftPeeringConfig] The Microsoft peering * configuration. - * @member {array} [microsoftPeeringConfig.advertisedPublicPrefixes] The + * @property {array} [microsoftPeeringConfig.advertisedPublicPrefixes] The * reference of AdvertisedPublicPrefixes. - * @member {array} [microsoftPeeringConfig.advertisedCommunities] The + * @property {array} [microsoftPeeringConfig.advertisedCommunities] The * communities of bgp peering. Spepcified for microsoft peering - * @member {string} [microsoftPeeringConfig.advertisedPublicPrefixesState] + * @property {string} [microsoftPeeringConfig.advertisedPublicPrefixesState] * AdvertisedPublicPrefixState of the Peering resource. Possible values are * 'NotConfigured', 'Configuring', 'Configured', and 'ValidationNeeded'. * Possible values include: 'NotConfigured', 'Configuring', 'Configured', * 'ValidationNeeded' - * @member {number} [microsoftPeeringConfig.legacyMode] The legacy mode of + * @property {number} [microsoftPeeringConfig.legacyMode] The legacy mode of * the peering. - * @member {number} [microsoftPeeringConfig.customerASN] The CustomerASN of + * @property {number} [microsoftPeeringConfig.customerASN] The CustomerASN of * the peering. - * @member {string} [microsoftPeeringConfig.routingRegistryName] The + * @property {string} [microsoftPeeringConfig.routingRegistryName] The * RoutingRegistryName of the configuration. - * @member {object} [routeFilter] The reference of the RouteFilter resource. - * @member {array} [routeFilter.rules] Collection of RouteFilterRules + * @property {object} [routeFilter] The reference of the RouteFilter + * resource. + * @property {array} [routeFilter.rules] Collection of RouteFilterRules * contained within a route filter. - * @member {array} [routeFilter.peerings] A collection of references to + * @property {array} [routeFilter.peerings] A collection of references to * express route circuit peerings. - * @member {string} [routeFilter.provisioningState] The provisioning state of - * the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and - * 'Failed'. - * @member {string} [routeFilter.etag] Gets a unique read-only string that + * @property {string} [routeFilter.provisioningState] The provisioning state + * of the resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' + * and 'Failed'. + * @property {string} [routeFilter.etag] Gets a unique read-only string that * changes whenever the resource is updated. - * @member {string} [state] The state of peering. Possible values are: + * @property {string} [state] The state of peering. Possible values are: * 'Disabled' and 'Enabled'. Possible values include: 'Disabled', 'Enabled' */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/listHubVirtualNetworkConnectionsResult.js b/lib/services/networkManagement2/lib/models/listHubVirtualNetworkConnectionsResult.js index 8c7741dbc1..9596bebb86 100644 --- a/lib/services/networkManagement2/lib/models/listHubVirtualNetworkConnectionsResult.js +++ b/lib/services/networkManagement2/lib/models/listHubVirtualNetworkConnectionsResult.js @@ -17,7 +17,7 @@ class ListHubVirtualNetworkConnectionsResult extends Array { /** * Create a ListHubVirtualNetworkConnectionsResult. - * @member {string} [nextLink] URL to get the next set of operation list + * @property {string} [nextLink] URL to get the next set of operation list * results if there are any. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/listP2SVpnGatewaysResult.js b/lib/services/networkManagement2/lib/models/listP2SVpnGatewaysResult.js index ce6911aa72..988b232df9 100644 --- a/lib/services/networkManagement2/lib/models/listP2SVpnGatewaysResult.js +++ b/lib/services/networkManagement2/lib/models/listP2SVpnGatewaysResult.js @@ -17,7 +17,7 @@ class ListP2SVpnGatewaysResult extends Array { /** * Create a ListP2SVpnGatewaysResult. - * @member {string} [nextLink] URL to get the next set of operation list + * @property {string} [nextLink] URL to get the next set of operation list * results if there are any. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/listP2SVpnServerConfigurationsResult.js b/lib/services/networkManagement2/lib/models/listP2SVpnServerConfigurationsResult.js index 0c4df250da..24dc8bccc3 100644 --- a/lib/services/networkManagement2/lib/models/listP2SVpnServerConfigurationsResult.js +++ b/lib/services/networkManagement2/lib/models/listP2SVpnServerConfigurationsResult.js @@ -18,7 +18,7 @@ class ListP2SVpnServerConfigurationsResult extends Array { /** * Create a ListP2SVpnServerConfigurationsResult. - * @member {string} [nextLink] URL to get the next set of operation list + * @property {string} [nextLink] URL to get the next set of operation list * results if there are any. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/listVirtualHubsResult.js b/lib/services/networkManagement2/lib/models/listVirtualHubsResult.js index 60052e6e7d..f5c2f8321e 100644 --- a/lib/services/networkManagement2/lib/models/listVirtualHubsResult.js +++ b/lib/services/networkManagement2/lib/models/listVirtualHubsResult.js @@ -17,7 +17,7 @@ class ListVirtualHubsResult extends Array { /** * Create a ListVirtualHubsResult. - * @member {string} [nextLink] URL to get the next set of operation list + * @property {string} [nextLink] URL to get the next set of operation list * results if there are any. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/listVirtualWANsResult.js b/lib/services/networkManagement2/lib/models/listVirtualWANsResult.js index 2f58389096..0d494c5bf8 100644 --- a/lib/services/networkManagement2/lib/models/listVirtualWANsResult.js +++ b/lib/services/networkManagement2/lib/models/listVirtualWANsResult.js @@ -17,7 +17,7 @@ class ListVirtualWANsResult extends Array { /** * Create a ListVirtualWANsResult. - * @member {string} [nextLink] URL to get the next set of operation list + * @property {string} [nextLink] URL to get the next set of operation list * results if there are any. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/listVpnConnectionsResult.js b/lib/services/networkManagement2/lib/models/listVpnConnectionsResult.js index 91652c5497..d991a75842 100644 --- a/lib/services/networkManagement2/lib/models/listVpnConnectionsResult.js +++ b/lib/services/networkManagement2/lib/models/listVpnConnectionsResult.js @@ -18,7 +18,7 @@ class ListVpnConnectionsResult extends Array { /** * Create a ListVpnConnectionsResult. - * @member {string} [nextLink] URL to get the next set of operation list + * @property {string} [nextLink] URL to get the next set of operation list * results if there are any. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/listVpnGatewaysResult.js b/lib/services/networkManagement2/lib/models/listVpnGatewaysResult.js index b840abe313..6f02669101 100644 --- a/lib/services/networkManagement2/lib/models/listVpnGatewaysResult.js +++ b/lib/services/networkManagement2/lib/models/listVpnGatewaysResult.js @@ -17,7 +17,7 @@ class ListVpnGatewaysResult extends Array { /** * Create a ListVpnGatewaysResult. - * @member {string} [nextLink] URL to get the next set of operation list + * @property {string} [nextLink] URL to get the next set of operation list * results if there are any. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/listVpnSitesResult.js b/lib/services/networkManagement2/lib/models/listVpnSitesResult.js index b704f0b2e5..76f08e9658 100644 --- a/lib/services/networkManagement2/lib/models/listVpnSitesResult.js +++ b/lib/services/networkManagement2/lib/models/listVpnSitesResult.js @@ -17,7 +17,7 @@ class ListVpnSitesResult extends Array { /** * Create a ListVpnSitesResult. - * @member {string} [nextLink] URL to get the next set of operation list + * @property {string} [nextLink] URL to get the next set of operation list * results if there are any. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/loadBalancer.js b/lib/services/networkManagement2/lib/models/loadBalancer.js index 506f205995..ae646db2c0 100644 --- a/lib/services/networkManagement2/lib/models/loadBalancer.js +++ b/lib/services/networkManagement2/lib/models/loadBalancer.js @@ -20,24 +20,24 @@ const models = require('./index'); class LoadBalancer extends models['Resource'] { /** * Create a LoadBalancer. - * @member {object} [sku] The load balancer SKU. - * @member {string} [sku.name] Name of a load balancer SKU. Possible values + * @property {object} [sku] The load balancer SKU. + * @property {string} [sku.name] Name of a load balancer SKU. Possible values * include: 'Basic', 'Standard' - * @member {array} [frontendIPConfigurations] Object representing the + * @property {array} [frontendIPConfigurations] Object representing the * frontend IPs to be used for the load balancer - * @member {array} [backendAddressPools] Collection of backend address pools - * used by a load balancer - * @member {array} [loadBalancingRules] Object collection representing the + * @property {array} [backendAddressPools] Collection of backend address + * pools used by a load balancer + * @property {array} [loadBalancingRules] Object collection representing the * load balancing rules Gets the provisioning - * @member {array} [probes] Collection of probe objects used in the load + * @property {array} [probes] Collection of probe objects used in the load * balancer - * @member {array} [inboundNatRules] Collection of inbound NAT Rules used by - * a load balancer. Defining inbound NAT rules on your load balancer is + * @property {array} [inboundNatRules] Collection of inbound NAT Rules used + * by a load balancer. Defining inbound NAT rules on your load balancer is * mutually exclusive with defining an inbound NAT pool. Inbound NAT pools * are referenced from virtual machine scale sets. NICs that are associated * with individual virtual machines cannot reference an Inbound NAT pool. * They have to reference individual inbound NAT rules. - * @member {array} [inboundNatPools] Defines an external port range for + * @property {array} [inboundNatPools] Defines an external port range for * inbound NAT to a single backend port on NICs associated with a load * balancer. Inbound NAT rules are created automatically for each NIC * associated with the Load Balancer using an external port from this range. @@ -46,13 +46,13 @@ class LoadBalancer extends models['Resource'] { * virtual machine scale sets. NICs that are associated with individual * virtual machines cannot reference an inbound NAT pool. They have to * reference individual inbound NAT rules. - * @member {array} [outboundRules] The outbound rules. - * @member {string} [resourceGuid] The resource GUID property of the load + * @property {array} [outboundRules] The outbound rules. + * @property {string} [resourceGuid] The resource GUID property of the load * balancer resource. - * @member {string} [provisioningState] Gets the provisioning state of the + * @property {string} [provisioningState] Gets the provisioning state of the * PublicIP resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/loadBalancerBackendAddressPoolListResult.js b/lib/services/networkManagement2/lib/models/loadBalancerBackendAddressPoolListResult.js index 0950d568de..85fd12fb5a 100644 --- a/lib/services/networkManagement2/lib/models/loadBalancerBackendAddressPoolListResult.js +++ b/lib/services/networkManagement2/lib/models/loadBalancerBackendAddressPoolListResult.js @@ -16,7 +16,7 @@ class LoadBalancerBackendAddressPoolListResult extends Array { /** * Create a LoadBalancerBackendAddressPoolListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/loadBalancerFrontendIPConfigurationListResult.js b/lib/services/networkManagement2/lib/models/loadBalancerFrontendIPConfigurationListResult.js index f7833aa361..c54d053383 100644 --- a/lib/services/networkManagement2/lib/models/loadBalancerFrontendIPConfigurationListResult.js +++ b/lib/services/networkManagement2/lib/models/loadBalancerFrontendIPConfigurationListResult.js @@ -16,7 +16,7 @@ class LoadBalancerFrontendIPConfigurationListResult extends Array { /** * Create a LoadBalancerFrontendIPConfigurationListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/loadBalancerListResult.js b/lib/services/networkManagement2/lib/models/loadBalancerListResult.js index 23583728e8..74571c16cc 100644 --- a/lib/services/networkManagement2/lib/models/loadBalancerListResult.js +++ b/lib/services/networkManagement2/lib/models/loadBalancerListResult.js @@ -16,7 +16,7 @@ class LoadBalancerListResult extends Array { /** * Create a LoadBalancerListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/loadBalancerLoadBalancingRuleListResult.js b/lib/services/networkManagement2/lib/models/loadBalancerLoadBalancingRuleListResult.js index d2d4db85ca..72de287b53 100644 --- a/lib/services/networkManagement2/lib/models/loadBalancerLoadBalancingRuleListResult.js +++ b/lib/services/networkManagement2/lib/models/loadBalancerLoadBalancingRuleListResult.js @@ -16,7 +16,7 @@ class LoadBalancerLoadBalancingRuleListResult extends Array { /** * Create a LoadBalancerLoadBalancingRuleListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/loadBalancerOutboundRuleListResult.js b/lib/services/networkManagement2/lib/models/loadBalancerOutboundRuleListResult.js index 7037ecebf8..a609dd45c7 100644 --- a/lib/services/networkManagement2/lib/models/loadBalancerOutboundRuleListResult.js +++ b/lib/services/networkManagement2/lib/models/loadBalancerOutboundRuleListResult.js @@ -16,7 +16,7 @@ class LoadBalancerOutboundRuleListResult extends Array { /** * Create a LoadBalancerOutboundRuleListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/loadBalancerProbeListResult.js b/lib/services/networkManagement2/lib/models/loadBalancerProbeListResult.js index c56bf7bd1b..a699792ba3 100644 --- a/lib/services/networkManagement2/lib/models/loadBalancerProbeListResult.js +++ b/lib/services/networkManagement2/lib/models/loadBalancerProbeListResult.js @@ -16,7 +16,7 @@ class LoadBalancerProbeListResult extends Array { /** * Create a LoadBalancerProbeListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/loadBalancerSku.js b/lib/services/networkManagement2/lib/models/loadBalancerSku.js index b0779d1650..6f8157992f 100644 --- a/lib/services/networkManagement2/lib/models/loadBalancerSku.js +++ b/lib/services/networkManagement2/lib/models/loadBalancerSku.js @@ -17,7 +17,7 @@ class LoadBalancerSku { /** * Create a LoadBalancerSku. - * @member {string} [name] Name of a load balancer SKU. Possible values + * @property {string} [name] Name of a load balancer SKU. Possible values * include: 'Basic', 'Standard' */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/loadBalancingRule.js b/lib/services/networkManagement2/lib/models/loadBalancingRule.js index 978d0deb75..5b6f1b769b 100644 --- a/lib/services/networkManagement2/lib/models/loadBalancingRule.js +++ b/lib/services/networkManagement2/lib/models/loadBalancingRule.js @@ -20,46 +20,47 @@ const models = require('./index'); class LoadBalancingRule extends models['SubResource'] { /** * Create a LoadBalancingRule. - * @member {object} [frontendIPConfiguration] A reference to frontend IP + * @property {object} [frontendIPConfiguration] A reference to frontend IP * addresses. - * @member {string} [frontendIPConfiguration.id] Resource ID. - * @member {object} [backendAddressPool] A reference to a pool of DIPs. + * @property {string} [frontendIPConfiguration.id] Resource ID. + * @property {object} [backendAddressPool] A reference to a pool of DIPs. * Inbound traffic is randomly load balanced across IPs in the backend IPs. - * @member {string} [backendAddressPool.id] Resource ID. - * @member {object} [probe] The reference of the load balancer probe used by - * the load balancing rule. - * @member {string} [probe.id] Resource ID. - * @member {string} protocol Possible values include: 'Udp', 'Tcp', 'All' - * @member {string} [loadDistribution] The load distribution policy for this - * rule. Possible values are 'Default', 'SourceIP', and 'SourceIPProtocol'. - * Possible values include: 'Default', 'SourceIP', 'SourceIPProtocol' - * @member {number} frontendPort The port for the external endpoint. Port + * @property {string} [backendAddressPool.id] Resource ID. + * @property {object} [probe] The reference of the load balancer probe used + * by the load balancing rule. + * @property {string} [probe.id] Resource ID. + * @property {string} protocol Possible values include: 'Udp', 'Tcp', 'All' + * @property {string} [loadDistribution] The load distribution policy for + * this rule. Possible values are 'Default', 'SourceIP', and + * 'SourceIPProtocol'. Possible values include: 'Default', 'SourceIP', + * 'SourceIPProtocol' + * @property {number} frontendPort The port for the external endpoint. Port * numbers for each rule must be unique within the Load Balancer. Acceptable * values are between 0 and 65534. Note that value 0 enables "Any Port" - * @member {number} [backendPort] The port used for internal connections on + * @property {number} [backendPort] The port used for internal connections on * the endpoint. Acceptable values are between 0 and 65535. Note that value 0 * enables "Any Port" - * @member {number} [idleTimeoutInMinutes] The timeout for the TCP idle + * @property {number} [idleTimeoutInMinutes] The timeout for the TCP idle * connection. The value can be set between 4 and 30 minutes. The default * value is 4 minutes. This element is only used when the protocol is set to * TCP. - * @member {boolean} [enableFloatingIP] Configures a virtual machine's + * @property {boolean} [enableFloatingIP] Configures a virtual machine's * endpoint for the floating IP capability required to configure a SQL * AlwaysOn Availability Group. This setting is required when using the SQL * AlwaysOn Availability Groups in SQL server. This setting can't be changed * after you create the endpoint. - * @member {boolean} [enableTcpReset] Receive bidirectional TCP Reset on TCP - * flow idle timeout or unexpected connection termination. This element is - * only used when the protocol is set to TCP. - * @member {boolean} [disableOutboundSnat] Configures SNAT for the VMs in the - * backend pool to use the publicIP address specified in the frontend of the - * load balancing rule. - * @member {string} [provisioningState] Gets the provisioning state of the + * @property {boolean} [enableTcpReset] Receive bidirectional TCP Reset on + * TCP flow idle timeout or unexpected connection termination. This element + * is only used when the protocol is set to TCP. + * @property {boolean} [disableOutboundSnat] Configures SNAT for the VMs in + * the backend pool to use the publicIP address specified in the frontend of + * the load balancing rule. + * @property {string} [provisioningState] Gets the provisioning state of the * PublicIP resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/localNetworkGateway.js b/lib/services/networkManagement2/lib/models/localNetworkGateway.js index 2ec08f4459..17746a1855 100644 --- a/lib/services/networkManagement2/lib/models/localNetworkGateway.js +++ b/lib/services/networkManagement2/lib/models/localNetworkGateway.js @@ -20,24 +20,24 @@ const models = require('./index'); class LocalNetworkGateway extends models['Resource'] { /** * Create a LocalNetworkGateway. - * @member {object} [localNetworkAddressSpace] Local network site address + * @property {object} [localNetworkAddressSpace] Local network site address * space. - * @member {array} [localNetworkAddressSpace.addressPrefixes] A list of + * @property {array} [localNetworkAddressSpace.addressPrefixes] A list of * address blocks reserved for this virtual network in CIDR notation. - * @member {string} [gatewayIpAddress] IP address of local network gateway. - * @member {object} [bgpSettings] Local network gateway's BGP speaker + * @property {string} [gatewayIpAddress] IP address of local network gateway. + * @property {object} [bgpSettings] Local network gateway's BGP speaker * settings. - * @member {number} [bgpSettings.asn] The BGP speaker's ASN. - * @member {string} [bgpSettings.bgpPeeringAddress] The BGP peering address + * @property {number} [bgpSettings.asn] The BGP speaker's ASN. + * @property {string} [bgpSettings.bgpPeeringAddress] The BGP peering address * and BGP identifier of this BGP speaker. - * @member {number} [bgpSettings.peerWeight] The weight added to routes + * @property {number} [bgpSettings.peerWeight] The weight added to routes * learned from this BGP speaker. - * @member {string} [resourceGuid] The resource GUID property of the + * @property {string} [resourceGuid] The resource GUID property of the * LocalNetworkGateway resource. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * LocalNetworkGateway resource. Possible values are: 'Updating', 'Deleting', * and 'Failed'. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/localNetworkGatewayListResult.js b/lib/services/networkManagement2/lib/models/localNetworkGatewayListResult.js index 83f2432d5d..d7aa91afdf 100644 --- a/lib/services/networkManagement2/lib/models/localNetworkGatewayListResult.js +++ b/lib/services/networkManagement2/lib/models/localNetworkGatewayListResult.js @@ -16,7 +16,7 @@ class LocalNetworkGatewayListResult extends Array { /** * Create a LocalNetworkGatewayListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/logSpecification.js b/lib/services/networkManagement2/lib/models/logSpecification.js index bd032c17ec..56344441e1 100644 --- a/lib/services/networkManagement2/lib/models/logSpecification.js +++ b/lib/services/networkManagement2/lib/models/logSpecification.js @@ -17,9 +17,9 @@ class LogSpecification { /** * Create a LogSpecification. - * @member {string} [name] The name of the specification. - * @member {string} [displayName] The display name of the specification. - * @member {string} [blobDuration] Duration of the blob. + * @property {string} [name] The name of the specification. + * @property {string} [displayName] The display name of the specification. + * @property {string} [blobDuration] Duration of the blob. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/managedServiceIdentity.js b/lib/services/networkManagement2/lib/models/managedServiceIdentity.js new file mode 100644 index 0000000000..fa402858b7 --- /dev/null +++ b/lib/services/networkManagement2/lib/models/managedServiceIdentity.js @@ -0,0 +1,98 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +'use strict'; + +/** + * Identity for the resource. + * + */ +class ManagedServiceIdentity { + /** + * Create a ManagedServiceIdentity. + * @property {string} [principalId] The principal id of the system assigned + * identity. This property will only be provided for a system assigned + * identity. + * @property {string} [tenantId] The tenant id of the system assigned + * identity. This property will only be provided for a system assigned + * identity. + * @property {string} [type] The type of identity used for the resource. The + * type 'SystemAssigned, UserAssigned' includes both an implicitly created + * identity and a set of user assigned identities. The type 'None' will + * remove any identities from the virtual machine. Possible values include: + * 'SystemAssigned', 'UserAssigned', 'SystemAssigned, UserAssigned', 'None' + * @property {object} [userAssignedIdentities] The list of user identities + * associated with resource. The user identity dictionary key references will + * be ARM resource ids in the form: + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. + */ + constructor() { + } + + /** + * Defines the metadata of ManagedServiceIdentity + * + * @returns {object} metadata of ManagedServiceIdentity + * + */ + mapper() { + return { + required: false, + serializedName: 'ManagedServiceIdentity', + type: { + name: 'Composite', + className: 'ManagedServiceIdentity', + modelProperties: { + principalId: { + required: false, + readOnly: true, + serializedName: 'principalId', + type: { + name: 'String' + } + }, + tenantId: { + required: false, + readOnly: true, + serializedName: 'tenantId', + type: { + name: 'String' + } + }, + type: { + required: false, + serializedName: 'type', + type: { + name: 'Enum', + allowedValues: [ 'SystemAssigned', 'UserAssigned', 'SystemAssigned, UserAssigned', 'None' ] + } + }, + userAssignedIdentities: { + required: false, + serializedName: 'userAssignedIdentities', + type: { + name: 'Dictionary', + value: { + required: false, + serializedName: 'ManagedServiceIdentityUserAssignedIdentitiesValueElementType', + type: { + name: 'Composite', + className: 'ManagedServiceIdentityUserAssignedIdentitiesValue' + } + } + } + } + } + } + }; + } +} + +module.exports = ManagedServiceIdentity; diff --git a/lib/services/networkManagement2/lib/models/managedServiceIdentityUserAssignedIdentitiesValue.js b/lib/services/networkManagement2/lib/models/managedServiceIdentityUserAssignedIdentitiesValue.js new file mode 100644 index 0000000000..8f6531620b --- /dev/null +++ b/lib/services/networkManagement2/lib/models/managedServiceIdentityUserAssignedIdentitiesValue.js @@ -0,0 +1,62 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +'use strict'; + +/** + * Class representing a ManagedServiceIdentityUserAssignedIdentitiesValue. + */ +class ManagedServiceIdentityUserAssignedIdentitiesValue { + /** + * Create a ManagedServiceIdentityUserAssignedIdentitiesValue. + * @property {string} [principalId] The principal id of user assigned + * identity. + * @property {string} [clientId] The client id of user assigned identity. + */ + constructor() { + } + + /** + * Defines the metadata of ManagedServiceIdentityUserAssignedIdentitiesValue + * + * @returns {object} metadata of ManagedServiceIdentityUserAssignedIdentitiesValue + * + */ + mapper() { + return { + required: false, + serializedName: 'ManagedServiceIdentity_userAssignedIdentitiesValue', + type: { + name: 'Composite', + className: 'ManagedServiceIdentityUserAssignedIdentitiesValue', + modelProperties: { + principalId: { + required: false, + readOnly: true, + serializedName: 'principalId', + type: { + name: 'String' + } + }, + clientId: { + required: false, + readOnly: true, + serializedName: 'clientId', + type: { + name: 'String' + } + } + } + } + }; + } +} + +module.exports = ManagedServiceIdentityUserAssignedIdentitiesValue; diff --git a/lib/services/networkManagement2/lib/models/matchedRule.js b/lib/services/networkManagement2/lib/models/matchedRule.js index ec9d7d44cd..a137af717c 100644 --- a/lib/services/networkManagement2/lib/models/matchedRule.js +++ b/lib/services/networkManagement2/lib/models/matchedRule.js @@ -17,8 +17,8 @@ class MatchedRule { /** * Create a MatchedRule. - * @member {string} [ruleName] Name of the matched network security rule. - * @member {string} [action] The network traffic is allowed or denied. + * @property {string} [ruleName] Name of the matched network security rule. + * @property {string} [action] The network traffic is allowed or denied. * Possible values are 'Allow' and 'Deny'. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/metricSpecification.js b/lib/services/networkManagement2/lib/models/metricSpecification.js index 851b3d3fbb..1b41458efd 100644 --- a/lib/services/networkManagement2/lib/models/metricSpecification.js +++ b/lib/services/networkManagement2/lib/models/metricSpecification.js @@ -17,23 +17,23 @@ class MetricSpecification { /** * Create a MetricSpecification. - * @member {string} [name] The name of the metric. - * @member {string} [displayName] The display name of the metric. - * @member {string} [displayDescription] The description of the metric. - * @member {string} [unit] Units the metric to be displayed in. - * @member {string} [aggregationType] The aggregation type. - * @member {array} [availabilities] List of availability. - * @member {boolean} [enableRegionalMdmAccount] Whether regional MDM account - * enabled. - * @member {boolean} [fillGapWithZero] Whether gaps would be filled with + * @property {string} [name] The name of the metric. + * @property {string} [displayName] The display name of the metric. + * @property {string} [displayDescription] The description of the metric. + * @property {string} [unit] Units the metric to be displayed in. + * @property {string} [aggregationType] The aggregation type. + * @property {array} [availabilities] List of availability. + * @property {boolean} [enableRegionalMdmAccount] Whether regional MDM + * account enabled. + * @property {boolean} [fillGapWithZero] Whether gaps would be filled with * zeros. - * @member {string} [metricFilterPattern] Pattern for the filter of the + * @property {string} [metricFilterPattern] Pattern for the filter of the * metric. - * @member {array} [dimensions] List of dimensions. - * @member {boolean} [isInternal] Whether the metric is internal. - * @member {string} [sourceMdmAccount] The source MDM account. - * @member {string} [sourceMdmNamespace] The source MDM namespace. - * @member {string} [resourceIdDimensionNameOverride] The resource Id + * @property {array} [dimensions] List of dimensions. + * @property {boolean} [isInternal] Whether the metric is internal. + * @property {string} [sourceMdmAccount] The source MDM account. + * @property {string} [sourceMdmNamespace] The source MDM namespace. + * @property {string} [resourceIdDimensionNameOverride] The resource Id * dimension name override. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/networkConfigurationDiagnosticParameters.js b/lib/services/networkManagement2/lib/models/networkConfigurationDiagnosticParameters.js index f1ec723e18..fc90a15cd1 100644 --- a/lib/services/networkManagement2/lib/models/networkConfigurationDiagnosticParameters.js +++ b/lib/services/networkManagement2/lib/models/networkConfigurationDiagnosticParameters.js @@ -17,13 +17,13 @@ class NetworkConfigurationDiagnosticParameters { /** * Create a NetworkConfigurationDiagnosticParameters. - * @member {string} targetResourceId The ID of the target resource to perform - * network configuration diagnostic. Valid options are VM, NetworkInterface, - * VMSS/NetworkInterface and Application Gateway. - * @member {string} [verbosityLevel] Verbosity level. Accepted values are + * @property {string} targetResourceId The ID of the target resource to + * perform network configuration diagnostic. Valid options are VM, + * NetworkInterface, VMSS/NetworkInterface and Application Gateway. + * @property {string} [verbosityLevel] Verbosity level. Accepted values are * 'Normal', 'Minimum', 'Full'. Possible values include: 'Normal', 'Minimum', * 'Full' - * @member {array} profiles List of network configuration diagnostic + * @property {array} profiles List of network configuration diagnostic * profiles. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/networkConfigurationDiagnosticProfile.js b/lib/services/networkManagement2/lib/models/networkConfigurationDiagnosticProfile.js index 8933b6defa..18b0e42a73 100644 --- a/lib/services/networkManagement2/lib/models/networkConfigurationDiagnosticProfile.js +++ b/lib/services/networkManagement2/lib/models/networkConfigurationDiagnosticProfile.js @@ -17,16 +17,16 @@ class NetworkConfigurationDiagnosticProfile { /** * Create a NetworkConfigurationDiagnosticProfile. - * @member {string} direction The direction of the traffic. Accepted values + * @property {string} direction The direction of the traffic. Accepted values * are 'Inbound' and 'Outbound'. Possible values include: 'Inbound', * 'Outbound' - * @member {string} protocol Protocol to be verified on. Accepted values are - * '*', TCP, UDP. - * @member {string} source Traffic source. Accepted values are '*', IP + * @property {string} protocol Protocol to be verified on. Accepted values + * are '*', TCP, UDP. + * @property {string} source Traffic source. Accepted values are '*', IP * Address/CIDR, Service Tag. - * @member {string} destination Traffic destination. Accepted values are: + * @property {string} destination Traffic destination. Accepted values are: * '*', IP Address/CIDR, Service Tag. - * @member {string} destinationPort Traffice destination port. Accepted + * @property {string} destinationPort Traffice destination port. Accepted * values are '*', port (for example, 3389) and port range (for example, * 80-100). */ diff --git a/lib/services/networkManagement2/lib/models/networkConfigurationDiagnosticResponse.js b/lib/services/networkManagement2/lib/models/networkConfigurationDiagnosticResponse.js index 684d65b67e..ef54a102f1 100644 --- a/lib/services/networkManagement2/lib/models/networkConfigurationDiagnosticResponse.js +++ b/lib/services/networkManagement2/lib/models/networkConfigurationDiagnosticResponse.js @@ -17,7 +17,7 @@ class NetworkConfigurationDiagnosticResponse { /** * Create a NetworkConfigurationDiagnosticResponse. - * @member {array} [results] List of network configuration diagnostic + * @property {array} [results] List of network configuration diagnostic * results. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/networkConfigurationDiagnosticResult.js b/lib/services/networkManagement2/lib/models/networkConfigurationDiagnosticResult.js index 7eab355840..0f92eccfff 100644 --- a/lib/services/networkManagement2/lib/models/networkConfigurationDiagnosticResult.js +++ b/lib/services/networkManagement2/lib/models/networkConfigurationDiagnosticResult.js @@ -18,24 +18,24 @@ class NetworkConfigurationDiagnosticResult { /** * Create a NetworkConfigurationDiagnosticResult. - * @member {object} [profile] - * @member {string} [profile.direction] The direction of the traffic. + * @property {object} [profile] + * @property {string} [profile.direction] The direction of the traffic. * Accepted values are 'Inbound' and 'Outbound'. Possible values include: * 'Inbound', 'Outbound' - * @member {string} [profile.protocol] Protocol to be verified on. Accepted + * @property {string} [profile.protocol] Protocol to be verified on. Accepted * values are '*', TCP, UDP. - * @member {string} [profile.source] Traffic source. Accepted values are '*', - * IP Address/CIDR, Service Tag. - * @member {string} [profile.destination] Traffic destination. Accepted + * @property {string} [profile.source] Traffic source. Accepted values are + * '*', IP Address/CIDR, Service Tag. + * @property {string} [profile.destination] Traffic destination. Accepted * values are: '*', IP Address/CIDR, Service Tag. - * @member {string} [profile.destinationPort] Traffice destination port. + * @property {string} [profile.destinationPort] Traffice destination port. * Accepted values are '*', port (for example, 3389) and port range (for * example, 80-100). - * @member {object} [networkSecurityGroupResult] - * @member {string} [networkSecurityGroupResult.securityRuleAccessResult] The - * network traffic is allowed or denied. Possible values are 'Allow' and + * @property {object} [networkSecurityGroupResult] + * @property {string} [networkSecurityGroupResult.securityRuleAccessResult] + * The network traffic is allowed or denied. Possible values are 'Allow' and * 'Deny'. Possible values include: 'Allow', 'Deny' - * @member {array} + * @property {array} * [networkSecurityGroupResult.evaluatedNetworkSecurityGroups] List of * results network security groups diagnostic. */ diff --git a/lib/services/networkManagement2/lib/models/networkInterface.js b/lib/services/networkManagement2/lib/models/networkInterface.js index f73349171d..69b084a3f8 100644 --- a/lib/services/networkManagement2/lib/models/networkInterface.js +++ b/lib/services/networkManagement2/lib/models/networkInterface.js @@ -20,148 +20,150 @@ const models = require('./index'); class NetworkInterface extends models['Resource'] { /** * Create a NetworkInterface. - * @member {object} [virtualMachine] The reference of a virtual machine. - * @member {string} [virtualMachine.id] Resource ID. - * @member {object} [networkSecurityGroup] The reference of the + * @property {object} [virtualMachine] The reference of a virtual machine. + * @property {string} [virtualMachine.id] Resource ID. + * @property {object} [networkSecurityGroup] The reference of the * NetworkSecurityGroup resource. - * @member {array} [networkSecurityGroup.securityRules] A collection of + * @property {array} [networkSecurityGroup.securityRules] A collection of * security rules of the network security group. - * @member {array} [networkSecurityGroup.defaultSecurityRules] The default + * @property {array} [networkSecurityGroup.defaultSecurityRules] The default * security rules of network security group. - * @member {array} [networkSecurityGroup.networkInterfaces] A collection of + * @property {array} [networkSecurityGroup.networkInterfaces] A collection of * references to network interfaces. - * @member {array} [networkSecurityGroup.subnets] A collection of references - * to subnets. - * @member {string} [networkSecurityGroup.resourceGuid] The resource GUID + * @property {array} [networkSecurityGroup.subnets] A collection of + * references to subnets. + * @property {string} [networkSecurityGroup.resourceGuid] The resource GUID * property of the network security group resource. - * @member {string} [networkSecurityGroup.provisioningState] The provisioning - * state of the public IP resource. Possible values are: 'Updating', - * 'Deleting', and 'Failed'. - * @member {string} [networkSecurityGroup.etag] A unique read-only string + * @property {string} [networkSecurityGroup.provisioningState] The + * provisioning state of the public IP resource. Possible values are: + * 'Updating', 'Deleting', and 'Failed'. + * @property {string} [networkSecurityGroup.etag] A unique read-only string * that changes whenever the resource is updated. - * @member {object} [interfaceEndpoint] A reference to the interface endpoint - * to which the network interface is linked. - * @member {string} [interfaceEndpoint.fqdn] A first-party service's FQDN + * @property {object} [interfaceEndpoint] A reference to the interface + * endpoint to which the network interface is linked. + * @property {string} [interfaceEndpoint.fqdn] A first-party service's FQDN * that is mapped to the private IP allocated via this interface endpoint. - * @member {object} [interfaceEndpoint.endpointService] A reference to the + * @property {object} [interfaceEndpoint.endpointService] A reference to the * service being brought into the virtual network. - * @member {string} [interfaceEndpoint.endpointService.id] A unique + * @property {string} [interfaceEndpoint.endpointService.id] A unique * identifier of the service being referenced by the interface endpoint. - * @member {object} [interfaceEndpoint.subnet] The ID of the subnet from + * @property {object} [interfaceEndpoint.subnet] The ID of the subnet from * which the private IP will be allocated. - * @member {string} [interfaceEndpoint.subnet.addressPrefix] The address + * @property {string} [interfaceEndpoint.subnet.addressPrefix] The address * prefix for the subnet. - * @member {array} [interfaceEndpoint.subnet.addressPrefixes] List of + * @property {array} [interfaceEndpoint.subnet.addressPrefixes] List of * address prefixes for the subnet. - * @member {object} [interfaceEndpoint.subnet.networkSecurityGroup] The + * @property {object} [interfaceEndpoint.subnet.networkSecurityGroup] The * reference of the NetworkSecurityGroup resource. - * @member {array} + * @property {array} * [interfaceEndpoint.subnet.networkSecurityGroup.securityRules] A collection * of security rules of the network security group. - * @member {array} + * @property {array} * [interfaceEndpoint.subnet.networkSecurityGroup.defaultSecurityRules] The * default security rules of network security group. - * @member {array} + * @property {array} * [interfaceEndpoint.subnet.networkSecurityGroup.networkInterfaces] A * collection of references to network interfaces. - * @member {array} [interfaceEndpoint.subnet.networkSecurityGroup.subnets] A - * collection of references to subnets. - * @member {string} + * @property {array} [interfaceEndpoint.subnet.networkSecurityGroup.subnets] + * A collection of references to subnets. + * @property {string} * [interfaceEndpoint.subnet.networkSecurityGroup.resourceGuid] The resource * GUID property of the network security group resource. - * @member {string} + * @property {string} * [interfaceEndpoint.subnet.networkSecurityGroup.provisioningState] The * provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [interfaceEndpoint.subnet.networkSecurityGroup.etag] A + * @property {string} [interfaceEndpoint.subnet.networkSecurityGroup.etag] A * unique read-only string that changes whenever the resource is updated. - * @member {object} [interfaceEndpoint.subnet.routeTable] The reference of + * @property {object} [interfaceEndpoint.subnet.routeTable] The reference of * the RouteTable resource. - * @member {array} [interfaceEndpoint.subnet.routeTable.routes] Collection of - * routes contained within a route table. - * @member {array} [interfaceEndpoint.subnet.routeTable.subnets] A collection - * of references to subnets. - * @member {boolean} + * @property {array} [interfaceEndpoint.subnet.routeTable.routes] Collection + * of routes contained within a route table. + * @property {array} [interfaceEndpoint.subnet.routeTable.subnets] A + * collection of references to subnets. + * @property {boolean} * [interfaceEndpoint.subnet.routeTable.disableBgpRoutePropagation] Gets or * sets whether to disable the routes learned by BGP on that route table. * True means disable. - * @member {string} [interfaceEndpoint.subnet.routeTable.provisioningState] + * @property {string} [interfaceEndpoint.subnet.routeTable.provisioningState] * The provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [interfaceEndpoint.subnet.routeTable.etag] Gets a unique - * read-only string that changes whenever the resource is updated. - * @member {array} [interfaceEndpoint.subnet.serviceEndpoints] An array of + * @property {string} [interfaceEndpoint.subnet.routeTable.etag] Gets a + * unique read-only string that changes whenever the resource is updated. + * @property {array} [interfaceEndpoint.subnet.serviceEndpoints] An array of * service endpoints. - * @member {array} [interfaceEndpoint.subnet.serviceEndpointPolicies] An + * @property {array} [interfaceEndpoint.subnet.serviceEndpointPolicies] An * array of service endpoint policies. - * @member {array} [interfaceEndpoint.subnet.interfaceEndpoints] An array of - * references to interface endpoints - * @member {array} [interfaceEndpoint.subnet.ipConfigurations] Gets an array - * of references to the network interface IP configurations using subnet. - * @member {array} [interfaceEndpoint.subnet.ipConfigurationProfiles] Array + * @property {array} [interfaceEndpoint.subnet.interfaceEndpoints] An array + * of references to interface endpoints + * @property {array} [interfaceEndpoint.subnet.ipConfigurations] Gets an + * array of references to the network interface IP configurations using + * subnet. + * @property {array} [interfaceEndpoint.subnet.ipConfigurationProfiles] Array * of IP configuration profiles which reference this subnet. - * @member {array} [interfaceEndpoint.subnet.resourceNavigationLinks] Gets an - * array of references to the external resources using subnet. - * @member {array} [interfaceEndpoint.subnet.serviceAssociationLinks] Gets an - * array of references to services injecting into this subnet. - * @member {array} [interfaceEndpoint.subnet.delegations] Gets an array of + * @property {array} [interfaceEndpoint.subnet.resourceNavigationLinks] Gets + * an array of references to the external resources using subnet. + * @property {array} [interfaceEndpoint.subnet.serviceAssociationLinks] Gets + * an array of references to services injecting into this subnet. + * @property {array} [interfaceEndpoint.subnet.delegations] Gets an array of * references to the delegations on the subnet. - * @member {string} [interfaceEndpoint.subnet.purpose] A read-only string + * @property {string} [interfaceEndpoint.subnet.purpose] A read-only string * identifying the intention of use for this subnet based on delegations and * other user-defined properties. - * @member {string} [interfaceEndpoint.subnet.provisioningState] The + * @property {string} [interfaceEndpoint.subnet.provisioningState] The * provisioning state of the resource. - * @member {string} [interfaceEndpoint.subnet.name] The name of the resource - * that is unique within a resource group. This name can be used to access - * the resource. - * @member {string} [interfaceEndpoint.subnet.etag] A unique read-only string - * that changes whenever the resource is updated. - * @member {array} [interfaceEndpoint.networkInterfaces] Gets an array of + * @property {string} [interfaceEndpoint.subnet.name] The name of the + * resource that is unique within a resource group. This name can be used to + * access the resource. + * @property {string} [interfaceEndpoint.subnet.etag] A unique read-only + * string that changes whenever the resource is updated. + * @property {array} [interfaceEndpoint.networkInterfaces] Gets an array of * references to the network interfaces created for this interface endpoint. - * @member {string} [interfaceEndpoint.owner] A read-only property that + * @property {string} [interfaceEndpoint.owner] A read-only property that * identifies who created this interface endpoint. - * @member {string} [interfaceEndpoint.provisioningState] The provisioning + * @property {string} [interfaceEndpoint.provisioningState] The provisioning * state of the interface endpoint. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [interfaceEndpoint.etag] Gets a unique read-only string + * @property {string} [interfaceEndpoint.etag] Gets a unique read-only string * that changes whenever the resource is updated. - * @member {array} [ipConfigurations] A list of IPConfigurations of the + * @property {array} [ipConfigurations] A list of IPConfigurations of the * network interface. - * @member {array} [tapConfigurations] A list of TapConfigurations of the + * @property {array} [tapConfigurations] A list of TapConfigurations of the * network interface. - * @member {object} [dnsSettings] The DNS settings in network interface. - * @member {array} [dnsSettings.dnsServers] 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. - * @member {array} [dnsSettings.appliedDnsServers] If the VM that uses this + * @property {object} [dnsSettings] The DNS settings in network interface. + * @property {array} [dnsSettings.dnsServers] 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. + * @property {array} [dnsSettings.appliedDnsServers] 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. - * @member {string} [dnsSettings.internalDnsNameLabel] Relative DNS name for - * this NIC used for internal communications between VMs in the same virtual - * network. - * @member {string} [dnsSettings.internalFqdn] Fully qualified DNS name + * @property {string} [dnsSettings.internalDnsNameLabel] Relative DNS name + * for this NIC used for internal communications between VMs in the same + * virtual network. + * @property {string} [dnsSettings.internalFqdn] Fully qualified DNS name * supporting internal communications between VMs in the same virtual * network. - * @member {string} [dnsSettings.internalDomainNameSuffix] Even if + * @property {string} [dnsSettings.internalDomainNameSuffix] 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. - * @member {string} [macAddress] The MAC address of the network interface. - * @member {boolean} [primary] Gets whether this is a primary network + * @property {string} [macAddress] The MAC address of the network interface. + * @property {boolean} [primary] Gets whether this is a primary network * interface on a virtual machine. - * @member {boolean} [enableAcceleratedNetworking] If the network interface + * @property {boolean} [enableAcceleratedNetworking] If the network interface * is accelerated networking enabled. - * @member {boolean} [enableIPForwarding] Indicates whether IP forwarding is - * enabled on this network interface. - * @member {array} [hostedWorkloads] A list of references to linked BareMetal - * resources - * @member {string} [resourceGuid] The resource GUID property of the network - * interface resource. - * @member {string} [provisioningState] The provisioning state of the public - * IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {boolean} [enableIPForwarding] Indicates whether IP forwarding + * is enabled on this network interface. + * @property {array} [hostedWorkloads] A list of references to linked + * BareMetal resources + * @property {string} [resourceGuid] The resource GUID property of the + * network interface resource. + * @property {string} [provisioningState] The provisioning state of the + * public IP resource. Possible values are: 'Updating', 'Deleting', and + * 'Failed'. + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/networkInterfaceAssociation.js b/lib/services/networkManagement2/lib/models/networkInterfaceAssociation.js index 4bc413a521..34a8f127b9 100644 --- a/lib/services/networkManagement2/lib/models/networkInterfaceAssociation.js +++ b/lib/services/networkManagement2/lib/models/networkInterfaceAssociation.js @@ -17,8 +17,8 @@ class NetworkInterfaceAssociation { /** * Create a NetworkInterfaceAssociation. - * @member {string} [id] Network interface ID. - * @member {array} [securityRules] Collection of custom security rules. + * @property {string} [id] Network interface ID. + * @property {array} [securityRules] Collection of custom security rules. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/networkInterfaceDnsSettings.js b/lib/services/networkManagement2/lib/models/networkInterfaceDnsSettings.js index eb3373a032..adf9050c5a 100644 --- a/lib/services/networkManagement2/lib/models/networkInterfaceDnsSettings.js +++ b/lib/services/networkManagement2/lib/models/networkInterfaceDnsSettings.js @@ -17,19 +17,19 @@ class NetworkInterfaceDnsSettings { /** * Create a NetworkInterfaceDnsSettings. - * @member {array} [dnsServers] List of DNS servers IP addresses. Use + * @property {array} [dnsServers] 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. - * @member {array} [appliedDnsServers] If the VM that uses this NIC is part + * @property {array} [appliedDnsServers] 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. - * @member {string} [internalDnsNameLabel] Relative DNS name for this NIC + * @property {string} [internalDnsNameLabel] Relative DNS name for this NIC * used for internal communications between VMs in the same virtual network. - * @member {string} [internalFqdn] Fully qualified DNS name supporting + * @property {string} [internalFqdn] Fully qualified DNS name supporting * internal communications between VMs in the same virtual network. - * @member {string} [internalDomainNameSuffix] Even if internalDnsNameLabel + * @property {string} [internalDomainNameSuffix] 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. diff --git a/lib/services/networkManagement2/lib/models/networkInterfaceIPConfiguration.js b/lib/services/networkManagement2/lib/models/networkInterfaceIPConfiguration.js index b63537f8d3..bc754a7e9f 100644 --- a/lib/services/networkManagement2/lib/models/networkInterfaceIPConfiguration.js +++ b/lib/services/networkManagement2/lib/models/networkInterfaceIPConfiguration.js @@ -20,238 +20,241 @@ const models = require('./index'); class NetworkInterfaceIPConfiguration extends models['SubResource'] { /** * Create a NetworkInterfaceIPConfiguration. - * @member {array} [virtualNetworkTaps] The reference to Virtual Network + * @property {array} [virtualNetworkTaps] The reference to Virtual Network * Taps. - * @member {array} [applicationGatewayBackendAddressPools] The reference of + * @property {array} [applicationGatewayBackendAddressPools] The reference of * ApplicationGatewayBackendAddressPool resource. - * @member {array} [loadBalancerBackendAddressPools] The reference of + * @property {array} [loadBalancerBackendAddressPools] The reference of * LoadBalancerBackendAddressPool resource. - * @member {array} [loadBalancerInboundNatRules] A list of references of + * @property {array} [loadBalancerInboundNatRules] A list of references of * LoadBalancerInboundNatRules. - * @member {string} [privateIPAddress] Private IP address of the IP + * @property {string} [privateIPAddress] Private IP address of the IP * configuration. - * @member {string} [privateIPAllocationMethod] Defines how a private IP + * @property {string} [privateIPAllocationMethod] Defines how a private IP * address is assigned. Possible values are: 'Static' and 'Dynamic'. Possible * values include: 'Static', 'Dynamic' - * @member {string} [privateIPAddressVersion] Available from Api-Version + * @property {string} [privateIPAddressVersion] 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'. Possible values include: 'IPv4', 'IPv6' - * @member {object} [subnet] Subnet bound to the IP configuration. - * @member {string} [subnet.addressPrefix] The address prefix for the subnet. - * @member {array} [subnet.addressPrefixes] List of address prefixes for the + * @property {object} [subnet] Subnet bound to the IP configuration. + * @property {string} [subnet.addressPrefix] The address prefix for the * subnet. - * @member {object} [subnet.networkSecurityGroup] The reference of the + * @property {array} [subnet.addressPrefixes] List of address prefixes for + * the subnet. + * @property {object} [subnet.networkSecurityGroup] The reference of the * NetworkSecurityGroup resource. - * @member {array} [subnet.networkSecurityGroup.securityRules] A collection + * @property {array} [subnet.networkSecurityGroup.securityRules] A collection * of security rules of the network security group. - * @member {array} [subnet.networkSecurityGroup.defaultSecurityRules] The + * @property {array} [subnet.networkSecurityGroup.defaultSecurityRules] The * default security rules of network security group. - * @member {array} [subnet.networkSecurityGroup.networkInterfaces] A + * @property {array} [subnet.networkSecurityGroup.networkInterfaces] A * collection of references to network interfaces. - * @member {array} [subnet.networkSecurityGroup.subnets] A collection of + * @property {array} [subnet.networkSecurityGroup.subnets] A collection of * references to subnets. - * @member {string} [subnet.networkSecurityGroup.resourceGuid] The resource + * @property {string} [subnet.networkSecurityGroup.resourceGuid] The resource * GUID property of the network security group resource. - * @member {string} [subnet.networkSecurityGroup.provisioningState] The + * @property {string} [subnet.networkSecurityGroup.provisioningState] The * provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [subnet.networkSecurityGroup.etag] A unique read-only + * @property {string} [subnet.networkSecurityGroup.etag] A unique read-only * string that changes whenever the resource is updated. - * @member {object} [subnet.routeTable] The reference of the RouteTable + * @property {object} [subnet.routeTable] The reference of the RouteTable * resource. - * @member {array} [subnet.routeTable.routes] Collection of routes contained - * within a route table. - * @member {array} [subnet.routeTable.subnets] A collection of references to - * subnets. - * @member {boolean} [subnet.routeTable.disableBgpRoutePropagation] Gets or + * @property {array} [subnet.routeTable.routes] Collection of routes + * contained within a route table. + * @property {array} [subnet.routeTable.subnets] A collection of references + * to subnets. + * @property {boolean} [subnet.routeTable.disableBgpRoutePropagation] Gets or * sets whether to disable the routes learned by BGP on that route table. * True means disable. - * @member {string} [subnet.routeTable.provisioningState] The provisioning + * @property {string} [subnet.routeTable.provisioningState] The provisioning * state of the resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [subnet.routeTable.etag] Gets a unique read-only string + * @property {string} [subnet.routeTable.etag] Gets a unique read-only string * that changes whenever the resource is updated. - * @member {array} [subnet.serviceEndpoints] An array of service endpoints. - * @member {array} [subnet.serviceEndpointPolicies] An array of service + * @property {array} [subnet.serviceEndpoints] An array of service endpoints. + * @property {array} [subnet.serviceEndpointPolicies] An array of service * endpoint policies. - * @member {array} [subnet.interfaceEndpoints] An array of references to + * @property {array} [subnet.interfaceEndpoints] An array of references to * interface endpoints - * @member {array} [subnet.ipConfigurations] Gets an array of references to + * @property {array} [subnet.ipConfigurations] Gets an array of references to * the network interface IP configurations using subnet. - * @member {array} [subnet.ipConfigurationProfiles] Array of IP configuration - * profiles which reference this subnet. - * @member {array} [subnet.resourceNavigationLinks] Gets an array of + * @property {array} [subnet.ipConfigurationProfiles] Array of IP + * configuration profiles which reference this subnet. + * @property {array} [subnet.resourceNavigationLinks] Gets an array of * references to the external resources using subnet. - * @member {array} [subnet.serviceAssociationLinks] Gets an array of + * @property {array} [subnet.serviceAssociationLinks] Gets an array of * references to services injecting into this subnet. - * @member {array} [subnet.delegations] Gets an array of references to the + * @property {array} [subnet.delegations] Gets an array of references to the * delegations on the subnet. - * @member {string} [subnet.purpose] A read-only string identifying the + * @property {string} [subnet.purpose] A read-only string identifying the * intention of use for this subnet based on delegations and other * user-defined properties. - * @member {string} [subnet.provisioningState] The provisioning state of the - * resource. - * @member {string} [subnet.name] The name of the resource that is unique + * @property {string} [subnet.provisioningState] The provisioning state of + * the resource. + * @property {string} [subnet.name] The name of the resource that is unique * within a resource group. This name can be used to access the resource. - * @member {string} [subnet.etag] A unique read-only string that changes + * @property {string} [subnet.etag] A unique read-only string that changes * whenever the resource is updated. - * @member {boolean} [primary] Gets whether this is a primary customer + * @property {boolean} [primary] Gets whether this is a primary customer * address on the network interface. - * @member {object} [publicIPAddress] Public IP address bound to the IP + * @property {object} [publicIPAddress] Public IP address bound to the IP * configuration. - * @member {object} [publicIPAddress.sku] The public IP address SKU. - * @member {string} [publicIPAddress.sku.name] Name of a public IP address + * @property {object} [publicIPAddress.sku] The public IP address SKU. + * @property {string} [publicIPAddress.sku.name] Name of a public IP address * SKU. Possible values include: 'Basic', 'Standard' - * @member {string} [publicIPAddress.publicIPAllocationMethod] The public IP - * allocation method. Possible values are: 'Static' and 'Dynamic'. Possible - * values include: 'Static', 'Dynamic' - * @member {string} [publicIPAddress.publicIPAddressVersion] The public IP + * @property {string} [publicIPAddress.publicIPAllocationMethod] The public + * IP allocation method. Possible values are: 'Static' and 'Dynamic'. + * Possible values include: 'Static', 'Dynamic' + * @property {string} [publicIPAddress.publicIPAddressVersion] The public IP * address version. Possible values are: 'IPv4' and 'IPv6'. Possible values * include: 'IPv4', 'IPv6' - * @member {object} [publicIPAddress.ipConfiguration] The IP configuration + * @property {object} [publicIPAddress.ipConfiguration] The IP configuration * associated with the public IP address. - * @member {string} [publicIPAddress.ipConfiguration.privateIPAddress] The + * @property {string} [publicIPAddress.ipConfiguration.privateIPAddress] The * private IP address of the IP configuration. - * @member {string} + * @property {string} * [publicIPAddress.ipConfiguration.privateIPAllocationMethod] The private IP * allocation method. Possible values are 'Static' and 'Dynamic'. Possible * values include: 'Static', 'Dynamic' - * @member {object} [publicIPAddress.ipConfiguration.subnet] The reference of - * the subnet resource. - * @member {string} [publicIPAddress.ipConfiguration.subnet.addressPrefix] + * @property {object} [publicIPAddress.ipConfiguration.subnet] The reference + * of the subnet resource. + * @property {string} [publicIPAddress.ipConfiguration.subnet.addressPrefix] * The address prefix for the subnet. - * @member {array} [publicIPAddress.ipConfiguration.subnet.addressPrefixes] + * @property {array} [publicIPAddress.ipConfiguration.subnet.addressPrefixes] * List of address prefixes for the subnet. - * @member {object} + * @property {object} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup] The * reference of the NetworkSecurityGroup resource. - * @member {array} + * @property {array} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.securityRules] * A collection of security rules of the network security group. - * @member {array} + * @property {array} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] * The default security rules of network security group. - * @member {array} + * @property {array} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.networkInterfaces] * A collection of references to network interfaces. - * @member {array} + * @property {array} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.subnets] A * collection of references to subnets. - * @member {string} + * @property {string} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.resourceGuid] * The resource GUID property of the network security group resource. - * @member {string} + * @property {string} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.provisioningState] * The provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.etag] A * unique read-only string that changes whenever the resource is updated. - * @member {object} [publicIPAddress.ipConfiguration.subnet.routeTable] The + * @property {object} [publicIPAddress.ipConfiguration.subnet.routeTable] The * reference of the RouteTable resource. - * @member {array} [publicIPAddress.ipConfiguration.subnet.routeTable.routes] - * Collection of routes contained within a route table. - * @member {array} + * @property {array} + * [publicIPAddress.ipConfiguration.subnet.routeTable.routes] Collection of + * routes contained within a route table. + * @property {array} * [publicIPAddress.ipConfiguration.subnet.routeTable.subnets] A collection * of references to subnets. - * @member {boolean} + * @property {boolean} * [publicIPAddress.ipConfiguration.subnet.routeTable.disableBgpRoutePropagation] * Gets or sets whether to disable the routes learned by BGP on that route * table. True means disable. - * @member {string} + * @property {string} * [publicIPAddress.ipConfiguration.subnet.routeTable.provisioningState] The * provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [publicIPAddress.ipConfiguration.subnet.routeTable.etag] - * Gets a unique read-only string that changes whenever the resource is - * updated. - * @member {array} [publicIPAddress.ipConfiguration.subnet.serviceEndpoints] - * An array of service endpoints. - * @member {array} + * @property {string} + * [publicIPAddress.ipConfiguration.subnet.routeTable.etag] Gets a unique + * read-only string that changes whenever the resource is updated. + * @property {array} + * [publicIPAddress.ipConfiguration.subnet.serviceEndpoints] An array of + * service endpoints. + * @property {array} * [publicIPAddress.ipConfiguration.subnet.serviceEndpointPolicies] An array * of service endpoint policies. - * @member {array} + * @property {array} * [publicIPAddress.ipConfiguration.subnet.interfaceEndpoints] An array of * references to interface endpoints - * @member {array} [publicIPAddress.ipConfiguration.subnet.ipConfigurations] - * Gets an array of references to the network interface IP configurations - * using subnet. - * @member {array} + * @property {array} + * [publicIPAddress.ipConfiguration.subnet.ipConfigurations] Gets an array of + * references to the network interface IP configurations using subnet. + * @property {array} * [publicIPAddress.ipConfiguration.subnet.ipConfigurationProfiles] Array of * IP configuration profiles which reference this subnet. - * @member {array} + * @property {array} * [publicIPAddress.ipConfiguration.subnet.resourceNavigationLinks] Gets an * array of references to the external resources using subnet. - * @member {array} + * @property {array} * [publicIPAddress.ipConfiguration.subnet.serviceAssociationLinks] Gets an * array of references to services injecting into this subnet. - * @member {array} [publicIPAddress.ipConfiguration.subnet.delegations] Gets - * an array of references to the delegations on the subnet. - * @member {string} [publicIPAddress.ipConfiguration.subnet.purpose] A + * @property {array} [publicIPAddress.ipConfiguration.subnet.delegations] + * Gets an array of references to the delegations on the subnet. + * @property {string} [publicIPAddress.ipConfiguration.subnet.purpose] A * read-only string identifying the intention of use for this subnet based on * delegations and other user-defined properties. - * @member {string} + * @property {string} * [publicIPAddress.ipConfiguration.subnet.provisioningState] The * provisioning state of the resource. - * @member {string} [publicIPAddress.ipConfiguration.subnet.name] The name of - * the resource that is unique within a resource group. This name can be used - * to access the resource. - * @member {string} [publicIPAddress.ipConfiguration.subnet.etag] A unique + * @property {string} [publicIPAddress.ipConfiguration.subnet.name] The name + * of the resource that is unique within a resource group. This name can be + * used to access the resource. + * @property {string} [publicIPAddress.ipConfiguration.subnet.etag] A unique * read-only string that changes whenever the resource is updated. - * @member {object} [publicIPAddress.ipConfiguration.publicIPAddress] The + * @property {object} [publicIPAddress.ipConfiguration.publicIPAddress] The * reference of the public IP resource. - * @member {string} [publicIPAddress.ipConfiguration.provisioningState] Gets - * the provisioning state of the public IP resource. Possible values are: - * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [publicIPAddress.ipConfiguration.name] The name of the + * @property {string} [publicIPAddress.ipConfiguration.provisioningState] + * Gets the provisioning state of the public IP resource. Possible values + * are: 'Updating', 'Deleting', and 'Failed'. + * @property {string} [publicIPAddress.ipConfiguration.name] The name of the * resource that is unique within a resource group. This name can be used to * access the resource. - * @member {string} [publicIPAddress.ipConfiguration.etag] A unique read-only - * string that changes whenever the resource is updated. - * @member {object} [publicIPAddress.dnsSettings] The FQDN of the DNS record - * associated with the public IP address. - * @member {string} [publicIPAddress.dnsSettings.domainNameLabel] Gets or + * @property {string} [publicIPAddress.ipConfiguration.etag] A unique + * read-only string that changes whenever the resource is updated. + * @property {object} [publicIPAddress.dnsSettings] The FQDN of the DNS + * record associated with the public IP address. + * @property {string} [publicIPAddress.dnsSettings.domainNameLabel] Gets or * sets 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. - * @member {string} [publicIPAddress.dnsSettings.fqdn] Gets the FQDN, Fully + * @property {string} [publicIPAddress.dnsSettings.fqdn] Gets the FQDN, 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. - * @member {string} [publicIPAddress.dnsSettings.reverseFqdn] Gets or Sets + * @property {string} [publicIPAddress.dnsSettings.reverseFqdn] Gets or Sets * 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. - * @member {array} [publicIPAddress.ipTags] The list of tags associated with - * the public IP address. - * @member {string} [publicIPAddress.ipAddress] The IP address associated + * @property {array} [publicIPAddress.ipTags] The list of tags associated + * with the public IP address. + * @property {string} [publicIPAddress.ipAddress] The IP address associated * with the public IP address resource. - * @member {object} [publicIPAddress.publicIPPrefix] The Public IP Prefix + * @property {object} [publicIPAddress.publicIPPrefix] The Public IP Prefix * this Public IP Address should be allocated from. - * @member {string} [publicIPAddress.publicIPPrefix.id] Resource ID. - * @member {number} [publicIPAddress.idleTimeoutInMinutes] The idle timeout + * @property {string} [publicIPAddress.publicIPPrefix.id] Resource ID. + * @property {number} [publicIPAddress.idleTimeoutInMinutes] The idle timeout * of the public IP address. - * @member {string} [publicIPAddress.resourceGuid] The resource GUID property - * of the public IP resource. - * @member {string} [publicIPAddress.provisioningState] The provisioning + * @property {string} [publicIPAddress.resourceGuid] The resource GUID + * property of the public IP resource. + * @property {string} [publicIPAddress.provisioningState] The provisioning * state of the PublicIP resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [publicIPAddress.etag] A unique read-only string that + * @property {string} [publicIPAddress.etag] A unique read-only string that * changes whenever the resource is updated. - * @member {array} [publicIPAddress.zones] A list of availability zones + * @property {array} [publicIPAddress.zones] A list of availability zones * denoting the IP allocated for the resource needs to come from. - * @member {array} [applicationSecurityGroups] Application security groups in - * which the IP configuration is included. - * @member {string} [provisioningState] The provisioning state of the network - * interface IP configuration. Possible values are: 'Updating', 'Deleting', - * and 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {array} [applicationSecurityGroups] Application security groups + * in which the IP configuration is included. + * @property {string} [provisioningState] The provisioning state of the + * network interface IP configuration. Possible values are: 'Updating', + * 'Deleting', and 'Failed'. + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/networkInterfaceIPConfigurationListResult.js b/lib/services/networkManagement2/lib/models/networkInterfaceIPConfigurationListResult.js index af962fd6bc..6af1631121 100644 --- a/lib/services/networkManagement2/lib/models/networkInterfaceIPConfigurationListResult.js +++ b/lib/services/networkManagement2/lib/models/networkInterfaceIPConfigurationListResult.js @@ -16,7 +16,7 @@ class NetworkInterfaceIPConfigurationListResult extends Array { /** * Create a NetworkInterfaceIPConfigurationListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/networkInterfaceListResult.js b/lib/services/networkManagement2/lib/models/networkInterfaceListResult.js index 125b569ac8..c2a4895e9a 100644 --- a/lib/services/networkManagement2/lib/models/networkInterfaceListResult.js +++ b/lib/services/networkManagement2/lib/models/networkInterfaceListResult.js @@ -16,7 +16,7 @@ class NetworkInterfaceListResult extends Array { /** * Create a NetworkInterfaceListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/networkInterfaceLoadBalancerListResult.js b/lib/services/networkManagement2/lib/models/networkInterfaceLoadBalancerListResult.js index c4ff846d5c..6df02f387d 100644 --- a/lib/services/networkManagement2/lib/models/networkInterfaceLoadBalancerListResult.js +++ b/lib/services/networkManagement2/lib/models/networkInterfaceLoadBalancerListResult.js @@ -16,7 +16,7 @@ class NetworkInterfaceLoadBalancerListResult extends Array { /** * Create a NetworkInterfaceLoadBalancerListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/networkInterfaceTapConfiguration.js b/lib/services/networkManagement2/lib/models/networkInterfaceTapConfiguration.js index 8194c5da80..d79d64dcf9 100644 --- a/lib/services/networkManagement2/lib/models/networkInterfaceTapConfiguration.js +++ b/lib/services/networkManagement2/lib/models/networkInterfaceTapConfiguration.js @@ -20,678 +20,678 @@ const models = require('./index'); class NetworkInterfaceTapConfiguration extends models['SubResource'] { /** * Create a NetworkInterfaceTapConfiguration. - * @member {object} [virtualNetworkTap] The reference of the Virtual Network - * Tap resource. - * @member {array} [virtualNetworkTap.networkInterfaceTapConfigurations] + * @property {object} [virtualNetworkTap] The reference of the Virtual + * Network Tap resource. + * @property {array} [virtualNetworkTap.networkInterfaceTapConfigurations] * Specifies the list of resource IDs for the network interface IP * configuration that needs to be tapped. - * @member {string} [virtualNetworkTap.resourceGuid] The resourceGuid + * @property {string} [virtualNetworkTap.resourceGuid] The resourceGuid * property of the virtual network tap. - * @member {string} [virtualNetworkTap.provisioningState] The provisioning + * @property {string} [virtualNetworkTap.provisioningState] The provisioning * state of the virtual network tap. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration] The * reference to the private IP Address of the collector nic that will receive * the tap - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.virtualNetworkTaps] * The reference to Virtual Network Taps. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.applicationGatewayBackendAddressPools] * The reference of ApplicationGatewayBackendAddressPool resource. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.loadBalancerBackendAddressPools] * The reference of LoadBalancerBackendAddressPool resource. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.loadBalancerInboundNatRules] * A list of references of LoadBalancerInboundNatRules. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.privateIPAddress] * Private IP address of the IP configuration. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.privateIPAllocationMethod] * Defines how a private IP address is assigned. Possible values are: * 'Static' and 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.privateIPAddressVersion] * 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'. Possible values include: 'IPv4', * 'IPv6' - * @member {object} + * @property {object} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet] * Subnet bound to the IP configuration. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.addressPrefix] * The address prefix for the subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.addressPrefixes] * List of address prefixes for the subnet. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup] * The reference of the NetworkSecurityGroup resource. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup.securityRules] * A collection of security rules of the network security group. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] * The default security rules of network security group. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup.networkInterfaces] * A collection of references to network interfaces. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup.subnets] * A collection of references to subnets. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup.resourceGuid] * The resource GUID property of the network security group resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup.provisioningState] * The provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.routeTable] * The reference of the RouteTable resource. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.routeTable.routes] * Collection of routes contained within a route table. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.routeTable.subnets] * A collection of references to subnets. - * @member {boolean} + * @property {boolean} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.routeTable.disableBgpRoutePropagation] * Gets or sets whether to disable the routes learned by BGP on that route * table. True means disable. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.routeTable.provisioningState] * The provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.routeTable.etag] * Gets a unique read-only string that changes whenever the resource is * updated. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.serviceEndpoints] * An array of service endpoints. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.serviceEndpointPolicies] * An array of service endpoint policies. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.interfaceEndpoints] * An array of references to interface endpoints - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.ipConfigurations] * Gets an array of references to the network interface IP configurations * using subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.ipConfigurationProfiles] * Array of IP configuration profiles which reference this subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.resourceNavigationLinks] * Gets an array of references to the external resources using subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.serviceAssociationLinks] * Gets an array of references to services injecting into this subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.delegations] * Gets an array of references to the delegations on the subnet. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.purpose] * A read-only string identifying the intention of use for this subnet based * on delegations and other user-defined properties. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.provisioningState] * The provisioning state of the resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.name] * The name of the resource that is unique within a resource group. This name * can be used to access the resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.subnet.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {boolean} + * @property {boolean} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.primary] * Gets whether this is a primary customer address on the network interface. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress] * Public IP address bound to the IP configuration. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.sku] * The public IP address SKU. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.sku.name] * Name of a public IP address SKU. Possible values include: 'Basic', * 'Standard' - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.publicIPAllocationMethod] * The public IP allocation method. Possible values are: 'Static' and * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.publicIPAddressVersion] * The public IP address version. Possible values are: 'IPv4' and 'IPv6'. * Possible values include: 'IPv4', 'IPv6' - * @member {object} + * @property {object} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration] * The IP configuration associated with the public IP address. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.privateIPAddress] * The private IP address of the IP configuration. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.privateIPAllocationMethod] * The private IP allocation method. Possible values are 'Static' and * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {object} + * @property {object} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet] * The reference of the subnet resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.addressPrefix] * The address prefix for the subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.addressPrefixes] * List of address prefixes for the subnet. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup] * The reference of the NetworkSecurityGroup resource. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.securityRules] * A collection of security rules of the network security group. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] * The default security rules of network security group. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.networkInterfaces] * A collection of references to network interfaces. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.subnets] * A collection of references to subnets. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.resourceGuid] * The resource GUID property of the network security group resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.provisioningState] * The provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable] * The reference of the RouteTable resource. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.routes] * Collection of routes contained within a route table. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.subnets] * A collection of references to subnets. - * @member {boolean} + * @property {boolean} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.disableBgpRoutePropagation] * Gets or sets whether to disable the routes learned by BGP on that route * table. True means disable. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.provisioningState] * The provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.etag] * Gets a unique read-only string that changes whenever the resource is * updated. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceEndpoints] * An array of service endpoints. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceEndpointPolicies] * An array of service endpoint policies. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.interfaceEndpoints] * An array of references to interface endpoints - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.ipConfigurations] * Gets an array of references to the network interface IP configurations * using subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.ipConfigurationProfiles] * Array of IP configuration profiles which reference this subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.resourceNavigationLinks] * Gets an array of references to the external resources using subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceAssociationLinks] * Gets an array of references to services injecting into this subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.delegations] * Gets an array of references to the delegations on the subnet. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.purpose] * A read-only string identifying the intention of use for this subnet based * on delegations and other user-defined properties. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.provisioningState] * The provisioning state of the resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.name] * The name of the resource that is unique within a resource group. This name * can be used to access the resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.publicIPAddress] * The reference of the public IP resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.provisioningState] * Gets the provisioning state of the public IP resource. Possible values * are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.name] * The name of the resource that is unique within a resource group. This name * can be used to access the resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.dnsSettings] * The FQDN of the DNS record associated with the public IP address. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.dnsSettings.domainNameLabel] * Gets or sets 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. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.dnsSettings.fqdn] * Gets the FQDN, 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. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.dnsSettings.reverseFqdn] * Gets or Sets 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. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipTags] * The list of tags associated with the public IP address. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipAddress] * The IP address associated with the public IP address resource. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.publicIPPrefix] * The Public IP Prefix this Public IP Address should be allocated from. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.publicIPPrefix.id] * Resource ID. - * @member {number} + * @property {number} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.idleTimeoutInMinutes] * The idle timeout of the public IP address. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.resourceGuid] * The resource GUID property of the public IP resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.provisioningState] * The provisioning state of the PublicIP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.publicIPAddress.zones] * A list of availability zones denoting the IP allocated for the resource * needs to come from. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.applicationSecurityGroups] * Application security groups in which the IP configuration is included. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.provisioningState] * The provisioning state of the network interface IP configuration. Possible * values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.name] The * name of the resource that is unique within a resource group. This name can * be used to access the resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationNetworkInterfaceIPConfiguration.etag] A * unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration] The * reference to the private IP address on the internal Load Balancer that * will receive the tap - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.inboundNatRules] * Read only. Inbound rules URIs that use this frontend IP. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.inboundNatPools] * Read only. Inbound pools URIs that use this frontend IP. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.outboundRules] * Read only. Outbound rules URIs that use this frontend IP. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.loadBalancingRules] * Gets load balancing rules URIs that use this frontend IP. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.privateIPAddress] * The private IP address of the IP configuration. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.privateIPAllocationMethod] * The Private IP allocation method. Possible values are: 'Static' and * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {object} + * @property {object} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet] * The reference of the subnet resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.addressPrefix] * The address prefix for the subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.addressPrefixes] * List of address prefixes for the subnet. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup] * The reference of the NetworkSecurityGroup resource. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.securityRules] * A collection of security rules of the network security group. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] * The default security rules of network security group. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.networkInterfaces] * A collection of references to network interfaces. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.subnets] * A collection of references to subnets. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.resourceGuid] * The resource GUID property of the network security group resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.provisioningState] * The provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable] * The reference of the RouteTable resource. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.routes] * Collection of routes contained within a route table. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.subnets] * A collection of references to subnets. - * @member {boolean} + * @property {boolean} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.disableBgpRoutePropagation] * Gets or sets whether to disable the routes learned by BGP on that route * table. True means disable. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.provisioningState] * The provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.etag] * Gets a unique read-only string that changes whenever the resource is * updated. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceEndpoints] * An array of service endpoints. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceEndpointPolicies] * An array of service endpoint policies. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.interfaceEndpoints] * An array of references to interface endpoints - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.ipConfigurations] * Gets an array of references to the network interface IP configurations * using subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.ipConfigurationProfiles] * Array of IP configuration profiles which reference this subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.resourceNavigationLinks] * Gets an array of references to the external resources using subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceAssociationLinks] * Gets an array of references to services injecting into this subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.delegations] * Gets an array of references to the delegations on the subnet. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.purpose] * A read-only string identifying the intention of use for this subnet based * on delegations and other user-defined properties. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.provisioningState] * The provisioning state of the resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.name] * The name of the resource that is unique within a resource group. This name * can be used to access the resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.subnet.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress] * The reference of the Public IP resource. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.sku] * The public IP address SKU. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.sku.name] * Name of a public IP address SKU. Possible values include: 'Basic', * 'Standard' - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPAllocationMethod] * The public IP allocation method. Possible values are: 'Static' and * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPAddressVersion] * The public IP address version. Possible values are: 'IPv4' and 'IPv6'. * Possible values include: 'IPv4', 'IPv6' - * @member {object} + * @property {object} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration] * The IP configuration associated with the public IP address. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.privateIPAddress] * The private IP address of the IP configuration. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.privateIPAllocationMethod] * The private IP allocation method. Possible values are 'Static' and * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {object} + * @property {object} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet] * The reference of the subnet resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.addressPrefix] * The address prefix for the subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.addressPrefixes] * List of address prefixes for the subnet. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup] * The reference of the NetworkSecurityGroup resource. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.securityRules] * A collection of security rules of the network security group. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] * The default security rules of network security group. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.networkInterfaces] * A collection of references to network interfaces. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.subnets] * A collection of references to subnets. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.resourceGuid] * The resource GUID property of the network security group resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.provisioningState] * The provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable] * The reference of the RouteTable resource. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.routes] * Collection of routes contained within a route table. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.subnets] * A collection of references to subnets. - * @member {boolean} + * @property {boolean} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.disableBgpRoutePropagation] * Gets or sets whether to disable the routes learned by BGP on that route * table. True means disable. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.provisioningState] * The provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.etag] * Gets a unique read-only string that changes whenever the resource is * updated. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceEndpoints] * An array of service endpoints. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceEndpointPolicies] * An array of service endpoint policies. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.interfaceEndpoints] * An array of references to interface endpoints - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.ipConfigurations] * Gets an array of references to the network interface IP configurations * using subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.ipConfigurationProfiles] * Array of IP configuration profiles which reference this subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.resourceNavigationLinks] * Gets an array of references to the external resources using subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceAssociationLinks] * Gets an array of references to services injecting into this subnet. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.delegations] * Gets an array of references to the delegations on the subnet. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.purpose] * A read-only string identifying the intention of use for this subnet based * on delegations and other user-defined properties. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.provisioningState] * The provisioning state of the resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.name] * The name of the resource that is unique within a resource group. This name * can be used to access the resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.publicIPAddress] * The reference of the public IP resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.provisioningState] * Gets the provisioning state of the public IP resource. Possible values * are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.name] * The name of the resource that is unique within a resource group. This name * can be used to access the resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings] * The FQDN of the DNS record associated with the public IP address. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.domainNameLabel] * Gets or sets 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. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.fqdn] * Gets the FQDN, 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. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.reverseFqdn] * Gets or Sets 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. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipTags] * The list of tags associated with the public IP address. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipAddress] * The IP address associated with the public IP address resource. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPPrefix] * The Public IP Prefix this Public IP Address should be allocated from. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPPrefix.id] * Resource ID. - * @member {number} + * @property {number} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.idleTimeoutInMinutes] * The idle timeout of the public IP address. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.resourceGuid] * The resource GUID property of the public IP resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.provisioningState] * The provisioning state of the PublicIP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.zones] * A list of availability zones denoting the IP allocated for the resource * needs to come from. - * @member {object} + * @property {object} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPPrefix] * The reference of the Public IP Prefix resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.publicIPPrefix.id] * Resource ID. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.provisioningState] * Gets the provisioning state of the public IP resource. Possible values * are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.name] * The name of the resource that is unique within a resource group. This name * can be used to access the resource. - * @member {string} + * @property {string} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.etag] A * unique read-only string that changes whenever the resource is updated. - * @member {array} + * @property {array} * [virtualNetworkTap.destinationLoadBalancerFrontEndIPConfiguration.zones] A * list of availability zones denoting the IP allocated for the resource * needs to come from. - * @member {number} [virtualNetworkTap.destinationPort] The VXLAN destination - * port that will receive the tapped traffic. - * @member {string} [virtualNetworkTap.etag] Gets a unique read-only string + * @property {number} [virtualNetworkTap.destinationPort] The VXLAN + * destination port that will receive the tapped traffic. + * @property {string} [virtualNetworkTap.etag] Gets a unique read-only string * that changes whenever the resource is updated. - * @member {string} [provisioningState] The provisioning state of the network - * interface tap configuration. Possible values are: 'Updating', 'Deleting', - * and 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [provisioningState] The provisioning state of the + * network interface tap configuration. Possible values are: 'Updating', + * 'Deleting', and 'Failed'. + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. - * @member {string} [type] Sub Resource type. + * @property {string} [type] Sub Resource type. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/networkInterfaceTapConfigurationListResult.js b/lib/services/networkManagement2/lib/models/networkInterfaceTapConfigurationListResult.js index 14de141b82..65b62ed335 100644 --- a/lib/services/networkManagement2/lib/models/networkInterfaceTapConfigurationListResult.js +++ b/lib/services/networkManagement2/lib/models/networkInterfaceTapConfigurationListResult.js @@ -16,7 +16,7 @@ class NetworkInterfaceTapConfigurationListResult extends Array { /** * Create a NetworkInterfaceTapConfigurationListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/networkProfile.js b/lib/services/networkManagement2/lib/models/networkProfile.js index 63caf03671..7d5ed3108e 100644 --- a/lib/services/networkManagement2/lib/models/networkProfile.js +++ b/lib/services/networkManagement2/lib/models/networkProfile.js @@ -20,15 +20,15 @@ const models = require('./index'); class NetworkProfile extends models['Resource'] { /** * Create a NetworkProfile. - * @member {array} [containerNetworkInterfaces] List of child container + * @property {array} [containerNetworkInterfaces] List of child container * network interfaces. - * @member {array} [containerNetworkInterfaceConfigurations] List of chid + * @property {array} [containerNetworkInterfaceConfigurations] List of chid * container network interface configurations. - * @member {string} [resourceGuid] The resource GUID property of the network - * interface resource. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [resourceGuid] The resource GUID property of the + * network interface resource. + * @property {string} [provisioningState] The provisioning state of the * resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/networkProfileListResult.js b/lib/services/networkManagement2/lib/models/networkProfileListResult.js index fc034b4d09..0ce54d6eeb 100644 --- a/lib/services/networkManagement2/lib/models/networkProfileListResult.js +++ b/lib/services/networkManagement2/lib/models/networkProfileListResult.js @@ -16,7 +16,7 @@ class NetworkProfileListResult extends Array { /** * Create a NetworkProfileListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/networkSecurityGroup.js b/lib/services/networkManagement2/lib/models/networkSecurityGroup.js index 9a486a39ab..f0ffa4844a 100644 --- a/lib/services/networkManagement2/lib/models/networkSecurityGroup.js +++ b/lib/services/networkManagement2/lib/models/networkSecurityGroup.js @@ -20,18 +20,19 @@ const models = require('./index'); class NetworkSecurityGroup extends models['Resource'] { /** * Create a NetworkSecurityGroup. - * @member {array} [securityRules] A collection of security rules of the + * @property {array} [securityRules] A collection of security rules of the * network security group. - * @member {array} [defaultSecurityRules] The default security rules of + * @property {array} [defaultSecurityRules] The default security rules of * network security group. - * @member {array} [networkInterfaces] A collection of references to network - * interfaces. - * @member {array} [subnets] A collection of references to subnets. - * @member {string} [resourceGuid] The resource GUID property of the network - * security group resource. - * @member {string} [provisioningState] The provisioning state of the public - * IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {array} [networkInterfaces] A collection of references to + * network interfaces. + * @property {array} [subnets] A collection of references to subnets. + * @property {string} [resourceGuid] The resource GUID property of the + * network security group resource. + * @property {string} [provisioningState] The provisioning state of the + * public IP resource. Possible values are: 'Updating', 'Deleting', and + * 'Failed'. + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/networkSecurityGroupListResult.js b/lib/services/networkManagement2/lib/models/networkSecurityGroupListResult.js index abf75b6d9d..884344e23b 100644 --- a/lib/services/networkManagement2/lib/models/networkSecurityGroupListResult.js +++ b/lib/services/networkManagement2/lib/models/networkSecurityGroupListResult.js @@ -16,7 +16,7 @@ class NetworkSecurityGroupListResult extends Array { /** * Create a NetworkSecurityGroupListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/networkSecurityGroupResult.js b/lib/services/networkManagement2/lib/models/networkSecurityGroupResult.js index 146cf3e741..e5cdf90189 100644 --- a/lib/services/networkManagement2/lib/models/networkSecurityGroupResult.js +++ b/lib/services/networkManagement2/lib/models/networkSecurityGroupResult.js @@ -17,10 +17,10 @@ class NetworkSecurityGroupResult { /** * Create a NetworkSecurityGroupResult. - * @member {string} [securityRuleAccessResult] The network traffic is allowed - * or denied. Possible values are 'Allow' and 'Deny'. Possible values + * @property {string} [securityRuleAccessResult] The network traffic is + * allowed or denied. Possible values are 'Allow' and 'Deny'. Possible values * include: 'Allow', 'Deny' - * @member {array} [evaluatedNetworkSecurityGroups] List of results network + * @property {array} [evaluatedNetworkSecurityGroups] List of results network * security groups diagnostic. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/networkSecurityRulesEvaluationResult.js b/lib/services/networkManagement2/lib/models/networkSecurityRulesEvaluationResult.js index 86f808efb3..9dd0326cb8 100644 --- a/lib/services/networkManagement2/lib/models/networkSecurityRulesEvaluationResult.js +++ b/lib/services/networkManagement2/lib/models/networkSecurityRulesEvaluationResult.js @@ -17,16 +17,16 @@ class NetworkSecurityRulesEvaluationResult { /** * Create a NetworkSecurityRulesEvaluationResult. - * @member {string} [name] Name of the network security rule. - * @member {boolean} [protocolMatched] Value indicating whether protocol is + * @property {string} [name] Name of the network security rule. + * @property {boolean} [protocolMatched] Value indicating whether protocol is * matched. - * @member {boolean} [sourceMatched] Value indicating whether source is + * @property {boolean} [sourceMatched] Value indicating whether source is * matched. - * @member {boolean} [sourcePortMatched] Value indicating whether source port - * is matched. - * @member {boolean} [destinationMatched] Value indicating whether + * @property {boolean} [sourcePortMatched] Value indicating whether source + * port is matched. + * @property {boolean} [destinationMatched] Value indicating whether * destination is matched. - * @member {boolean} [destinationPortMatched] Value indicating whether + * @property {boolean} [destinationPortMatched] Value indicating whether * destination port is matched. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/networkWatcher.js b/lib/services/networkManagement2/lib/models/networkWatcher.js index 2d392cef39..b8b5c4d301 100644 --- a/lib/services/networkManagement2/lib/models/networkWatcher.js +++ b/lib/services/networkManagement2/lib/models/networkWatcher.js @@ -20,9 +20,9 @@ const models = require('./index'); class NetworkWatcher extends models['Resource'] { /** * Create a NetworkWatcher. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', * 'Failed' */ diff --git a/lib/services/networkManagement2/lib/models/nextHopParameters.js b/lib/services/networkManagement2/lib/models/nextHopParameters.js index 490154bbbb..eb3f975679 100644 --- a/lib/services/networkManagement2/lib/models/nextHopParameters.js +++ b/lib/services/networkManagement2/lib/models/nextHopParameters.js @@ -17,11 +17,11 @@ class NextHopParameters { /** * Create a NextHopParameters. - * @member {string} targetResourceId The resource identifier of the target + * @property {string} targetResourceId The resource identifier of the target * resource against which the action is to be performed. - * @member {string} sourceIPAddress The source IP address. - * @member {string} destinationIPAddress The destination IP address. - * @member {string} [targetNicResourceId] The NIC ID. (If VM has multiple + * @property {string} sourceIPAddress The source IP address. + * @property {string} destinationIPAddress The destination IP address. + * @property {string} [targetNicResourceId] The NIC ID. (If VM has multiple * NICs and IP forwarding is enabled on any of the nics, then this parameter * must be specified. Otherwise optional). */ diff --git a/lib/services/networkManagement2/lib/models/nextHopResult.js b/lib/services/networkManagement2/lib/models/nextHopResult.js index e6717174e8..d034c5adf1 100644 --- a/lib/services/networkManagement2/lib/models/nextHopResult.js +++ b/lib/services/networkManagement2/lib/models/nextHopResult.js @@ -17,11 +17,11 @@ class NextHopResult { /** * Create a NextHopResult. - * @member {string} [nextHopType] Next hop type. Possible values include: + * @property {string} [nextHopType] Next hop type. Possible values include: * 'Internet', 'VirtualAppliance', 'VirtualNetworkGateway', 'VnetLocal', * 'HyperNetGateway', 'None' - * @member {string} [nextHopIpAddress] Next hop IP Address - * @member {string} [routeTableId] The resource identifier for the route + * @property {string} [nextHopIpAddress] Next hop IP Address + * @property {string} [routeTableId] The resource identifier for the route * table associated with the route being returned. If the route being * returned does not correspond to any user created routes then this field * will be the string 'System Route'. diff --git a/lib/services/networkManagement2/lib/models/operation.js b/lib/services/networkManagement2/lib/models/operation.js index c840f63964..6e51a230b9 100644 --- a/lib/services/networkManagement2/lib/models/operation.js +++ b/lib/services/networkManagement2/lib/models/operation.js @@ -17,19 +17,21 @@ class Operation { /** * Create a Operation. - * @member {string} [name] Operation name: {provider}/{resource}/{operation} - * @member {object} [display] Display metadata associated with the operation. - * @member {string} [display.provider] Service provider: Microsoft Network. - * @member {string} [display.resource] Resource on which the operation is + * @property {string} [name] Operation name: + * {provider}/{resource}/{operation} + * @property {object} [display] Display metadata associated with the + * operation. + * @property {string} [display.provider] Service provider: Microsoft Network. + * @property {string} [display.resource] Resource on which the operation is * performed. - * @member {string} [display.operation] Type of the operation: get, read, + * @property {string} [display.operation] Type of the operation: get, read, * delete, etc. - * @member {string} [display.description] Description of the operation. - * @member {string} [origin] Origin of the operation. - * @member {object} [serviceSpecification] Specification of the service. - * @member {array} [serviceSpecification.metricSpecifications] Operation + * @property {string} [display.description] Description of the operation. + * @property {string} [origin] Origin of the operation. + * @property {object} [serviceSpecification] Specification of the service. + * @property {array} [serviceSpecification.metricSpecifications] Operation * service specification. - * @member {array} [serviceSpecification.logSpecifications] Operation log + * @property {array} [serviceSpecification.logSpecifications] Operation log * specification. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/operationDisplay.js b/lib/services/networkManagement2/lib/models/operationDisplay.js index da0bff9211..a2debe7e34 100644 --- a/lib/services/networkManagement2/lib/models/operationDisplay.js +++ b/lib/services/networkManagement2/lib/models/operationDisplay.js @@ -17,11 +17,12 @@ class OperationDisplay { /** * Create a OperationDisplay. - * @member {string} [provider] Service provider: Microsoft Network. - * @member {string} [resource] Resource on which the operation is performed. - * @member {string} [operation] Type of the operation: get, read, delete, + * @property {string} [provider] Service provider: Microsoft Network. + * @property {string} [resource] Resource on which the operation is + * performed. + * @property {string} [operation] Type of the operation: get, read, delete, * etc. - * @member {string} [description] Description of the operation. + * @property {string} [description] Description of the operation. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/operationListResult.js b/lib/services/networkManagement2/lib/models/operationListResult.js index cdcc6ce3c6..3fb3ae54b7 100644 --- a/lib/services/networkManagement2/lib/models/operationListResult.js +++ b/lib/services/networkManagement2/lib/models/operationListResult.js @@ -17,7 +17,7 @@ class OperationListResult extends Array { /** * Create a OperationListResult. - * @member {string} [nextLink] URL to get the next set of operation list + * @property {string} [nextLink] URL to get the next set of operation list * results if there are any. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/operationPropertiesFormatServiceSpecification.js b/lib/services/networkManagement2/lib/models/operationPropertiesFormatServiceSpecification.js index 29bbe64be2..82efd248c7 100644 --- a/lib/services/networkManagement2/lib/models/operationPropertiesFormatServiceSpecification.js +++ b/lib/services/networkManagement2/lib/models/operationPropertiesFormatServiceSpecification.js @@ -17,8 +17,8 @@ class OperationPropertiesFormatServiceSpecification { /** * Create a OperationPropertiesFormatServiceSpecification. - * @member {array} [metricSpecifications] Operation service specification. - * @member {array} [logSpecifications] Operation log specification. + * @property {array} [metricSpecifications] Operation service specification. + * @property {array} [logSpecifications] Operation log specification. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/outboundRule.js b/lib/services/networkManagement2/lib/models/outboundRule.js index 8ba27b1b00..de9a6eceb0 100644 --- a/lib/services/networkManagement2/lib/models/outboundRule.js +++ b/lib/services/networkManagement2/lib/models/outboundRule.js @@ -20,26 +20,26 @@ const models = require('./index'); class OutboundRule extends models['SubResource'] { /** * Create a OutboundRule. - * @member {number} [allocatedOutboundPorts] The number of outbound ports to - * be used for NAT. - * @member {array} frontendIPConfigurations The Frontend IP addresses of the - * load balancer. - * @member {object} backendAddressPool A reference to a pool of DIPs. + * @property {number} [allocatedOutboundPorts] The number of outbound ports + * to be used for NAT. + * @property {array} frontendIPConfigurations The Frontend IP addresses of + * the load balancer. + * @property {object} backendAddressPool A reference to a pool of DIPs. * Outbound traffic is randomly load balanced across IPs in the backend IPs. - * @member {string} [backendAddressPool.id] Resource ID. - * @member {string} [provisioningState] Gets the provisioning state of the + * @property {string} [backendAddressPool.id] Resource ID. + * @property {string} [provisioningState] Gets the provisioning state of the * PublicIP resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} protocol Protocol - TCP, UDP or All. Possible values + * @property {string} protocol Protocol - TCP, UDP or All. Possible values * include: 'Tcp', 'Udp', 'All' - * @member {boolean} [enableTcpReset] Receive bidirectional TCP Reset on TCP - * flow idle timeout or unexpected connection termination. This element is - * only used when the protocol is set to TCP. - * @member {number} [idleTimeoutInMinutes] The timeout for the TCP idle + * @property {boolean} [enableTcpReset] Receive bidirectional TCP Reset on + * TCP flow idle timeout or unexpected connection termination. This element + * is only used when the protocol is set to TCP. + * @property {number} [idleTimeoutInMinutes] The timeout for the TCP idle * connection - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/p2SVpnGateway.js b/lib/services/networkManagement2/lib/models/p2SVpnGateway.js index 0952f19a2c..52c0a8e4aa 100644 --- a/lib/services/networkManagement2/lib/models/p2SVpnGateway.js +++ b/lib/services/networkManagement2/lib/models/p2SVpnGateway.js @@ -20,31 +20,33 @@ const models = require('./index'); class P2SVpnGateway extends models['Resource'] { /** * Create a P2SVpnGateway. - * @member {object} [virtualHub] The VirtualHub to which the gateway belongs - * @member {string} [virtualHub.id] Resource ID. - * @member {string} [provisioningState] The provisioning state of the + * @property {object} [virtualHub] The VirtualHub to which the gateway + * belongs + * @property {string} [virtualHub.id] Resource ID. + * @property {string} [provisioningState] The provisioning state of the * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', * 'Failed' - * @member {number} [vpnGatewayScaleUnit] The scale unit for this p2s vpn + * @property {number} [vpnGatewayScaleUnit] The scale unit for this p2s vpn * gateway. - * @member {object} [p2SVpnServerConfiguration] The P2SVpnServerConfiguration - * to which the p2sVpnGateway is attached to. - * @member {string} [p2SVpnServerConfiguration.id] Resource ID. - * @member {object} [vpnClientAddressPool] The reference of the address space - * resource which represents Address space for P2S VpnClient. - * @member {array} [vpnClientAddressPool.addressPrefixes] A list of address + * @property {object} [p2SVpnServerConfiguration] The + * P2SVpnServerConfiguration to which the p2sVpnGateway is attached to. + * @property {string} [p2SVpnServerConfiguration.id] Resource ID. + * @property {object} [vpnClientAddressPool] The reference of the address + * space resource which represents Address space for P2S VpnClient. + * @property {array} [vpnClientAddressPool.addressPrefixes] A list of address * blocks reserved for this virtual network in CIDR notation. - * @member {object} [vpnClientConnectionHealth] All P2S vpnclients' + * @property {object} [vpnClientConnectionHealth] All P2S vpnclients' * connection health status. - * @member {number} [vpnClientConnectionHealth.totalIngressBytesTransferred] - * Total of the Ingress Bytes Transferred in this P2S Vpn connection - * @member {number} [vpnClientConnectionHealth.totalEgressBytesTransferred] + * @property {number} + * [vpnClientConnectionHealth.totalIngressBytesTransferred] Total of the + * Ingress Bytes Transferred in this P2S Vpn connection + * @property {number} [vpnClientConnectionHealth.totalEgressBytesTransferred] * Total of the Egress Bytes Transferred in this connection - * @member {number} [vpnClientConnectionHealth.vpnClientConnectionsCount] The - * total of p2s vpn clients connected at this time to this P2SVpnGateway. - * @member {array} [vpnClientConnectionHealth.allocatedIpAddresses] List of + * @property {number} [vpnClientConnectionHealth.vpnClientConnectionsCount] + * The total of p2s vpn clients connected at this time to this P2SVpnGateway. + * @property {array} [vpnClientConnectionHealth.allocatedIpAddresses] List of * allocated ip addresses to the connected p2s vpn clients. - * @member {string} [etag] Gets a unique read-only string that changes + * @property {string} [etag] Gets a unique read-only string that changes * whenever the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/p2SVpnProfileParameters.js b/lib/services/networkManagement2/lib/models/p2SVpnProfileParameters.js index 050b8ec698..d404ecb56d 100644 --- a/lib/services/networkManagement2/lib/models/p2SVpnProfileParameters.js +++ b/lib/services/networkManagement2/lib/models/p2SVpnProfileParameters.js @@ -17,9 +17,9 @@ class P2SVpnProfileParameters { /** * Create a P2SVpnProfileParameters. - * @member {string} [authenticationMethod] VPN client Authentication Method. - * Possible values are: 'EAPTLS' and 'EAPMSCHAPv2'. Possible values include: - * 'EAPTLS', 'EAPMSCHAPv2' + * @property {string} [authenticationMethod] VPN client Authentication + * Method. Possible values are: 'EAPTLS' and 'EAPMSCHAPv2'. Possible values + * include: 'EAPTLS', 'EAPMSCHAPv2' */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/p2SVpnServerConfigRadiusClientRootCertificate.js b/lib/services/networkManagement2/lib/models/p2SVpnServerConfigRadiusClientRootCertificate.js index b965aaede9..871dc18e26 100644 --- a/lib/services/networkManagement2/lib/models/p2SVpnServerConfigRadiusClientRootCertificate.js +++ b/lib/services/networkManagement2/lib/models/p2SVpnServerConfigRadiusClientRootCertificate.js @@ -20,14 +20,14 @@ const models = require('./index'); class P2SVpnServerConfigRadiusClientRootCertificate extends models['SubResource'] { /** * Create a P2SVpnServerConfigRadiusClientRootCertificate. - * @member {string} [thumbprint] The Radius client root certificate + * @property {string} [thumbprint] The Radius client root certificate * thumbprint. - * @member {string} [provisioningState] The provisioning state of the Radius - * client root certificate resource. Possible values are: 'Updating', + * @property {string} [provisioningState] The provisioning state of the + * Radius client root certificate resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/p2SVpnServerConfigRadiusServerRootCertificate.js b/lib/services/networkManagement2/lib/models/p2SVpnServerConfigRadiusServerRootCertificate.js index 94ccac982a..597eb16551 100644 --- a/lib/services/networkManagement2/lib/models/p2SVpnServerConfigRadiusServerRootCertificate.js +++ b/lib/services/networkManagement2/lib/models/p2SVpnServerConfigRadiusServerRootCertificate.js @@ -20,13 +20,13 @@ const models = require('./index'); class P2SVpnServerConfigRadiusServerRootCertificate extends models['SubResource'] { /** * Create a P2SVpnServerConfigRadiusServerRootCertificate. - * @member {string} publicCertData The certificate public data. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} publicCertData The certificate public data. + * @property {string} [provisioningState] The provisioning state of the * P2SVpnServerConfiguration Radius Server root certificate resource. * Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/p2SVpnServerConfigVpnClientRevokedCertificate.js b/lib/services/networkManagement2/lib/models/p2SVpnServerConfigVpnClientRevokedCertificate.js index 051c2b7a1d..7aec179203 100644 --- a/lib/services/networkManagement2/lib/models/p2SVpnServerConfigVpnClientRevokedCertificate.js +++ b/lib/services/networkManagement2/lib/models/p2SVpnServerConfigVpnClientRevokedCertificate.js @@ -20,14 +20,14 @@ const models = require('./index'); class P2SVpnServerConfigVpnClientRevokedCertificate extends models['SubResource'] { /** * Create a P2SVpnServerConfigVpnClientRevokedCertificate. - * @member {string} [thumbprint] The revoked VPN client certificate + * @property {string} [thumbprint] The revoked VPN client certificate * thumbprint. - * @member {string} [provisioningState] The provisioning state of the VPN + * @property {string} [provisioningState] The provisioning state of the VPN * client revoked certificate resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/p2SVpnServerConfigVpnClientRootCertificate.js b/lib/services/networkManagement2/lib/models/p2SVpnServerConfigVpnClientRootCertificate.js index 2d8316a087..e7e7fb0ca1 100644 --- a/lib/services/networkManagement2/lib/models/p2SVpnServerConfigVpnClientRootCertificate.js +++ b/lib/services/networkManagement2/lib/models/p2SVpnServerConfigVpnClientRootCertificate.js @@ -20,13 +20,13 @@ const models = require('./index'); class P2SVpnServerConfigVpnClientRootCertificate extends models['SubResource'] { /** * Create a P2SVpnServerConfigVpnClientRootCertificate. - * @member {string} publicCertData The certificate public data. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} publicCertData The certificate public data. + * @property {string} [provisioningState] The provisioning state of the * P2SVpnServerConfiguration VPN client root certificate resource. Possible * values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/p2SVpnServerConfiguration.js b/lib/services/networkManagement2/lib/models/p2SVpnServerConfiguration.js index ffb2ff5835..0ae7cb2040 100644 --- a/lib/services/networkManagement2/lib/models/p2SVpnServerConfiguration.js +++ b/lib/services/networkManagement2/lib/models/p2SVpnServerConfiguration.js @@ -20,37 +20,37 @@ const models = require('./index'); class P2SVpnServerConfiguration extends models['SubResource'] { /** * Create a P2SVpnServerConfiguration. - * @member {string} [p2SVpnServerConfigurationPropertiesName] The name of the - * P2SVpnServerConfiguration that is unique within a VirtualWan in a resource - * group. This name can be used to access the resource along with Paren - * VirtualWan resource name. - * @member {array} [vpnProtocols] vpnProtocols for the + * @property {string} [p2SVpnServerConfigurationPropertiesName] The name of + * the P2SVpnServerConfiguration that is unique within a VirtualWan in a + * resource group. This name can be used to access the resource along with + * Paren VirtualWan resource name. + * @property {array} [vpnProtocols] vpnProtocols for the * P2SVpnServerConfiguration. - * @member {array} [p2SVpnServerConfigVpnClientRootCertificates] VPN client + * @property {array} [p2SVpnServerConfigVpnClientRootCertificates] VPN client * root certificate of P2SVpnServerConfiguration. - * @member {array} [p2SVpnServerConfigVpnClientRevokedCertificates] VPN + * @property {array} [p2SVpnServerConfigVpnClientRevokedCertificates] VPN * client revoked certificate of P2SVpnServerConfiguration. - * @member {array} [p2SVpnServerConfigRadiusServerRootCertificates] Radius + * @property {array} [p2SVpnServerConfigRadiusServerRootCertificates] Radius * Server root certificate of P2SVpnServerConfiguration. - * @member {array} [p2SVpnServerConfigRadiusClientRootCertificates] Radius + * @property {array} [p2SVpnServerConfigRadiusClientRootCertificates] Radius * client root certificate of P2SVpnServerConfiguration. - * @member {array} [vpnClientIpsecPolicies] VpnClientIpsecPolicies for + * @property {array} [vpnClientIpsecPolicies] VpnClientIpsecPolicies for * P2SVpnServerConfiguration. - * @member {string} [radiusServerAddress] The radius server address property - * of the P2SVpnServerConfiguration resource for point to site client - * connection. - * @member {string} [radiusServerSecret] The radius secret property of the + * @property {string} [radiusServerAddress] The radius server address + * property of the P2SVpnServerConfiguration resource for point to site + * client connection. + * @property {string} [radiusServerSecret] The radius secret property of the * P2SVpnServerConfiguration resource for for point to site client * connection. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * P2SVpnServerConfiguration resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {array} [p2SVpnGateways] - * @member {string} [p2SVpnServerConfigurationPropertiesEtag] A unique + * @property {array} [p2SVpnGateways] + * @property {string} [p2SVpnServerConfigurationPropertiesEtag] A unique * read-only string that changes whenever the resource is updated. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] Gets a unique read-only string that changes + * @property {string} [etag] Gets a unique read-only string that changes * whenever the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/packetCapture.js b/lib/services/networkManagement2/lib/models/packetCapture.js index b3c0317c83..0005ff0d88 100644 --- a/lib/services/networkManagement2/lib/models/packetCapture.js +++ b/lib/services/networkManagement2/lib/models/packetCapture.js @@ -17,26 +17,26 @@ class PacketCapture { /** * Create a PacketCapture. - * @member {string} target The ID of the targeted resource, only VM is + * @property {string} target The ID of the targeted resource, only VM is * currently supported. - * @member {number} [bytesToCapturePerPacket] Number of bytes captured per + * @property {number} [bytesToCapturePerPacket] Number of bytes captured per * packet, the remaining bytes are truncated. Default value: 0 . - * @member {number} [totalBytesPerSession] Maximum size of the capture + * @property {number} [totalBytesPerSession] Maximum size of the capture * output. Default value: 1073741824 . - * @member {number} [timeLimitInSeconds] Maximum duration of the capture + * @property {number} [timeLimitInSeconds] Maximum duration of the capture * session in seconds. Default value: 18000 . - * @member {object} storageLocation - * @member {string} [storageLocation.storageId] The ID of the storage account - * to save the packet capture session. Required if no local file path is - * provided. - * @member {string} [storageLocation.storagePath] The URI of the storage path - * to save the packet capture. Must be a well-formed URI describing the + * @property {object} storageLocation + * @property {string} [storageLocation.storageId] The ID of the storage + * account to save the packet capture session. Required if no local file path + * is provided. + * @property {string} [storageLocation.storagePath] The URI of the storage + * path to save the packet capture. Must be a well-formed URI describing the * location to save the packet capture. - * @member {string} [storageLocation.filePath] A valid local path on the + * @property {string} [storageLocation.filePath] A valid local path on the * targeting VM. Must include the name of the capture file (*.cap). For linux * virtual machine it must start with /var/captures. Required if no storage * ID is provided, otherwise optional. - * @member {array} [filters] + * @property {array} [filters] */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/packetCaptureFilter.js b/lib/services/networkManagement2/lib/models/packetCaptureFilter.js index fd13922bb6..637b7f9900 100644 --- a/lib/services/networkManagement2/lib/models/packetCaptureFilter.js +++ b/lib/services/networkManagement2/lib/models/packetCaptureFilter.js @@ -18,23 +18,23 @@ class PacketCaptureFilter { /** * Create a PacketCaptureFilter. - * @member {string} [protocol] Protocol to be filtered on. Possible values + * @property {string} [protocol] Protocol to be filtered on. Possible values * include: 'TCP', 'UDP', 'Any'. Default value: 'Any' . - * @member {string} [localIPAddress] Local IP Address to be filtered on. + * @property {string} [localIPAddress] Local IP Address to be filtered on. * Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" * for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges * not currently supported. Mixing ranges with multiple entries not currently * supported. Default = null. - * @member {string} [remoteIPAddress] Local IP Address to be filtered on. + * @property {string} [remoteIPAddress] Local IP Address to be filtered on. * Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" * for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges * not currently supported. Mixing ranges with multiple entries not currently * supported. Default = null. - * @member {string} [localPort] Local port to be filtered on. Notation: "80" - * for single port entry."80-85" for range. "80;443;" for multiple entries. - * Multiple ranges not currently supported. Mixing ranges with multiple - * entries not currently supported. Default = null. - * @member {string} [remotePort] Remote port to be filtered on. Notation: + * @property {string} [localPort] Local port to be filtered on. Notation: + * "80" for single port entry."80-85" for range. "80;443;" for multiple + * entries. Multiple ranges not currently supported. Mixing ranges with + * multiple entries not currently supported. Default = null. + * @property {string} [remotePort] Remote port to be filtered on. Notation: * "80" for single port entry."80-85" for range. "80;443;" for multiple * entries. Multiple ranges not currently supported. Mixing ranges with * multiple entries not currently supported. Default = null. diff --git a/lib/services/networkManagement2/lib/models/packetCaptureParameters.js b/lib/services/networkManagement2/lib/models/packetCaptureParameters.js index b21eae5f02..59b17b4d8d 100644 --- a/lib/services/networkManagement2/lib/models/packetCaptureParameters.js +++ b/lib/services/networkManagement2/lib/models/packetCaptureParameters.js @@ -17,26 +17,26 @@ class PacketCaptureParameters { /** * Create a PacketCaptureParameters. - * @member {string} target The ID of the targeted resource, only VM is + * @property {string} target The ID of the targeted resource, only VM is * currently supported. - * @member {number} [bytesToCapturePerPacket] Number of bytes captured per + * @property {number} [bytesToCapturePerPacket] Number of bytes captured per * packet, the remaining bytes are truncated. Default value: 0 . - * @member {number} [totalBytesPerSession] Maximum size of the capture + * @property {number} [totalBytesPerSession] Maximum size of the capture * output. Default value: 1073741824 . - * @member {number} [timeLimitInSeconds] Maximum duration of the capture + * @property {number} [timeLimitInSeconds] Maximum duration of the capture * session in seconds. Default value: 18000 . - * @member {object} storageLocation - * @member {string} [storageLocation.storageId] The ID of the storage account - * to save the packet capture session. Required if no local file path is - * provided. - * @member {string} [storageLocation.storagePath] The URI of the storage path - * to save the packet capture. Must be a well-formed URI describing the + * @property {object} storageLocation + * @property {string} [storageLocation.storageId] The ID of the storage + * account to save the packet capture session. Required if no local file path + * is provided. + * @property {string} [storageLocation.storagePath] The URI of the storage + * path to save the packet capture. Must be a well-formed URI describing the * location to save the packet capture. - * @member {string} [storageLocation.filePath] A valid local path on the + * @property {string} [storageLocation.filePath] A valid local path on the * targeting VM. Must include the name of the capture file (*.cap). For linux * virtual machine it must start with /var/captures. Required if no storage * ID is provided, otherwise optional. - * @member {array} [filters] + * @property {array} [filters] */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/packetCaptureQueryStatusResult.js b/lib/services/networkManagement2/lib/models/packetCaptureQueryStatusResult.js index 21b2693d17..4d02500d59 100644 --- a/lib/services/networkManagement2/lib/models/packetCaptureQueryStatusResult.js +++ b/lib/services/networkManagement2/lib/models/packetCaptureQueryStatusResult.js @@ -17,16 +17,16 @@ class PacketCaptureQueryStatusResult { /** * Create a PacketCaptureQueryStatusResult. - * @member {string} [name] The name of the packet capture resource. - * @member {string} [id] The ID of the packet capture resource. - * @member {date} [captureStartTime] The start time of the packet capture + * @property {string} [name] The name of the packet capture resource. + * @property {string} [id] The ID of the packet capture resource. + * @property {date} [captureStartTime] The start time of the packet capture * session. - * @member {string} [packetCaptureStatus] The status of the packet capture + * @property {string} [packetCaptureStatus] The status of the packet capture * session. Possible values include: 'NotStarted', 'Running', 'Stopped', * 'Error', 'Unknown' - * @member {string} [stopReason] The reason the current packet capture + * @property {string} [stopReason] The reason the current packet capture * session was stopped. - * @member {array} [packetCaptureError] List of errors of packet capture + * @property {array} [packetCaptureError] List of errors of packet capture * session. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/packetCaptureResult.js b/lib/services/networkManagement2/lib/models/packetCaptureResult.js index f3dd64236f..5492bebedf 100644 --- a/lib/services/networkManagement2/lib/models/packetCaptureResult.js +++ b/lib/services/networkManagement2/lib/models/packetCaptureResult.js @@ -17,32 +17,32 @@ class PacketCaptureResult { /** * Create a PacketCaptureResult. - * @member {string} [name] Name of the packet capture session. - * @member {string} [id] ID of the packet capture operation. - * @member {string} [etag] Default value: 'A unique read-only string that + * @property {string} [name] Name of the packet capture session. + * @property {string} [id] ID of the packet capture operation. + * @property {string} [etag] Default value: 'A unique read-only string that * changes whenever the resource is updated.' . - * @member {string} target The ID of the targeted resource, only VM is + * @property {string} target The ID of the targeted resource, only VM is * currently supported. - * @member {number} [bytesToCapturePerPacket] Number of bytes captured per + * @property {number} [bytesToCapturePerPacket] Number of bytes captured per * packet, the remaining bytes are truncated. Default value: 0 . - * @member {number} [totalBytesPerSession] Maximum size of the capture + * @property {number} [totalBytesPerSession] Maximum size of the capture * output. Default value: 1073741824 . - * @member {number} [timeLimitInSeconds] Maximum duration of the capture + * @property {number} [timeLimitInSeconds] Maximum duration of the capture * session in seconds. Default value: 18000 . - * @member {object} storageLocation - * @member {string} [storageLocation.storageId] The ID of the storage account - * to save the packet capture session. Required if no local file path is - * provided. - * @member {string} [storageLocation.storagePath] The URI of the storage path - * to save the packet capture. Must be a well-formed URI describing the + * @property {object} storageLocation + * @property {string} [storageLocation.storageId] The ID of the storage + * account to save the packet capture session. Required if no local file path + * is provided. + * @property {string} [storageLocation.storagePath] The URI of the storage + * path to save the packet capture. Must be a well-formed URI describing the * location to save the packet capture. - * @member {string} [storageLocation.filePath] A valid local path on the + * @property {string} [storageLocation.filePath] A valid local path on the * targeting VM. Must include the name of the capture file (*.cap). For linux * virtual machine it must start with /var/captures. Required if no storage * ID is provided, otherwise optional. - * @member {array} [filters] - * @member {string} [provisioningState] The provisioning state of the packet - * capture session. Possible values include: 'Succeeded', 'Updating', + * @property {array} [filters] + * @property {string} [provisioningState] The provisioning state of the + * packet capture session. Possible values include: 'Succeeded', 'Updating', * 'Deleting', 'Failed' */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/packetCaptureStorageLocation.js b/lib/services/networkManagement2/lib/models/packetCaptureStorageLocation.js index 1661120018..84402c1329 100644 --- a/lib/services/networkManagement2/lib/models/packetCaptureStorageLocation.js +++ b/lib/services/networkManagement2/lib/models/packetCaptureStorageLocation.js @@ -17,12 +17,12 @@ class PacketCaptureStorageLocation { /** * Create a PacketCaptureStorageLocation. - * @member {string} [storageId] The ID of the storage account to save the + * @property {string} [storageId] The ID of the storage account to save the * packet capture session. Required if no local file path is provided. - * @member {string} [storagePath] The URI of the storage path to save the + * @property {string} [storagePath] The URI of the storage path to save the * packet capture. Must be a well-formed URI describing the location to save * the packet capture. - * @member {string} [filePath] A valid local path on the targeting VM. Must + * @property {string} [filePath] A valid local path on the targeting VM. Must * include the name of the capture file (*.cap). For linux virtual machine it * must start with /var/captures. Required if no storage ID is provided, * otherwise optional. diff --git a/lib/services/networkManagement2/lib/models/patchRouteFilter.js b/lib/services/networkManagement2/lib/models/patchRouteFilter.js index 4765da6f2b..657016c299 100644 --- a/lib/services/networkManagement2/lib/models/patchRouteFilter.js +++ b/lib/services/networkManagement2/lib/models/patchRouteFilter.js @@ -20,19 +20,19 @@ const models = require('./index'); class PatchRouteFilter extends models['SubResource'] { /** * Create a PatchRouteFilter. - * @member {array} [rules] Collection of RouteFilterRules contained within a - * route filter. - * @member {array} [peerings] A collection of references to express route + * @property {array} [rules] Collection of RouteFilterRules contained within + * a route filter. + * @property {array} [peerings] A collection of references to express route * circuit peerings. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and * 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. - * @member {string} [type] Resource type. - * @member {object} [tags] Resource tags. + * @property {string} [type] Resource type. + * @property {object} [tags] Resource tags. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/patchRouteFilterRule.js b/lib/services/networkManagement2/lib/models/patchRouteFilterRule.js index 2a576e68a4..9eede0b053 100644 --- a/lib/services/networkManagement2/lib/models/patchRouteFilterRule.js +++ b/lib/services/networkManagement2/lib/models/patchRouteFilterRule.js @@ -20,16 +20,16 @@ const models = require('./index'); class PatchRouteFilterRule extends models['SubResource'] { /** * Create a PatchRouteFilterRule. - * @member {string} access The access type of the rule. Valid values are: + * @property {string} access The access type of the rule. Valid values are: * 'Allow', 'Deny'. Possible values include: 'Allow', 'Deny' - * @member {array} communities The collection for bgp community values to + * @property {array} communities The collection for bgp community values to * filter on. e.g. ['12076:5010','12076:5020'] - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and * 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/probe.js b/lib/services/networkManagement2/lib/models/probe.js index 48081c251c..c65bdf8a09 100644 --- a/lib/services/networkManagement2/lib/models/probe.js +++ b/lib/services/networkManagement2/lib/models/probe.js @@ -20,33 +20,33 @@ const models = require('./index'); class Probe extends models['SubResource'] { /** * Create a Probe. - * @member {array} [loadBalancingRules] The load balancer rules that use this - * probe. - * @member {string} protocol The protocol of the end point. Possible values + * @property {array} [loadBalancingRules] The load balancer rules that use + * this probe. + * @property {string} protocol The protocol of the end point. Possible values * are: 'Http', 'Tcp', or 'Https'. If 'Tcp' is specified, a received ACK is * required for the probe to be successful. If 'Http' or 'Https' is * specified, a 200 OK response from the specifies URI is required for the * probe to be successful. Possible values include: 'Http', 'Tcp', 'Https' - * @member {number} port The port for communicating the probe. Possible + * @property {number} port The port for communicating the probe. Possible * values range from 1 to 65535, inclusive. - * @member {number} [intervalInSeconds] The interval, in seconds, for how + * @property {number} [intervalInSeconds] The interval, in seconds, for how * frequently to probe the endpoint for health status. Typically, the * interval is slightly less than half the allocated timeout period (in * seconds) which allows two full probes before taking the instance out of * rotation. The default value is 15, the minimum value is 5. - * @member {number} [numberOfProbes] The number of probes where if no + * @property {number} [numberOfProbes] The number of probes where if no * response, will result in stopping further traffic from being delivered to * the endpoint. This values allows endpoints to be taken out of rotation * faster or slower than the typical times used in Azure. - * @member {string} [requestPath] The URI used for requesting health status + * @property {string} [requestPath] The URI used for requesting health status * from the VM. Path is required if a protocol is set to http. Otherwise, it * is not allowed. There is no default value. - * @member {string} [provisioningState] Gets the provisioning state of the + * @property {string} [provisioningState] Gets the provisioning state of the * public IP resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [name] Gets name of the resource that is unique within a - * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [name] Gets name of the resource that is unique within + * a resource group. This name can be used to access the resource. + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/protocolConfiguration.js b/lib/services/networkManagement2/lib/models/protocolConfiguration.js index 0441741b15..5df596eb1d 100644 --- a/lib/services/networkManagement2/lib/models/protocolConfiguration.js +++ b/lib/services/networkManagement2/lib/models/protocolConfiguration.js @@ -17,11 +17,11 @@ class ProtocolConfiguration { /** * Create a ProtocolConfiguration. - * @member {object} [hTTPConfiguration] - * @member {string} [hTTPConfiguration.method] HTTP method. Possible values + * @property {object} [hTTPConfiguration] + * @property {string} [hTTPConfiguration.method] HTTP method. Possible values * include: 'Get' - * @member {array} [hTTPConfiguration.headers] List of HTTP headers. - * @member {array} [hTTPConfiguration.validStatusCodes] Valid status codes. + * @property {array} [hTTPConfiguration.headers] List of HTTP headers. + * @property {array} [hTTPConfiguration.validStatusCodes] Valid status codes. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/publicIPAddress.js b/lib/services/networkManagement2/lib/models/publicIPAddress.js index 113c900ad2..761e9f4765 100644 --- a/lib/services/networkManagement2/lib/models/publicIPAddress.js +++ b/lib/services/networkManagement2/lib/models/publicIPAddress.js @@ -20,133 +20,133 @@ const models = require('./index'); class PublicIPAddress extends models['Resource'] { /** * Create a PublicIPAddress. - * @member {object} [sku] The public IP address SKU. - * @member {string} [sku.name] Name of a public IP address SKU. Possible + * @property {object} [sku] The public IP address SKU. + * @property {string} [sku.name] Name of a public IP address SKU. Possible * values include: 'Basic', 'Standard' - * @member {string} [publicIPAllocationMethod] The public IP allocation + * @property {string} [publicIPAllocationMethod] The public IP allocation * method. Possible values are: 'Static' and 'Dynamic'. Possible values * include: 'Static', 'Dynamic' - * @member {string} [publicIPAddressVersion] The public IP address version. + * @property {string} [publicIPAddressVersion] The public IP address version. * Possible values are: 'IPv4' and 'IPv6'. Possible values include: 'IPv4', * 'IPv6' - * @member {object} [ipConfiguration] The IP configuration associated with + * @property {object} [ipConfiguration] The IP configuration associated with * the public IP address. - * @member {string} [ipConfiguration.privateIPAddress] The private IP address - * of the IP configuration. - * @member {string} [ipConfiguration.privateIPAllocationMethod] The private + * @property {string} [ipConfiguration.privateIPAddress] The private IP + * address of the IP configuration. + * @property {string} [ipConfiguration.privateIPAllocationMethod] The private * IP allocation method. Possible values are 'Static' and 'Dynamic'. Possible * values include: 'Static', 'Dynamic' - * @member {object} [ipConfiguration.subnet] The reference of the subnet + * @property {object} [ipConfiguration.subnet] The reference of the subnet * resource. - * @member {string} [ipConfiguration.subnet.addressPrefix] The address prefix - * for the subnet. - * @member {array} [ipConfiguration.subnet.addressPrefixes] List of address - * prefixes for the subnet. - * @member {object} [ipConfiguration.subnet.networkSecurityGroup] The + * @property {string} [ipConfiguration.subnet.addressPrefix] The address + * prefix for the subnet. + * @property {array} [ipConfiguration.subnet.addressPrefixes] List of + * address prefixes for the subnet. + * @property {object} [ipConfiguration.subnet.networkSecurityGroup] The * reference of the NetworkSecurityGroup resource. - * @member {array} + * @property {array} * [ipConfiguration.subnet.networkSecurityGroup.securityRules] A collection * of security rules of the network security group. - * @member {array} + * @property {array} * [ipConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] The * default security rules of network security group. - * @member {array} + * @property {array} * [ipConfiguration.subnet.networkSecurityGroup.networkInterfaces] A * collection of references to network interfaces. - * @member {array} [ipConfiguration.subnet.networkSecurityGroup.subnets] A + * @property {array} [ipConfiguration.subnet.networkSecurityGroup.subnets] A * collection of references to subnets. - * @member {string} + * @property {string} * [ipConfiguration.subnet.networkSecurityGroup.resourceGuid] The resource * GUID property of the network security group resource. - * @member {string} + * @property {string} * [ipConfiguration.subnet.networkSecurityGroup.provisioningState] The * provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [ipConfiguration.subnet.networkSecurityGroup.etag] A + * @property {string} [ipConfiguration.subnet.networkSecurityGroup.etag] A * unique read-only string that changes whenever the resource is updated. - * @member {object} [ipConfiguration.subnet.routeTable] The reference of the - * RouteTable resource. - * @member {array} [ipConfiguration.subnet.routeTable.routes] Collection of + * @property {object} [ipConfiguration.subnet.routeTable] The reference of + * the RouteTable resource. + * @property {array} [ipConfiguration.subnet.routeTable.routes] Collection of * routes contained within a route table. - * @member {array} [ipConfiguration.subnet.routeTable.subnets] A collection + * @property {array} [ipConfiguration.subnet.routeTable.subnets] A collection * of references to subnets. - * @member {boolean} + * @property {boolean} * [ipConfiguration.subnet.routeTable.disableBgpRoutePropagation] Gets or * sets whether to disable the routes learned by BGP on that route table. * True means disable. - * @member {string} [ipConfiguration.subnet.routeTable.provisioningState] The - * provisioning state of the resource. Possible values are: 'Updating', + * @property {string} [ipConfiguration.subnet.routeTable.provisioningState] + * The provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [ipConfiguration.subnet.routeTable.etag] Gets a unique + * @property {string} [ipConfiguration.subnet.routeTable.etag] Gets a unique * read-only string that changes whenever the resource is updated. - * @member {array} [ipConfiguration.subnet.serviceEndpoints] An array of + * @property {array} [ipConfiguration.subnet.serviceEndpoints] An array of * service endpoints. - * @member {array} [ipConfiguration.subnet.serviceEndpointPolicies] An array - * of service endpoint policies. - * @member {array} [ipConfiguration.subnet.interfaceEndpoints] An array of + * @property {array} [ipConfiguration.subnet.serviceEndpointPolicies] An + * array of service endpoint policies. + * @property {array} [ipConfiguration.subnet.interfaceEndpoints] An array of * references to interface endpoints - * @member {array} [ipConfiguration.subnet.ipConfigurations] Gets an array of - * references to the network interface IP configurations using subnet. - * @member {array} [ipConfiguration.subnet.ipConfigurationProfiles] Array of - * IP configuration profiles which reference this subnet. - * @member {array} [ipConfiguration.subnet.resourceNavigationLinks] Gets an + * @property {array} [ipConfiguration.subnet.ipConfigurations] Gets an array + * of references to the network interface IP configurations using subnet. + * @property {array} [ipConfiguration.subnet.ipConfigurationProfiles] Array + * of IP configuration profiles which reference this subnet. + * @property {array} [ipConfiguration.subnet.resourceNavigationLinks] Gets an * array of references to the external resources using subnet. - * @member {array} [ipConfiguration.subnet.serviceAssociationLinks] Gets an + * @property {array} [ipConfiguration.subnet.serviceAssociationLinks] Gets an * array of references to services injecting into this subnet. - * @member {array} [ipConfiguration.subnet.delegations] Gets an array of + * @property {array} [ipConfiguration.subnet.delegations] Gets an array of * references to the delegations on the subnet. - * @member {string} [ipConfiguration.subnet.purpose] A read-only string + * @property {string} [ipConfiguration.subnet.purpose] A read-only string * identifying the intention of use for this subnet based on delegations and * other user-defined properties. - * @member {string} [ipConfiguration.subnet.provisioningState] The + * @property {string} [ipConfiguration.subnet.provisioningState] The * provisioning state of the resource. - * @member {string} [ipConfiguration.subnet.name] The name of the resource + * @property {string} [ipConfiguration.subnet.name] The name of the resource * that is unique within a resource group. This name can be used to access * the resource. - * @member {string} [ipConfiguration.subnet.etag] A unique read-only string + * @property {string} [ipConfiguration.subnet.etag] A unique read-only string * that changes whenever the resource is updated. - * @member {object} [ipConfiguration.publicIPAddress] The reference of the + * @property {object} [ipConfiguration.publicIPAddress] The reference of the * public IP resource. - * @member {string} [ipConfiguration.provisioningState] Gets the provisioning - * state of the public IP resource. Possible values are: 'Updating', - * 'Deleting', and 'Failed'. - * @member {string} [ipConfiguration.name] The name of the resource that is + * @property {string} [ipConfiguration.provisioningState] Gets the + * provisioning state of the public IP resource. Possible values are: + * 'Updating', 'Deleting', and 'Failed'. + * @property {string} [ipConfiguration.name] The name of the resource that is * unique within a resource group. This name can be used to access the * resource. - * @member {string} [ipConfiguration.etag] A unique read-only string that + * @property {string} [ipConfiguration.etag] A unique read-only string that * changes whenever the resource is updated. - * @member {object} [dnsSettings] The FQDN of the DNS record associated with - * the public IP address. - * @member {string} [dnsSettings.domainNameLabel] Gets or sets the Domain + * @property {object} [dnsSettings] The FQDN of the DNS record associated + * with the public IP address. + * @property {string} [dnsSettings.domainNameLabel] Gets or sets 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. - * @member {string} [dnsSettings.fqdn] Gets the FQDN, Fully qualified domain - * name of the A DNS record associated with the public IP. This is the + * @property {string} [dnsSettings.fqdn] Gets the FQDN, 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. - * @member {string} [dnsSettings.reverseFqdn] Gets or Sets 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 + * @property {string} [dnsSettings.reverseFqdn] Gets or Sets 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. - * @member {array} [ipTags] The list of tags associated with the public IP + * @property {array} [ipTags] The list of tags associated with the public IP * address. - * @member {string} [ipAddress] The IP address associated with the public IP - * address resource. - * @member {object} [publicIPPrefix] The Public IP Prefix this Public IP + * @property {string} [ipAddress] The IP address associated with the public + * IP address resource. + * @property {object} [publicIPPrefix] The Public IP Prefix this Public IP * Address should be allocated from. - * @member {string} [publicIPPrefix.id] Resource ID. - * @member {number} [idleTimeoutInMinutes] The idle timeout of the public IP - * address. - * @member {string} [resourceGuid] The resource GUID property of the public + * @property {string} [publicIPPrefix.id] Resource ID. + * @property {number} [idleTimeoutInMinutes] The idle timeout of the public + * IP address. + * @property {string} [resourceGuid] The resource GUID property of the public * IP resource. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * PublicIP resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. - * @member {array} [zones] A list of availability zones denoting the IP + * @property {array} [zones] A list of availability zones denoting the IP * allocated for the resource needs to come from. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/publicIPAddressDnsSettings.js b/lib/services/networkManagement2/lib/models/publicIPAddressDnsSettings.js index 1381dca87a..2b78e949c9 100644 --- a/lib/services/networkManagement2/lib/models/publicIPAddressDnsSettings.js +++ b/lib/services/networkManagement2/lib/models/publicIPAddressDnsSettings.js @@ -17,15 +17,15 @@ class PublicIPAddressDnsSettings { /** * Create a PublicIPAddressDnsSettings. - * @member {string} [domainNameLabel] Gets or sets 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. - * @member {string} [fqdn] Gets the FQDN, 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. - * @member {string} [reverseFqdn] Gets or Sets the Reverse FQDN. A + * @property {string} [domainNameLabel] Gets or sets 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. + * @property {string} [fqdn] Gets the FQDN, 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. + * @property {string} [reverseFqdn] Gets or Sets 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 diff --git a/lib/services/networkManagement2/lib/models/publicIPAddressListResult.js b/lib/services/networkManagement2/lib/models/publicIPAddressListResult.js index 5545b55f0b..9baed5f64b 100644 --- a/lib/services/networkManagement2/lib/models/publicIPAddressListResult.js +++ b/lib/services/networkManagement2/lib/models/publicIPAddressListResult.js @@ -16,7 +16,7 @@ class PublicIPAddressListResult extends Array { /** * Create a PublicIPAddressListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/publicIPAddressSku.js b/lib/services/networkManagement2/lib/models/publicIPAddressSku.js index c3198b0439..4b51a49f7b 100644 --- a/lib/services/networkManagement2/lib/models/publicIPAddressSku.js +++ b/lib/services/networkManagement2/lib/models/publicIPAddressSku.js @@ -17,7 +17,7 @@ class PublicIPAddressSku { /** * Create a PublicIPAddressSku. - * @member {string} [name] Name of a public IP address SKU. Possible values + * @property {string} [name] Name of a public IP address SKU. Possible values * include: 'Basic', 'Standard' */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/publicIPPrefix.js b/lib/services/networkManagement2/lib/models/publicIPPrefix.js index 15fa2711a9..86392b0edd 100644 --- a/lib/services/networkManagement2/lib/models/publicIPPrefix.js +++ b/lib/services/networkManagement2/lib/models/publicIPPrefix.js @@ -20,26 +20,26 @@ const models = require('./index'); class PublicIPPrefix extends models['Resource'] { /** * Create a PublicIPPrefix. - * @member {object} [sku] The public IP prefix SKU. - * @member {string} [sku.name] Name of a public IP prefix SKU. Possible + * @property {object} [sku] The public IP prefix SKU. + * @property {string} [sku.name] Name of a public IP prefix SKU. Possible * values include: 'Standard' - * @member {string} [publicIPAddressVersion] The public IP address version. + * @property {string} [publicIPAddressVersion] The public IP address version. * Possible values are: 'IPv4' and 'IPv6'. Possible values include: 'IPv4', * 'IPv6' - * @member {array} [ipTags] The list of tags associated with the public IP + * @property {array} [ipTags] The list of tags associated with the public IP * prefix. - * @member {number} [prefixLength] The Length of the Public IP Prefix. - * @member {string} [ipPrefix] The allocated Prefix - * @member {array} [publicIPAddresses] The list of all referenced + * @property {number} [prefixLength] The Length of the Public IP Prefix. + * @property {string} [ipPrefix] The allocated Prefix + * @property {array} [publicIPAddresses] The list of all referenced * PublicIPAddresses - * @member {string} [resourceGuid] The resource GUID property of the public + * @property {string} [resourceGuid] The resource GUID property of the public * IP prefix resource. - * @member {string} [provisioningState] The provisioning state of the Public - * IP prefix resource. Possible values are: 'Updating', 'Deleting', and - * 'Failed'. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [provisioningState] The provisioning state of the + * Public IP prefix resource. Possible values are: 'Updating', 'Deleting', + * and 'Failed'. + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. - * @member {array} [zones] A list of availability zones denoting the IP + * @property {array} [zones] A list of availability zones denoting the IP * allocated for the resource needs to come from. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/publicIPPrefixListResult.js b/lib/services/networkManagement2/lib/models/publicIPPrefixListResult.js index 42972e61b0..f74416a96a 100644 --- a/lib/services/networkManagement2/lib/models/publicIPPrefixListResult.js +++ b/lib/services/networkManagement2/lib/models/publicIPPrefixListResult.js @@ -16,7 +16,7 @@ class PublicIPPrefixListResult extends Array { /** * Create a PublicIPPrefixListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/publicIPPrefixSku.js b/lib/services/networkManagement2/lib/models/publicIPPrefixSku.js index d9cc8fc416..f9ce9a7be2 100644 --- a/lib/services/networkManagement2/lib/models/publicIPPrefixSku.js +++ b/lib/services/networkManagement2/lib/models/publicIPPrefixSku.js @@ -17,7 +17,7 @@ class PublicIPPrefixSku { /** * Create a PublicIPPrefixSku. - * @member {string} [name] Name of a public IP prefix SKU. Possible values + * @property {string} [name] Name of a public IP prefix SKU. Possible values * include: 'Standard' */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/queryTroubleshootingParameters.js b/lib/services/networkManagement2/lib/models/queryTroubleshootingParameters.js index ffca4c1894..26952c93dc 100644 --- a/lib/services/networkManagement2/lib/models/queryTroubleshootingParameters.js +++ b/lib/services/networkManagement2/lib/models/queryTroubleshootingParameters.js @@ -17,7 +17,7 @@ class QueryTroubleshootingParameters { /** * Create a QueryTroubleshootingParameters. - * @member {string} targetResourceId The target resource ID to query the + * @property {string} targetResourceId The target resource ID to query the * troubleshooting result. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/referencedPublicIpAddress.js b/lib/services/networkManagement2/lib/models/referencedPublicIpAddress.js index b68714178b..9e7149557e 100644 --- a/lib/services/networkManagement2/lib/models/referencedPublicIpAddress.js +++ b/lib/services/networkManagement2/lib/models/referencedPublicIpAddress.js @@ -16,7 +16,7 @@ class ReferencedPublicIpAddress { /** * Create a ReferencedPublicIpAddress. - * @member {string} [id] The PublicIPAddress Reference + * @property {string} [id] The PublicIPAddress Reference */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/resource.js b/lib/services/networkManagement2/lib/models/resource.js index cbf0836276..c220802ef9 100644 --- a/lib/services/networkManagement2/lib/models/resource.js +++ b/lib/services/networkManagement2/lib/models/resource.js @@ -20,11 +20,11 @@ const models = require('./index'); class Resource extends models['BaseResource'] { /** * Create a Resource. - * @member {string} [id] Resource ID. - * @member {string} [name] Resource name. - * @member {string} [type] Resource type. - * @member {string} [location] Resource location. - * @member {object} [tags] Resource tags. + * @property {string} [id] Resource ID. + * @property {string} [name] Resource name. + * @property {string} [type] Resource type. + * @property {string} [location] Resource location. + * @property {object} [tags] Resource tags. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/resourceNavigationLink.js b/lib/services/networkManagement2/lib/models/resourceNavigationLink.js index 998fc4a73e..84e4e08898 100644 --- a/lib/services/networkManagement2/lib/models/resourceNavigationLink.js +++ b/lib/services/networkManagement2/lib/models/resourceNavigationLink.js @@ -20,14 +20,14 @@ const models = require('./index'); class ResourceNavigationLink extends models['SubResource'] { /** * Create a ResourceNavigationLink. - * @member {string} [linkedResourceType] Resource type of the linked + * @property {string} [linkedResourceType] Resource type of the linked * resource. - * @member {string} [link] Link to the external resource - * @member {string} [provisioningState] Provisioning state of the + * @property {string} [link] Link to the external resource + * @property {string} [provisioningState] Provisioning state of the * ResourceNavigationLink resource. - * @member {string} [name] Name of the resource that is unique within a + * @property {string} [name] Name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/retentionPolicyParameters.js b/lib/services/networkManagement2/lib/models/retentionPolicyParameters.js index 85a9101d3b..fe32bc2fe1 100644 --- a/lib/services/networkManagement2/lib/models/retentionPolicyParameters.js +++ b/lib/services/networkManagement2/lib/models/retentionPolicyParameters.js @@ -17,9 +17,9 @@ class RetentionPolicyParameters { /** * Create a RetentionPolicyParameters. - * @member {number} [days] Number of days to retain flow log records. Default - * value: 0 . - * @member {boolean} [enabled] Flag to enable/disable retention. Default + * @property {number} [days] Number of days to retain flow log records. + * Default value: 0 . + * @property {boolean} [enabled] Flag to enable/disable retention. Default * value: false . */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/route.js b/lib/services/networkManagement2/lib/models/route.js index 8fb7c8b2b8..e5d5060e76 100644 --- a/lib/services/networkManagement2/lib/models/route.js +++ b/lib/services/networkManagement2/lib/models/route.js @@ -20,21 +20,21 @@ const models = require('./index'); class Route extends models['SubResource'] { /** * Create a Route. - * @member {string} [addressPrefix] The destination CIDR to which the route + * @property {string} [addressPrefix] The destination CIDR to which the route * applies. - * @member {string} nextHopType The type of Azure hop the packet should be + * @property {string} nextHopType The type of Azure hop the packet should be * sent to. Possible values are: 'VirtualNetworkGateway', 'VnetLocal', * 'Internet', 'VirtualAppliance', and 'None'. Possible values include: * 'VirtualNetworkGateway', 'VnetLocal', 'Internet', 'VirtualAppliance', * 'None' - * @member {string} [nextHopIpAddress] The IP address packets should be + * @property {string} [nextHopIpAddress] The IP address packets should be * forwarded to. Next hop values are only allowed in routes where the next * hop type is VirtualAppliance. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/routeFilter.js b/lib/services/networkManagement2/lib/models/routeFilter.js index 3c965667ac..9ea6b7ebf3 100644 --- a/lib/services/networkManagement2/lib/models/routeFilter.js +++ b/lib/services/networkManagement2/lib/models/routeFilter.js @@ -20,14 +20,14 @@ const models = require('./index'); class RouteFilter extends models['Resource'] { /** * Create a RouteFilter. - * @member {array} [rules] Collection of RouteFilterRules contained within a - * route filter. - * @member {array} [peerings] A collection of references to express route + * @property {array} [rules] Collection of RouteFilterRules contained within + * a route filter. + * @property {array} [peerings] A collection of references to express route * circuit peerings. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and * 'Failed'. - * @member {string} [etag] Gets a unique read-only string that changes + * @property {string} [etag] Gets a unique read-only string that changes * whenever the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/routeFilterListResult.js b/lib/services/networkManagement2/lib/models/routeFilterListResult.js index 07f60cfe43..4de8a1b912 100644 --- a/lib/services/networkManagement2/lib/models/routeFilterListResult.js +++ b/lib/services/networkManagement2/lib/models/routeFilterListResult.js @@ -16,7 +16,7 @@ class RouteFilterListResult extends Array { /** * Create a RouteFilterListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/routeFilterRule.js b/lib/services/networkManagement2/lib/models/routeFilterRule.js index 026d2ba3cb..b02d449f68 100644 --- a/lib/services/networkManagement2/lib/models/routeFilterRule.js +++ b/lib/services/networkManagement2/lib/models/routeFilterRule.js @@ -20,17 +20,17 @@ const models = require('./index'); class RouteFilterRule extends models['SubResource'] { /** * Create a RouteFilterRule. - * @member {string} access The access type of the rule. Valid values are: + * @property {string} access The access type of the rule. Valid values are: * 'Allow', 'Deny'. Possible values include: 'Allow', 'Deny' - * @member {array} communities The collection for bgp community values to + * @property {array} communities The collection for bgp community values to * filter on. e.g. ['12076:5010','12076:5020'] - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * resource. Possible values are: 'Updating', 'Deleting', 'Succeeded' and * 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [location] Resource location. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [location] Resource location. + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/routeFilterRuleListResult.js b/lib/services/networkManagement2/lib/models/routeFilterRuleListResult.js index d5fc3d232a..21c158f52f 100644 --- a/lib/services/networkManagement2/lib/models/routeFilterRuleListResult.js +++ b/lib/services/networkManagement2/lib/models/routeFilterRuleListResult.js @@ -16,7 +16,7 @@ class RouteFilterRuleListResult extends Array { /** * Create a RouteFilterRuleListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/routeListResult.js b/lib/services/networkManagement2/lib/models/routeListResult.js index d5e97bccfd..e90ab9dd67 100644 --- a/lib/services/networkManagement2/lib/models/routeListResult.js +++ b/lib/services/networkManagement2/lib/models/routeListResult.js @@ -16,7 +16,7 @@ class RouteListResult extends Array { /** * Create a RouteListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/routeTable.js b/lib/services/networkManagement2/lib/models/routeTable.js index e6355aad77..bedf8cc4e9 100644 --- a/lib/services/networkManagement2/lib/models/routeTable.js +++ b/lib/services/networkManagement2/lib/models/routeTable.js @@ -20,14 +20,14 @@ const models = require('./index'); class RouteTable extends models['Resource'] { /** * Create a RouteTable. - * @member {array} [routes] Collection of routes contained within a route + * @property {array} [routes] Collection of routes contained within a route * table. - * @member {array} [subnets] A collection of references to subnets. - * @member {boolean} [disableBgpRoutePropagation] Gets or sets whether to + * @property {array} [subnets] A collection of references to subnets. + * @property {boolean} [disableBgpRoutePropagation] Gets or sets whether to * disable the routes learned by BGP on that route table. True means disable. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [etag] Gets a unique read-only string that changes + * @property {string} [etag] Gets a unique read-only string that changes * whenever the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/routeTableListResult.js b/lib/services/networkManagement2/lib/models/routeTableListResult.js index e7fcdff6bc..5498bc590a 100644 --- a/lib/services/networkManagement2/lib/models/routeTableListResult.js +++ b/lib/services/networkManagement2/lib/models/routeTableListResult.js @@ -16,7 +16,7 @@ class RouteTableListResult extends Array { /** * Create a RouteTableListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/securityGroupNetworkInterface.js b/lib/services/networkManagement2/lib/models/securityGroupNetworkInterface.js index 6899a7d05e..e45ddcfb53 100644 --- a/lib/services/networkManagement2/lib/models/securityGroupNetworkInterface.js +++ b/lib/services/networkManagement2/lib/models/securityGroupNetworkInterface.js @@ -17,22 +17,24 @@ class SecurityGroupNetworkInterface { /** * Create a SecurityGroupNetworkInterface. - * @member {string} [id] ID of the network interface. - * @member {object} [securityRuleAssociations] - * @member {object} [securityRuleAssociations.networkInterfaceAssociation] - * @member {string} [securityRuleAssociations.networkInterfaceAssociation.id] - * Network interface ID. - * @member {array} + * @property {string} [id] ID of the network interface. + * @property {object} [securityRuleAssociations] + * @property {object} [securityRuleAssociations.networkInterfaceAssociation] + * @property {string} + * [securityRuleAssociations.networkInterfaceAssociation.id] Network + * interface ID. + * @property {array} * [securityRuleAssociations.networkInterfaceAssociation.securityRules] * Collection of custom security rules. - * @member {object} [securityRuleAssociations.subnetAssociation] - * @member {string} [securityRuleAssociations.subnetAssociation.id] Subnet + * @property {object} [securityRuleAssociations.subnetAssociation] + * @property {string} [securityRuleAssociations.subnetAssociation.id] Subnet * ID. - * @member {array} [securityRuleAssociations.subnetAssociation.securityRules] - * Collection of custom security rules. - * @member {array} [securityRuleAssociations.defaultSecurityRules] Collection - * of default security rules of the network security group. - * @member {array} [securityRuleAssociations.effectiveSecurityRules] + * @property {array} + * [securityRuleAssociations.subnetAssociation.securityRules] Collection of + * custom security rules. + * @property {array} [securityRuleAssociations.defaultSecurityRules] + * Collection of default security rules of the network security group. + * @property {array} [securityRuleAssociations.effectiveSecurityRules] * Collection of effective security rules. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/securityGroupViewParameters.js b/lib/services/networkManagement2/lib/models/securityGroupViewParameters.js index f44e5ddca7..b93b5445f4 100644 --- a/lib/services/networkManagement2/lib/models/securityGroupViewParameters.js +++ b/lib/services/networkManagement2/lib/models/securityGroupViewParameters.js @@ -17,7 +17,7 @@ class SecurityGroupViewParameters { /** * Create a SecurityGroupViewParameters. - * @member {string} targetResourceId ID of the target VM. + * @property {string} targetResourceId ID of the target VM. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/securityGroupViewResult.js b/lib/services/networkManagement2/lib/models/securityGroupViewResult.js index 9a8409cc8f..06cb6c4905 100644 --- a/lib/services/networkManagement2/lib/models/securityGroupViewResult.js +++ b/lib/services/networkManagement2/lib/models/securityGroupViewResult.js @@ -17,7 +17,7 @@ class SecurityGroupViewResult { /** * Create a SecurityGroupViewResult. - * @member {array} [networkInterfaces] List of network interfaces on the + * @property {array} [networkInterfaces] List of network interfaces on the * specified VM. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/securityRule.js b/lib/services/networkManagement2/lib/models/securityRule.js index 2cd405eb52..a40f02a127 100644 --- a/lib/services/networkManagement2/lib/models/securityRule.js +++ b/lib/services/networkManagement2/lib/models/securityRule.js @@ -20,49 +20,51 @@ const models = require('./index'); class SecurityRule extends models['SubResource'] { /** * Create a SecurityRule. - * @member {string} [description] A description for this rule. Restricted to - * 140 chars. - * @member {string} protocol Network protocol this rule applies to. Possible - * values are 'Tcp', 'Udp', and '*'. Possible values include: 'Tcp', 'Udp', - * '*' - * @member {string} [sourcePortRange] The source port or range. Integer or + * @property {string} [description] A description for this rule. Restricted + * to 140 chars. + * @property {string} protocol Network protocol this rule applies to. + * Possible values are 'Tcp', 'Udp', and '*'. Possible values include: 'Tcp', + * 'Udp', '*' + * @property {string} [sourcePortRange] The source port or range. Integer or * range between 0 and 65535. Asterix '*' can also be used to match all * ports. - * @member {string} [destinationPortRange] The destination port or range. + * @property {string} [destinationPortRange] The destination port or range. * Integer or range between 0 and 65535. Asterix '*' can also be used to * match all ports. - * @member {string} [sourceAddressPrefix] The CIDR or source IP range. + * @property {string} [sourceAddressPrefix] The CIDR or source IP range. * Asterix '*' can also be used to match all source IPs. Default tags such as * 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If * this is an ingress rule, specifies where network traffic originates from. - * @member {array} [sourceAddressPrefixes] The CIDR or source IP ranges. - * @member {array} [sourceApplicationSecurityGroups] The application security - * group specified as source. - * @member {string} [destinationAddressPrefix] The destination address + * @property {array} [sourceAddressPrefixes] The CIDR or source IP ranges. + * @property {array} [sourceApplicationSecurityGroups] The application + * security group specified as source. + * @property {string} [destinationAddressPrefix] The destination address * prefix. CIDR or destination IP range. Asterix '*' can also be used to * match all source IPs. Default tags such as 'VirtualNetwork', * 'AzureLoadBalancer' and 'Internet' can also be used. - * @member {array} [destinationAddressPrefixes] The destination address + * @property {array} [destinationAddressPrefixes] The destination address * prefixes. CIDR or destination IP ranges. - * @member {array} [destinationApplicationSecurityGroups] The application + * @property {array} [destinationApplicationSecurityGroups] The application * security group specified as destination. - * @member {array} [sourcePortRanges] The source port ranges. - * @member {array} [destinationPortRanges] The destination port ranges. - * @member {string} access The network traffic is allowed or denied. Possible - * values are: 'Allow' and 'Deny'. Possible values include: 'Allow', 'Deny' - * @member {number} [priority] The priority of the rule. The value can be + * @property {array} [sourcePortRanges] The source port ranges. + * @property {array} [destinationPortRanges] The destination port ranges. + * @property {string} access The network traffic is allowed or denied. + * Possible values are: 'Allow' and 'Deny'. Possible values include: 'Allow', + * 'Deny' + * @property {number} [priority] The priority of the rule. The value can be * between 100 and 4096. The priority number must be unique for each rule in * the collection. The lower the priority number, the higher the priority of * the rule. - * @member {string} direction The direction of the rule. The direction + * @property {string} direction The direction of the rule. The direction * specifies if rule will be evaluated on incoming or outcoming traffic. * Possible values are: 'Inbound' and 'Outbound'. Possible values include: * 'Inbound', 'Outbound' - * @member {string} [provisioningState] The provisioning state of the public - * IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [provisioningState] The provisioning state of the + * public IP resource. Possible values are: 'Updating', 'Deleting', and + * 'Failed'. + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/securityRuleAssociations.js b/lib/services/networkManagement2/lib/models/securityRuleAssociations.js index e4eceb2156..1a322cc925 100644 --- a/lib/services/networkManagement2/lib/models/securityRuleAssociations.js +++ b/lib/services/networkManagement2/lib/models/securityRuleAssociations.js @@ -17,18 +17,18 @@ class SecurityRuleAssociations { /** * Create a SecurityRuleAssociations. - * @member {object} [networkInterfaceAssociation] - * @member {string} [networkInterfaceAssociation.id] Network interface ID. - * @member {array} [networkInterfaceAssociation.securityRules] Collection of - * custom security rules. - * @member {object} [subnetAssociation] - * @member {string} [subnetAssociation.id] Subnet ID. - * @member {array} [subnetAssociation.securityRules] Collection of custom + * @property {object} [networkInterfaceAssociation] + * @property {string} [networkInterfaceAssociation.id] Network interface ID. + * @property {array} [networkInterfaceAssociation.securityRules] Collection + * of custom security rules. + * @property {object} [subnetAssociation] + * @property {string} [subnetAssociation.id] Subnet ID. + * @property {array} [subnetAssociation.securityRules] Collection of custom * security rules. - * @member {array} [defaultSecurityRules] Collection of default security + * @property {array} [defaultSecurityRules] Collection of default security * rules of the network security group. - * @member {array} [effectiveSecurityRules] Collection of effective security - * rules. + * @property {array} [effectiveSecurityRules] Collection of effective + * security rules. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/securityRuleListResult.js b/lib/services/networkManagement2/lib/models/securityRuleListResult.js index f8e55a66b4..4a6eae986a 100644 --- a/lib/services/networkManagement2/lib/models/securityRuleListResult.js +++ b/lib/services/networkManagement2/lib/models/securityRuleListResult.js @@ -17,7 +17,7 @@ class SecurityRuleListResult extends Array { /** * Create a SecurityRuleListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/serviceAssociationLink.js b/lib/services/networkManagement2/lib/models/serviceAssociationLink.js index b89cea2271..0e5e800677 100644 --- a/lib/services/networkManagement2/lib/models/serviceAssociationLink.js +++ b/lib/services/networkManagement2/lib/models/serviceAssociationLink.js @@ -20,14 +20,14 @@ const models = require('./index'); class ServiceAssociationLink extends models['SubResource'] { /** * Create a ServiceAssociationLink. - * @member {string} [linkedResourceType] Resource type of the linked + * @property {string} [linkedResourceType] Resource type of the linked * resource. - * @member {string} [link] Link to the external resource. - * @member {string} [provisioningState] Provisioning state of the + * @property {string} [link] Link to the external resource. + * @property {string} [provisioningState] Provisioning state of the * ServiceAssociationLink resource. - * @member {string} [name] Name of the resource that is unique within a + * @property {string} [name] Name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/serviceEndpointPolicy.js b/lib/services/networkManagement2/lib/models/serviceEndpointPolicy.js index 8728b9005a..8b47652fb8 100644 --- a/lib/services/networkManagement2/lib/models/serviceEndpointPolicy.js +++ b/lib/services/networkManagement2/lib/models/serviceEndpointPolicy.js @@ -20,15 +20,15 @@ const models = require('./index'); class ServiceEndpointPolicy extends models['Resource'] { /** * Create a ServiceEndpointPolicy. - * @member {array} [serviceEndpointPolicyDefinitions] A collection of service - * endpoint policy definitions of the service endpoint policy. - * @member {array} [subnets] A collection of references to subnets. - * @member {string} [resourceGuid] The resource GUID property of the service - * endpoint policy resource. - * @member {string} [provisioningState] The provisioning state of the service - * endpoint policy. Possible values are: 'Updating', 'Deleting', and + * @property {array} [serviceEndpointPolicyDefinitions] A collection of + * service endpoint policy definitions of the service endpoint policy. + * @property {array} [subnets] A collection of references to subnets. + * @property {string} [resourceGuid] The resource GUID property of the + * service endpoint policy resource. + * @property {string} [provisioningState] The provisioning state of the + * service endpoint policy. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/serviceEndpointPolicyDefinition.js b/lib/services/networkManagement2/lib/models/serviceEndpointPolicyDefinition.js index d05a956862..623b59ac0e 100644 --- a/lib/services/networkManagement2/lib/models/serviceEndpointPolicyDefinition.js +++ b/lib/services/networkManagement2/lib/models/serviceEndpointPolicyDefinition.js @@ -20,16 +20,16 @@ const models = require('./index'); class ServiceEndpointPolicyDefinition extends models['SubResource'] { /** * Create a ServiceEndpointPolicyDefinition. - * @member {string} [description] A description for this rule. Restricted to - * 140 chars. - * @member {string} [service] service endpoint name. - * @member {array} [serviceResources] A list of service resources. - * @member {string} [provisioningState] The provisioning state of the service - * end point policy definition. Possible values are: 'Updating', 'Deleting', - * and 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [description] A description for this rule. Restricted + * to 140 chars. + * @property {string} [service] service endpoint name. + * @property {array} [serviceResources] A list of service resources. + * @property {string} [provisioningState] The provisioning state of the + * service end point policy definition. Possible values are: 'Updating', + * 'Deleting', and 'Failed'. + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/serviceEndpointPolicyDefinitionListResult.js b/lib/services/networkManagement2/lib/models/serviceEndpointPolicyDefinitionListResult.js index f79b5fd535..68e9f172de 100644 --- a/lib/services/networkManagement2/lib/models/serviceEndpointPolicyDefinitionListResult.js +++ b/lib/services/networkManagement2/lib/models/serviceEndpointPolicyDefinitionListResult.js @@ -18,7 +18,7 @@ class ServiceEndpointPolicyDefinitionListResult extends Array { /** * Create a ServiceEndpointPolicyDefinitionListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/serviceEndpointPolicyListResult.js b/lib/services/networkManagement2/lib/models/serviceEndpointPolicyListResult.js index ce785e4771..aae5392b5a 100644 --- a/lib/services/networkManagement2/lib/models/serviceEndpointPolicyListResult.js +++ b/lib/services/networkManagement2/lib/models/serviceEndpointPolicyListResult.js @@ -16,7 +16,7 @@ class ServiceEndpointPolicyListResult extends Array { /** * Create a ServiceEndpointPolicyListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/serviceEndpointPropertiesFormat.js b/lib/services/networkManagement2/lib/models/serviceEndpointPropertiesFormat.js index 710f651b4e..b3f5746af1 100644 --- a/lib/services/networkManagement2/lib/models/serviceEndpointPropertiesFormat.js +++ b/lib/services/networkManagement2/lib/models/serviceEndpointPropertiesFormat.js @@ -17,9 +17,9 @@ class ServiceEndpointPropertiesFormat { /** * Create a ServiceEndpointPropertiesFormat. - * @member {string} [service] The type of the endpoint service. - * @member {array} [locations] A list of locations. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [service] The type of the endpoint service. + * @property {array} [locations] A list of locations. + * @property {string} [provisioningState] The provisioning state of the * resource. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/subResource.js b/lib/services/networkManagement2/lib/models/subResource.js index 51215f1707..f59dea3bbf 100644 --- a/lib/services/networkManagement2/lib/models/subResource.js +++ b/lib/services/networkManagement2/lib/models/subResource.js @@ -20,7 +20,7 @@ const models = require('./index'); class SubResource extends models['BaseResource'] { /** * Create a SubResource. - * @member {string} [id] Resource ID. + * @property {string} [id] Resource ID. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/subnet.js b/lib/services/networkManagement2/lib/models/subnet.js index 53a36af7c1..e0d3e37db7 100644 --- a/lib/services/networkManagement2/lib/models/subnet.js +++ b/lib/services/networkManagement2/lib/models/subnet.js @@ -20,61 +20,62 @@ const models = require('./index'); class Subnet extends models['SubResource'] { /** * Create a Subnet. - * @member {string} [addressPrefix] The address prefix for the subnet. - * @member {array} [addressPrefixes] List of address prefixes for the + * @property {string} [addressPrefix] The address prefix for the subnet. + * @property {array} [addressPrefixes] List of address prefixes for the * subnet. - * @member {object} [networkSecurityGroup] The reference of the + * @property {object} [networkSecurityGroup] The reference of the * NetworkSecurityGroup resource. - * @member {array} [networkSecurityGroup.securityRules] A collection of + * @property {array} [networkSecurityGroup.securityRules] A collection of * security rules of the network security group. - * @member {array} [networkSecurityGroup.defaultSecurityRules] The default + * @property {array} [networkSecurityGroup.defaultSecurityRules] The default * security rules of network security group. - * @member {array} [networkSecurityGroup.networkInterfaces] A collection of + * @property {array} [networkSecurityGroup.networkInterfaces] A collection of * references to network interfaces. - * @member {array} [networkSecurityGroup.subnets] A collection of references - * to subnets. - * @member {string} [networkSecurityGroup.resourceGuid] The resource GUID + * @property {array} [networkSecurityGroup.subnets] A collection of + * references to subnets. + * @property {string} [networkSecurityGroup.resourceGuid] The resource GUID * property of the network security group resource. - * @member {string} [networkSecurityGroup.provisioningState] The provisioning - * state of the public IP resource. Possible values are: 'Updating', - * 'Deleting', and 'Failed'. - * @member {string} [networkSecurityGroup.etag] A unique read-only string + * @property {string} [networkSecurityGroup.provisioningState] The + * provisioning state of the public IP resource. Possible values are: + * 'Updating', 'Deleting', and 'Failed'. + * @property {string} [networkSecurityGroup.etag] A unique read-only string * that changes whenever the resource is updated. - * @member {object} [routeTable] The reference of the RouteTable resource. - * @member {array} [routeTable.routes] Collection of routes contained within - * a route table. - * @member {array} [routeTable.subnets] A collection of references to + * @property {object} [routeTable] The reference of the RouteTable resource. + * @property {array} [routeTable.routes] Collection of routes contained + * within a route table. + * @property {array} [routeTable.subnets] A collection of references to * subnets. - * @member {boolean} [routeTable.disableBgpRoutePropagation] Gets or sets + * @property {boolean} [routeTable.disableBgpRoutePropagation] Gets or sets * whether to disable the routes learned by BGP on that route table. True * means disable. - * @member {string} [routeTable.provisioningState] The provisioning state of - * the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [routeTable.etag] Gets a unique read-only string that + * @property {string} [routeTable.provisioningState] The provisioning state + * of the resource. Possible values are: 'Updating', 'Deleting', and + * 'Failed'. + * @property {string} [routeTable.etag] Gets a unique read-only string that * changes whenever the resource is updated. - * @member {array} [serviceEndpoints] An array of service endpoints. - * @member {array} [serviceEndpointPolicies] An array of service endpoint + * @property {array} [serviceEndpoints] An array of service endpoints. + * @property {array} [serviceEndpointPolicies] An array of service endpoint * policies. - * @member {array} [interfaceEndpoints] An array of references to interface + * @property {array} [interfaceEndpoints] An array of references to interface * endpoints - * @member {array} [ipConfigurations] Gets an array of references to the + * @property {array} [ipConfigurations] Gets an array of references to the * network interface IP configurations using subnet. - * @member {array} [ipConfigurationProfiles] Array of IP configuration + * @property {array} [ipConfigurationProfiles] Array of IP configuration * profiles which reference this subnet. - * @member {array} [resourceNavigationLinks] Gets an array of references to + * @property {array} [resourceNavigationLinks] Gets an array of references to * the external resources using subnet. - * @member {array} [serviceAssociationLinks] Gets an array of references to + * @property {array} [serviceAssociationLinks] Gets an array of references to * services injecting into this subnet. - * @member {array} [delegations] Gets an array of references to the + * @property {array} [delegations] Gets an array of references to the * delegations on the subnet. - * @member {string} [purpose] A read-only string identifying the intention of - * use for this subnet based on delegations and other user-defined + * @property {string} [purpose] A read-only string identifying the intention + * of use for this subnet based on delegations and other user-defined * properties. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * resource. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/subnetAssociation.js b/lib/services/networkManagement2/lib/models/subnetAssociation.js index f5a79b5f5d..6c91bc204e 100644 --- a/lib/services/networkManagement2/lib/models/subnetAssociation.js +++ b/lib/services/networkManagement2/lib/models/subnetAssociation.js @@ -17,8 +17,8 @@ class SubnetAssociation { /** * Create a SubnetAssociation. - * @member {string} [id] Subnet ID. - * @member {array} [securityRules] Collection of custom security rules. + * @property {string} [id] Subnet ID. + * @property {array} [securityRules] Collection of custom security rules. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/subnetListResult.js b/lib/services/networkManagement2/lib/models/subnetListResult.js index fd7e58bb19..c9006e6b0f 100644 --- a/lib/services/networkManagement2/lib/models/subnetListResult.js +++ b/lib/services/networkManagement2/lib/models/subnetListResult.js @@ -17,7 +17,7 @@ class SubnetListResult extends Array { /** * Create a SubnetListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/tagsObject.js b/lib/services/networkManagement2/lib/models/tagsObject.js index 755b116391..a22fc07dfd 100644 --- a/lib/services/networkManagement2/lib/models/tagsObject.js +++ b/lib/services/networkManagement2/lib/models/tagsObject.js @@ -17,7 +17,7 @@ class TagsObject { /** * Create a TagsObject. - * @member {object} [tags] Resource tags. + * @property {object} [tags] Resource tags. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/topology.js b/lib/services/networkManagement2/lib/models/topology.js index 273704b3e4..31fb32e3b2 100644 --- a/lib/services/networkManagement2/lib/models/topology.js +++ b/lib/services/networkManagement2/lib/models/topology.js @@ -17,12 +17,12 @@ class Topology { /** * Create a Topology. - * @member {string} [id] GUID representing the operation id. - * @member {date} [createdDateTime] The datetime when the topology was + * @property {string} [id] GUID representing the operation id. + * @property {date} [createdDateTime] The datetime when the topology was * initially created for the resource group. - * @member {date} [lastModified] The datetime when the topology was last + * @property {date} [lastModified] The datetime when the topology was last * modified. - * @member {array} [resources] + * @property {array} [resources] */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/topologyAssociation.js b/lib/services/networkManagement2/lib/models/topologyAssociation.js index af3667e2ec..5967b0f7aa 100644 --- a/lib/services/networkManagement2/lib/models/topologyAssociation.js +++ b/lib/services/networkManagement2/lib/models/topologyAssociation.js @@ -17,11 +17,11 @@ class TopologyAssociation { /** * Create a TopologyAssociation. - * @member {string} [name] The name of the resource that is associated with + * @property {string} [name] The name of the resource that is associated with * the parent resource. - * @member {string} [resourceId] The ID of the resource that is associated + * @property {string} [resourceId] The ID of the resource that is associated * with the parent resource. - * @member {string} [associationType] The association type of the child + * @property {string} [associationType] The association type of the child * resource to the parent resource. Possible values include: 'Associated', * 'Contains' */ diff --git a/lib/services/networkManagement2/lib/models/topologyParameters.js b/lib/services/networkManagement2/lib/models/topologyParameters.js index f11000b981..f503a9dc15 100644 --- a/lib/services/networkManagement2/lib/models/topologyParameters.js +++ b/lib/services/networkManagement2/lib/models/topologyParameters.js @@ -17,13 +17,13 @@ class TopologyParameters { /** * Create a TopologyParameters. - * @member {string} [targetResourceGroupName] The name of the target resource - * group to perform topology on. - * @member {object} [targetVirtualNetwork] The reference of the Virtual + * @property {string} [targetResourceGroupName] The name of the target + * resource group to perform topology on. + * @property {object} [targetVirtualNetwork] The reference of the Virtual * Network resource. - * @member {string} [targetVirtualNetwork.id] Resource ID. - * @member {object} [targetSubnet] The reference of the Subnet resource. - * @member {string} [targetSubnet.id] Resource ID. + * @property {string} [targetVirtualNetwork.id] Resource ID. + * @property {object} [targetSubnet] The reference of the Subnet resource. + * @property {string} [targetSubnet.id] Resource ID. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/topologyResource.js b/lib/services/networkManagement2/lib/models/topologyResource.js index be522c60f4..18c8aa4404 100644 --- a/lib/services/networkManagement2/lib/models/topologyResource.js +++ b/lib/services/networkManagement2/lib/models/topologyResource.js @@ -17,10 +17,10 @@ class TopologyResource { /** * Create a TopologyResource. - * @member {string} [name] Name of the resource. - * @member {string} [id] ID of the resource. - * @member {string} [location] Resource location. - * @member {array} [associations] Holds the associations the resource has + * @property {string} [name] Name of the resource. + * @property {string} [id] ID of the resource. + * @property {string} [location] Resource location. + * @property {array} [associations] Holds the associations the resource has * with other resources in the resource group. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/trafficAnalyticsConfigurationProperties.js b/lib/services/networkManagement2/lib/models/trafficAnalyticsConfigurationProperties.js index 58b762cb24..6277575e4f 100644 --- a/lib/services/networkManagement2/lib/models/trafficAnalyticsConfigurationProperties.js +++ b/lib/services/networkManagement2/lib/models/trafficAnalyticsConfigurationProperties.js @@ -17,10 +17,13 @@ class TrafficAnalyticsConfigurationProperties { /** * Create a TrafficAnalyticsConfigurationProperties. - * @member {boolean} enabled Flag to enable/disable traffic analytics. - * @member {string} workspaceId The resource guid of the attached workspace - * @member {string} workspaceRegion The location of the attached workspace - * @member {string} workspaceResourceId Resource Id of the attached workspace + * @property {boolean} enabled Flag to enable/disable traffic analytics. + * @property {string} workspaceId The resource guid of the attached workspace + * @property {string} workspaceRegion The location of the attached workspace + * @property {string} workspaceResourceId Resource Id of the attached + * workspace + * @property {number} [trafficAnalyticsInterval] The interval in minutes + * which would decide how frequently TA service should do flow analytics */ constructor() { } @@ -66,6 +69,13 @@ class TrafficAnalyticsConfigurationProperties { type: { name: 'String' } + }, + trafficAnalyticsInterval: { + required: false, + serializedName: 'trafficAnalyticsInterval', + type: { + name: 'Number' + } } } } diff --git a/lib/services/networkManagement2/lib/models/trafficAnalyticsProperties.js b/lib/services/networkManagement2/lib/models/trafficAnalyticsProperties.js index e36bd54490..40b3c2c59b 100644 --- a/lib/services/networkManagement2/lib/models/trafficAnalyticsProperties.js +++ b/lib/services/networkManagement2/lib/models/trafficAnalyticsProperties.js @@ -17,17 +17,21 @@ class TrafficAnalyticsProperties { /** * Create a TrafficAnalyticsProperties. - * @member {object} networkWatcherFlowAnalyticsConfiguration - * @member {boolean} [networkWatcherFlowAnalyticsConfiguration.enabled] Flag - * to enable/disable traffic analytics. - * @member {string} [networkWatcherFlowAnalyticsConfiguration.workspaceId] + * @property {object} networkWatcherFlowAnalyticsConfiguration + * @property {boolean} [networkWatcherFlowAnalyticsConfiguration.enabled] + * Flag to enable/disable traffic analytics. + * @property {string} [networkWatcherFlowAnalyticsConfiguration.workspaceId] * The resource guid of the attached workspace - * @member {string} + * @property {string} * [networkWatcherFlowAnalyticsConfiguration.workspaceRegion] The location of * the attached workspace - * @member {string} + * @property {string} * [networkWatcherFlowAnalyticsConfiguration.workspaceResourceId] Resource Id * of the attached workspace + * @property {number} + * [networkWatcherFlowAnalyticsConfiguration.trafficAnalyticsInterval] The + * interval in minutes which would decide how frequently TA service should do + * flow analytics */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/troubleshootingDetails.js b/lib/services/networkManagement2/lib/models/troubleshootingDetails.js index b1dc38c77b..fe3d042bcd 100644 --- a/lib/services/networkManagement2/lib/models/troubleshootingDetails.js +++ b/lib/services/networkManagement2/lib/models/troubleshootingDetails.js @@ -17,11 +17,11 @@ class TroubleshootingDetails { /** * Create a TroubleshootingDetails. - * @member {string} [id] The id of the get troubleshoot operation. - * @member {string} [reasonType] Reason type of failure. - * @member {string} [summary] A summary of troubleshooting. - * @member {string} [detail] Details on troubleshooting results. - * @member {array} [recommendedActions] List of recommended actions. + * @property {string} [id] The id of the get troubleshoot operation. + * @property {string} [reasonType] Reason type of failure. + * @property {string} [summary] A summary of troubleshooting. + * @property {string} [detail] Details on troubleshooting results. + * @property {array} [recommendedActions] List of recommended actions. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/troubleshootingParameters.js b/lib/services/networkManagement2/lib/models/troubleshootingParameters.js index d57f7fcc88..bffe8084ad 100644 --- a/lib/services/networkManagement2/lib/models/troubleshootingParameters.js +++ b/lib/services/networkManagement2/lib/models/troubleshootingParameters.js @@ -17,11 +17,11 @@ class TroubleshootingParameters { /** * Create a TroubleshootingParameters. - * @member {string} targetResourceId The target resource to troubleshoot. - * @member {string} storageId The ID for the storage account to save the + * @property {string} targetResourceId The target resource to troubleshoot. + * @property {string} storageId The ID for the storage account to save the * troubleshoot result. - * @member {string} storagePath The path to the blob to save the troubleshoot - * result in. + * @property {string} storagePath The path to the blob to save the + * troubleshoot result in. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/troubleshootingRecommendedActions.js b/lib/services/networkManagement2/lib/models/troubleshootingRecommendedActions.js index 60b1587277..a72fedff29 100644 --- a/lib/services/networkManagement2/lib/models/troubleshootingRecommendedActions.js +++ b/lib/services/networkManagement2/lib/models/troubleshootingRecommendedActions.js @@ -17,11 +17,11 @@ class TroubleshootingRecommendedActions { /** * Create a TroubleshootingRecommendedActions. - * @member {string} [actionId] ID of the recommended action. - * @member {string} [actionText] Description of recommended actions. - * @member {string} [actionUri] The uri linking to a documentation for the + * @property {string} [actionId] ID of the recommended action. + * @property {string} [actionText] Description of recommended actions. + * @property {string} [actionUri] The uri linking to a documentation for the * recommended troubleshooting actions. - * @member {string} [actionUriText] The information from the URI for the + * @property {string} [actionUriText] The information from the URI for the * recommended troubleshooting actions. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/troubleshootingResult.js b/lib/services/networkManagement2/lib/models/troubleshootingResult.js index eeec7a0ab4..6ca8153128 100644 --- a/lib/services/networkManagement2/lib/models/troubleshootingResult.js +++ b/lib/services/networkManagement2/lib/models/troubleshootingResult.js @@ -17,10 +17,10 @@ class TroubleshootingResult { /** * Create a TroubleshootingResult. - * @member {date} [startTime] The start time of the troubleshooting. - * @member {date} [endTime] The end time of the troubleshooting. - * @member {string} [code] The result code of the troubleshooting. - * @member {array} [results] Information from troubleshooting. + * @property {date} [startTime] The start time of the troubleshooting. + * @property {date} [endTime] The end time of the troubleshooting. + * @property {string} [code] The result code of the troubleshooting. + * @property {array} [results] Information from troubleshooting. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/tunnelConnectionHealth.js b/lib/services/networkManagement2/lib/models/tunnelConnectionHealth.js index 4f0858957a..6a3c0d011f 100644 --- a/lib/services/networkManagement2/lib/models/tunnelConnectionHealth.js +++ b/lib/services/networkManagement2/lib/models/tunnelConnectionHealth.js @@ -17,15 +17,15 @@ class TunnelConnectionHealth { /** * Create a TunnelConnectionHealth. - * @member {string} [tunnel] Tunnel name. - * @member {string} [connectionStatus] Virtual network Gateway connection + * @property {string} [tunnel] Tunnel name. + * @property {string} [connectionStatus] Virtual network Gateway connection * status. Possible values include: 'Unknown', 'Connecting', 'Connected', * 'NotConnected' - * @member {number} [ingressBytesTransferred] The Ingress Bytes Transferred + * @property {number} [ingressBytesTransferred] The Ingress Bytes Transferred * in this connection - * @member {number} [egressBytesTransferred] The Egress Bytes Transferred in - * this connection - * @member {string} [lastConnectionEstablishedUtcTime] The time at which + * @property {number} [egressBytesTransferred] The Egress Bytes Transferred + * in this connection + * @property {string} [lastConnectionEstablishedUtcTime] The time at which * connection was established in Utc format. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/usage.js b/lib/services/networkManagement2/lib/models/usage.js index dc57449b64..2fdcbfe81f 100644 --- a/lib/services/networkManagement2/lib/models/usage.js +++ b/lib/services/networkManagement2/lib/models/usage.js @@ -17,12 +17,12 @@ class Usage { /** * Create a Usage. - * @member {string} [id] Resource identifier. - * @member {number} currentValue The current value of the usage. - * @member {number} limit The limit of usage. - * @member {object} name The name of the type of usage. - * @member {string} [name.value] A string describing the resource name. - * @member {string} [name.localizedValue] A localized string describing the + * @property {string} [id] Resource identifier. + * @property {number} currentValue The current value of the usage. + * @property {number} limit The limit of usage. + * @property {object} name The name of the type of usage. + * @property {string} [name.value] A string describing the resource name. + * @property {string} [name.localizedValue] A localized string describing the * resource name. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/usageName.js b/lib/services/networkManagement2/lib/models/usageName.js index 391cb23fe0..d6e59b9fd3 100644 --- a/lib/services/networkManagement2/lib/models/usageName.js +++ b/lib/services/networkManagement2/lib/models/usageName.js @@ -17,8 +17,8 @@ class UsageName { /** * Create a UsageName. - * @member {string} [value] A string describing the resource name. - * @member {string} [localizedValue] A localized string describing the + * @property {string} [value] A string describing the resource name. + * @property {string} [localizedValue] A localized string describing the * resource name. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/usagesListResult.js b/lib/services/networkManagement2/lib/models/usagesListResult.js index 7c5697ddb4..448f03cc39 100644 --- a/lib/services/networkManagement2/lib/models/usagesListResult.js +++ b/lib/services/networkManagement2/lib/models/usagesListResult.js @@ -16,7 +16,7 @@ class UsagesListResult extends Array { /** * Create a UsagesListResult. - * @member {string} [nextLink] URL to get the next set of results. + * @property {string} [nextLink] URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/verificationIPFlowParameters.js b/lib/services/networkManagement2/lib/models/verificationIPFlowParameters.js index 6270bd0162..897d5eed28 100644 --- a/lib/services/networkManagement2/lib/models/verificationIPFlowParameters.js +++ b/lib/services/networkManagement2/lib/models/verificationIPFlowParameters.js @@ -17,23 +17,23 @@ class VerificationIPFlowParameters { /** * Create a VerificationIPFlowParameters. - * @member {string} targetResourceId The ID of the target resource to perform - * next-hop on. - * @member {string} direction The direction of the packet represented as a + * @property {string} targetResourceId The ID of the target resource to + * perform next-hop on. + * @property {string} direction The direction of the packet represented as a * 5-tuple. Possible values include: 'Inbound', 'Outbound' - * @member {string} protocol Protocol to be verified on. Possible values + * @property {string} protocol Protocol to be verified on. Possible values * include: 'TCP', 'UDP' - * @member {string} localPort The local port. Acceptable values are a single - * integer in the range (0-65535). Support for * for the source port, which - * depends on the direction. - * @member {string} remotePort The remote port. Acceptable values are a + * @property {string} localPort The local port. Acceptable values are a * single integer in the range (0-65535). Support for * for the source port, * which depends on the direction. - * @member {string} localIPAddress The local IP address. Acceptable values - * are valid IPv4 addresses. - * @member {string} remoteIPAddress The remote IP address. Acceptable values + * @property {string} remotePort The remote port. Acceptable values are a + * single integer in the range (0-65535). Support for * for the source port, + * which depends on the direction. + * @property {string} localIPAddress The local IP address. Acceptable values * are valid IPv4 addresses. - * @member {string} [targetNicResourceId] The NIC ID. (If VM has multiple + * @property {string} remoteIPAddress The remote IP address. Acceptable + * values are valid IPv4 addresses. + * @property {string} [targetNicResourceId] The NIC ID. (If VM has multiple * NICs and IP forwarding is enabled on any of them, then this parameter must * be specified. Otherwise optional). */ diff --git a/lib/services/networkManagement2/lib/models/verificationIPFlowResult.js b/lib/services/networkManagement2/lib/models/verificationIPFlowResult.js index 47b6fa77d7..97754cfb71 100644 --- a/lib/services/networkManagement2/lib/models/verificationIPFlowResult.js +++ b/lib/services/networkManagement2/lib/models/verificationIPFlowResult.js @@ -17,9 +17,9 @@ class VerificationIPFlowResult { /** * Create a VerificationIPFlowResult. - * @member {string} [access] Indicates whether the traffic is allowed or + * @property {string} [access] Indicates whether the traffic is allowed or * denied. Possible values include: 'Allow', 'Deny' - * @member {string} [ruleName] Name of the rule. If input is not matched + * @property {string} [ruleName] Name of the rule. If input is not matched * against any security rule, it is not displayed. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/virtualHub.js b/lib/services/networkManagement2/lib/models/virtualHub.js index 3155c699ca..3ad3307784 100644 --- a/lib/services/networkManagement2/lib/models/virtualHub.js +++ b/lib/services/networkManagement2/lib/models/virtualHub.js @@ -20,28 +20,28 @@ const models = require('./index'); class VirtualHub extends models['Resource'] { /** * Create a VirtualHub. - * @member {object} [virtualWan] The VirtualWAN to which the VirtualHub + * @property {object} [virtualWan] The VirtualWAN to which the VirtualHub * belongs - * @member {string} [virtualWan.id] Resource ID. - * @member {object} [vpnGateway] The VpnGateway associated with this + * @property {string} [virtualWan.id] Resource ID. + * @property {object} [vpnGateway] The VpnGateway associated with this * VirtualHub - * @member {string} [vpnGateway.id] Resource ID. - * @member {object} [p2SVpnGateway] The P2SVpnGateway associated with this + * @property {string} [vpnGateway.id] Resource ID. + * @property {object} [p2SVpnGateway] The P2SVpnGateway associated with this * VirtualHub - * @member {string} [p2SVpnGateway.id] Resource ID. - * @member {object} [expressRouteGateway] The expressRouteGateway associated - * with this VirtualHub - * @member {string} [expressRouteGateway.id] Resource ID. - * @member {array} [virtualNetworkConnections] list of all vnet connections + * @property {string} [p2SVpnGateway.id] Resource ID. + * @property {object} [expressRouteGateway] The expressRouteGateway + * associated with this VirtualHub + * @property {string} [expressRouteGateway.id] Resource ID. + * @property {array} [virtualNetworkConnections] list of all vnet connections * with this VirtualHub. - * @member {string} [addressPrefix] Address-prefix for this VirtualHub. - * @member {object} [routeTable] The routeTable associated with this virtual - * hub. - * @member {array} [routeTable.routes] list of all routes. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [addressPrefix] Address-prefix for this VirtualHub. + * @property {object} [routeTable] The routeTable associated with this + * virtual hub. + * @property {array} [routeTable.routes] list of all routes. + * @property {string} [provisioningState] The provisioning state of the * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', * 'Failed' - * @member {string} [etag] Gets a unique read-only string that changes + * @property {string} [etag] Gets a unique read-only string that changes * whenever the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/virtualHubId.js b/lib/services/networkManagement2/lib/models/virtualHubId.js index 53d973ed1e..3c9244d28c 100644 --- a/lib/services/networkManagement2/lib/models/virtualHubId.js +++ b/lib/services/networkManagement2/lib/models/virtualHubId.js @@ -17,7 +17,7 @@ class VirtualHubId { /** * Create a VirtualHubId. - * @member {string} [id] The resource URI for the Virtual Hub where the + * @property {string} [id] The resource URI for the Virtual Hub where the * ExpressRoute gateway is or will be deployed. The Virtual Hub resource and * the ExpressRoute gateway resource reside in the same subscription. */ diff --git a/lib/services/networkManagement2/lib/models/virtualHubRoute.js b/lib/services/networkManagement2/lib/models/virtualHubRoute.js index bb59c5d479..0958a270e0 100644 --- a/lib/services/networkManagement2/lib/models/virtualHubRoute.js +++ b/lib/services/networkManagement2/lib/models/virtualHubRoute.js @@ -17,8 +17,8 @@ class VirtualHubRoute { /** * Create a VirtualHubRoute. - * @member {array} [addressPrefixes] list of all addressPrefixes. - * @member {string} [nextHopIpAddress] NextHop ip address. + * @property {array} [addressPrefixes] list of all addressPrefixes. + * @property {string} [nextHopIpAddress] NextHop ip address. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/virtualHubRouteTable.js b/lib/services/networkManagement2/lib/models/virtualHubRouteTable.js index 0738fbf5a3..535228bcc0 100644 --- a/lib/services/networkManagement2/lib/models/virtualHubRouteTable.js +++ b/lib/services/networkManagement2/lib/models/virtualHubRouteTable.js @@ -17,7 +17,7 @@ class VirtualHubRouteTable { /** * Create a VirtualHubRouteTable. - * @member {array} [routes] list of all routes. + * @property {array} [routes] list of all routes. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/virtualNetwork.js b/lib/services/networkManagement2/lib/models/virtualNetwork.js index 824d27e2a4..ff3fe44ba3 100644 --- a/lib/services/networkManagement2/lib/models/virtualNetwork.js +++ b/lib/services/networkManagement2/lib/models/virtualNetwork.js @@ -20,32 +20,32 @@ const models = require('./index'); class VirtualNetwork extends models['Resource'] { /** * Create a VirtualNetwork. - * @member {object} [addressSpace] The AddressSpace that contains an array of - * IP address ranges that can be used by subnets. - * @member {array} [addressSpace.addressPrefixes] A list of address blocks + * @property {object} [addressSpace] The AddressSpace that contains an array + * of IP address ranges that can be used by subnets. + * @property {array} [addressSpace.addressPrefixes] A list of address blocks * reserved for this virtual network in CIDR notation. - * @member {object} [dhcpOptions] The dhcpOptions that contains an array of + * @property {object} [dhcpOptions] The dhcpOptions that contains an array of * DNS servers available to VMs deployed in the virtual network. - * @member {array} [dhcpOptions.dnsServers] The list of DNS servers IP + * @property {array} [dhcpOptions.dnsServers] The list of DNS servers IP * addresses. - * @member {array} [subnets] A list of subnets in a Virtual Network. - * @member {array} [virtualNetworkPeerings] A list of peerings in a Virtual + * @property {array} [subnets] A list of subnets in a Virtual Network. + * @property {array} [virtualNetworkPeerings] A list of peerings in a Virtual * Network. - * @member {string} [resourceGuid] The resourceGuid property of the Virtual + * @property {string} [resourceGuid] The resourceGuid property of the Virtual * Network resource. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * PublicIP resource. Possible values are: 'Updating', 'Deleting', and * 'Failed'. - * @member {boolean} [enableDdosProtection] Indicates if DDoS protection is + * @property {boolean} [enableDdosProtection] Indicates if DDoS protection is * enabled for all the protected resources in the virtual network. It * requires a DDoS protection plan associated with the resource. Default * value: false . - * @member {boolean} [enableVmProtection] Indicates if VM protection is + * @property {boolean} [enableVmProtection] Indicates if VM protection is * enabled for all the subnets in the virtual network. Default value: false . - * @member {object} [ddosProtectionPlan] The DDoS protection plan associated - * with the virtual network. - * @member {string} [ddosProtectionPlan.id] Resource ID. - * @member {string} [etag] Gets a unique read-only string that changes + * @property {object} [ddosProtectionPlan] The DDoS protection plan + * associated with the virtual network. + * @property {string} [ddosProtectionPlan.id] Resource ID. + * @property {string} [etag] Gets a unique read-only string that changes * whenever the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/virtualNetworkConnectionGatewayReference.js b/lib/services/networkManagement2/lib/models/virtualNetworkConnectionGatewayReference.js index 8484f69350..f65c434a56 100644 --- a/lib/services/networkManagement2/lib/models/virtualNetworkConnectionGatewayReference.js +++ b/lib/services/networkManagement2/lib/models/virtualNetworkConnectionGatewayReference.js @@ -17,8 +17,8 @@ class VirtualNetworkConnectionGatewayReference { /** * Create a VirtualNetworkConnectionGatewayReference. - * @member {string} id The ID of VirtualNetworkGateway or LocalNetworkGateway - * resource. + * @property {string} id The ID of VirtualNetworkGateway or + * LocalNetworkGateway resource. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/virtualNetworkGateway.js b/lib/services/networkManagement2/lib/models/virtualNetworkGateway.js index 1447f48628..59e2fd1e8c 100644 --- a/lib/services/networkManagement2/lib/models/virtualNetworkGateway.js +++ b/lib/services/networkManagement2/lib/models/virtualNetworkGateway.js @@ -20,69 +20,69 @@ const models = require('./index'); class VirtualNetworkGateway extends models['Resource'] { /** * Create a VirtualNetworkGateway. - * @member {array} [ipConfigurations] IP configurations for virtual network + * @property {array} [ipConfigurations] IP configurations for virtual network * gateway. - * @member {string} [gatewayType] The type of this virtual network gateway. + * @property {string} [gatewayType] The type of this virtual network gateway. * Possible values are: 'Vpn' and 'ExpressRoute'. Possible values include: * 'Vpn', 'ExpressRoute' - * @member {string} [vpnType] The type of this virtual network gateway. + * @property {string} [vpnType] The type of this virtual network gateway. * Possible values are: 'PolicyBased' and 'RouteBased'. Possible values * include: 'PolicyBased', 'RouteBased' - * @member {boolean} [enableBgp] Whether BGP is enabled for this virtual + * @property {boolean} [enableBgp] Whether BGP is enabled for this virtual * network gateway or not. - * @member {boolean} [activeActive] ActiveActive flag - * @member {object} [gatewayDefaultSite] The reference of the + * @property {boolean} [activeActive] ActiveActive flag + * @property {object} [gatewayDefaultSite] The reference of the * LocalNetworkGateway resource which represents local network site having * default routes. Assign Null value in case of removing existing default * site setting. - * @member {string} [gatewayDefaultSite.id] Resource ID. - * @member {object} [sku] The reference of the VirtualNetworkGatewaySku + * @property {string} [gatewayDefaultSite.id] Resource ID. + * @property {object} [sku] The reference of the VirtualNetworkGatewaySku * resource which represents the SKU selected for Virtual network gateway. - * @member {string} [sku.name] Gateway SKU name. Possible values include: + * @property {string} [sku.name] Gateway SKU name. Possible values include: * 'Basic', 'HighPerformance', 'Standard', 'UltraPerformance', 'VpnGw1', * 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', 'VpnGw3AZ', 'ErGw1AZ', * 'ErGw2AZ', 'ErGw3AZ' - * @member {string} [sku.tier] Gateway SKU tier. Possible values include: + * @property {string} [sku.tier] Gateway SKU tier. Possible values include: * 'Basic', 'HighPerformance', 'Standard', 'UltraPerformance', 'VpnGw1', * 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', 'VpnGw3AZ', 'ErGw1AZ', * 'ErGw2AZ', 'ErGw3AZ' - * @member {number} [sku.capacity] The capacity. - * @member {object} [vpnClientConfiguration] The reference of the + * @property {number} [sku.capacity] The capacity. + * @property {object} [vpnClientConfiguration] The reference of the * VpnClientConfiguration resource which represents the P2S VpnClient * configurations. - * @member {object} [vpnClientConfiguration.vpnClientAddressPool] The + * @property {object} [vpnClientConfiguration.vpnClientAddressPool] The * reference of the address space resource which represents Address space for * P2S VpnClient. - * @member {array} + * @property {array} * [vpnClientConfiguration.vpnClientAddressPool.addressPrefixes] A list of * address blocks reserved for this virtual network in CIDR notation. - * @member {array} [vpnClientConfiguration.vpnClientRootCertificates] + * @property {array} [vpnClientConfiguration.vpnClientRootCertificates] * VpnClientRootCertificate for virtual network gateway. - * @member {array} [vpnClientConfiguration.vpnClientRevokedCertificates] + * @property {array} [vpnClientConfiguration.vpnClientRevokedCertificates] * VpnClientRevokedCertificate for Virtual network gateway. - * @member {array} [vpnClientConfiguration.vpnClientProtocols] + * @property {array} [vpnClientConfiguration.vpnClientProtocols] * VpnClientProtocols for Virtual network gateway. - * @member {array} [vpnClientConfiguration.vpnClientIpsecPolicies] + * @property {array} [vpnClientConfiguration.vpnClientIpsecPolicies] * VpnClientIpsecPolicies for virtual network gateway P2S client. - * @member {string} [vpnClientConfiguration.radiusServerAddress] The radius + * @property {string} [vpnClientConfiguration.radiusServerAddress] The radius * server address property of the VirtualNetworkGateway resource for vpn * client connection. - * @member {string} [vpnClientConfiguration.radiusServerSecret] The radius + * @property {string} [vpnClientConfiguration.radiusServerSecret] The radius * secret property of the VirtualNetworkGateway resource for vpn client * connection. - * @member {object} [bgpSettings] Virtual network gateway's BGP speaker + * @property {object} [bgpSettings] Virtual network gateway's BGP speaker * settings. - * @member {number} [bgpSettings.asn] The BGP speaker's ASN. - * @member {string} [bgpSettings.bgpPeeringAddress] The BGP peering address + * @property {number} [bgpSettings.asn] The BGP speaker's ASN. + * @property {string} [bgpSettings.bgpPeeringAddress] The BGP peering address * and BGP identifier of this BGP speaker. - * @member {number} [bgpSettings.peerWeight] The weight added to routes + * @property {number} [bgpSettings.peerWeight] The weight added to routes * learned from this BGP speaker. - * @member {string} [resourceGuid] The resource GUID property of the + * @property {string} [resourceGuid] The resource GUID property of the * VirtualNetworkGateway resource. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * VirtualNetworkGateway resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [etag] Gets a unique read-only string that changes + * @property {string} [etag] Gets a unique read-only string that changes * whenever the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/virtualNetworkGatewayConnection.js b/lib/services/networkManagement2/lib/models/virtualNetworkGatewayConnection.js index 5d07002e5c..4f8a433ad1 100644 --- a/lib/services/networkManagement2/lib/models/virtualNetworkGatewayConnection.js +++ b/lib/services/networkManagement2/lib/models/virtualNetworkGatewayConnection.js @@ -20,217 +20,219 @@ const models = require('./index'); class VirtualNetworkGatewayConnection extends models['Resource'] { /** * Create a VirtualNetworkGatewayConnection. - * @member {string} [authorizationKey] The authorizationKey. - * @member {object} virtualNetworkGateway1 The reference to virtual network + * @property {string} [authorizationKey] The authorizationKey. + * @property {object} virtualNetworkGateway1 The reference to virtual network * gateway resource. - * @member {array} [virtualNetworkGateway1.ipConfigurations] IP + * @property {array} [virtualNetworkGateway1.ipConfigurations] IP * configurations for virtual network gateway. - * @member {string} [virtualNetworkGateway1.gatewayType] The type of this + * @property {string} [virtualNetworkGateway1.gatewayType] The type of this * virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'. * Possible values include: 'Vpn', 'ExpressRoute' - * @member {string} [virtualNetworkGateway1.vpnType] The type of this virtual - * network gateway. Possible values are: 'PolicyBased' and 'RouteBased'. - * Possible values include: 'PolicyBased', 'RouteBased' - * @member {boolean} [virtualNetworkGateway1.enableBgp] Whether BGP is + * @property {string} [virtualNetworkGateway1.vpnType] The type of this + * virtual network gateway. Possible values are: 'PolicyBased' and + * 'RouteBased'. Possible values include: 'PolicyBased', 'RouteBased' + * @property {boolean} [virtualNetworkGateway1.enableBgp] Whether BGP is * enabled for this virtual network gateway or not. - * @member {boolean} [virtualNetworkGateway1.activeActive] ActiveActive flag - * @member {object} [virtualNetworkGateway1.gatewayDefaultSite] The reference - * of the LocalNetworkGateway resource which represents local network site - * having default routes. Assign Null value in case of removing existing - * default site setting. - * @member {string} [virtualNetworkGateway1.gatewayDefaultSite.id] Resource + * @property {boolean} [virtualNetworkGateway1.activeActive] ActiveActive + * flag + * @property {object} [virtualNetworkGateway1.gatewayDefaultSite] The + * reference of the LocalNetworkGateway resource which represents local + * network site having default routes. Assign Null value in case of removing + * existing default site setting. + * @property {string} [virtualNetworkGateway1.gatewayDefaultSite.id] Resource * ID. - * @member {object} [virtualNetworkGateway1.sku] The reference of the + * @property {object} [virtualNetworkGateway1.sku] The reference of the * VirtualNetworkGatewaySku resource which represents the SKU selected for * Virtual network gateway. - * @member {string} [virtualNetworkGateway1.sku.name] Gateway SKU name. + * @property {string} [virtualNetworkGateway1.sku.name] Gateway SKU name. * Possible values include: 'Basic', 'HighPerformance', 'Standard', * 'UltraPerformance', 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', * 'VpnGw3AZ', 'ErGw1AZ', 'ErGw2AZ', 'ErGw3AZ' - * @member {string} [virtualNetworkGateway1.sku.tier] Gateway SKU tier. + * @property {string} [virtualNetworkGateway1.sku.tier] Gateway SKU tier. * Possible values include: 'Basic', 'HighPerformance', 'Standard', * 'UltraPerformance', 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', * 'VpnGw3AZ', 'ErGw1AZ', 'ErGw2AZ', 'ErGw3AZ' - * @member {number} [virtualNetworkGateway1.sku.capacity] The capacity. - * @member {object} [virtualNetworkGateway1.vpnClientConfiguration] The + * @property {number} [virtualNetworkGateway1.sku.capacity] The capacity. + * @property {object} [virtualNetworkGateway1.vpnClientConfiguration] The * reference of the VpnClientConfiguration resource which represents the P2S * VpnClient configurations. - * @member {object} + * @property {object} * [virtualNetworkGateway1.vpnClientConfiguration.vpnClientAddressPool] The * reference of the address space resource which represents Address space for * P2S VpnClient. - * @member {array} + * @property {array} * [virtualNetworkGateway1.vpnClientConfiguration.vpnClientAddressPool.addressPrefixes] * A list of address blocks reserved for this virtual network in CIDR * notation. - * @member {array} + * @property {array} * [virtualNetworkGateway1.vpnClientConfiguration.vpnClientRootCertificates] * VpnClientRootCertificate for virtual network gateway. - * @member {array} + * @property {array} * [virtualNetworkGateway1.vpnClientConfiguration.vpnClientRevokedCertificates] * VpnClientRevokedCertificate for Virtual network gateway. - * @member {array} + * @property {array} * [virtualNetworkGateway1.vpnClientConfiguration.vpnClientProtocols] * VpnClientProtocols for Virtual network gateway. - * @member {array} + * @property {array} * [virtualNetworkGateway1.vpnClientConfiguration.vpnClientIpsecPolicies] * VpnClientIpsecPolicies for virtual network gateway P2S client. - * @member {string} + * @property {string} * [virtualNetworkGateway1.vpnClientConfiguration.radiusServerAddress] The * radius server address property of the VirtualNetworkGateway resource for * vpn client connection. - * @member {string} + * @property {string} * [virtualNetworkGateway1.vpnClientConfiguration.radiusServerSecret] The * radius secret property of the VirtualNetworkGateway resource for vpn * client connection. - * @member {object} [virtualNetworkGateway1.bgpSettings] Virtual network + * @property {object} [virtualNetworkGateway1.bgpSettings] Virtual network * gateway's BGP speaker settings. - * @member {number} [virtualNetworkGateway1.bgpSettings.asn] The BGP + * @property {number} [virtualNetworkGateway1.bgpSettings.asn] The BGP * speaker's ASN. - * @member {string} [virtualNetworkGateway1.bgpSettings.bgpPeeringAddress] + * @property {string} [virtualNetworkGateway1.bgpSettings.bgpPeeringAddress] * The BGP peering address and BGP identifier of this BGP speaker. - * @member {number} [virtualNetworkGateway1.bgpSettings.peerWeight] The + * @property {number} [virtualNetworkGateway1.bgpSettings.peerWeight] The * weight added to routes learned from this BGP speaker. - * @member {string} [virtualNetworkGateway1.resourceGuid] The resource GUID + * @property {string} [virtualNetworkGateway1.resourceGuid] The resource GUID * property of the VirtualNetworkGateway resource. - * @member {string} [virtualNetworkGateway1.provisioningState] The + * @property {string} [virtualNetworkGateway1.provisioningState] The * provisioning state of the VirtualNetworkGateway resource. Possible values * are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [virtualNetworkGateway1.etag] Gets a unique read-only + * @property {string} [virtualNetworkGateway1.etag] Gets a unique read-only * string that changes whenever the resource is updated. - * @member {object} [virtualNetworkGateway2] The reference to virtual network - * gateway resource. - * @member {array} [virtualNetworkGateway2.ipConfigurations] IP + * @property {object} [virtualNetworkGateway2] The reference to virtual + * network gateway resource. + * @property {array} [virtualNetworkGateway2.ipConfigurations] IP * configurations for virtual network gateway. - * @member {string} [virtualNetworkGateway2.gatewayType] The type of this + * @property {string} [virtualNetworkGateway2.gatewayType] The type of this * virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'. * Possible values include: 'Vpn', 'ExpressRoute' - * @member {string} [virtualNetworkGateway2.vpnType] The type of this virtual - * network gateway. Possible values are: 'PolicyBased' and 'RouteBased'. - * Possible values include: 'PolicyBased', 'RouteBased' - * @member {boolean} [virtualNetworkGateway2.enableBgp] Whether BGP is + * @property {string} [virtualNetworkGateway2.vpnType] The type of this + * virtual network gateway. Possible values are: 'PolicyBased' and + * 'RouteBased'. Possible values include: 'PolicyBased', 'RouteBased' + * @property {boolean} [virtualNetworkGateway2.enableBgp] Whether BGP is * enabled for this virtual network gateway or not. - * @member {boolean} [virtualNetworkGateway2.activeActive] ActiveActive flag - * @member {object} [virtualNetworkGateway2.gatewayDefaultSite] The reference - * of the LocalNetworkGateway resource which represents local network site - * having default routes. Assign Null value in case of removing existing - * default site setting. - * @member {string} [virtualNetworkGateway2.gatewayDefaultSite.id] Resource + * @property {boolean} [virtualNetworkGateway2.activeActive] ActiveActive + * flag + * @property {object} [virtualNetworkGateway2.gatewayDefaultSite] The + * reference of the LocalNetworkGateway resource which represents local + * network site having default routes. Assign Null value in case of removing + * existing default site setting. + * @property {string} [virtualNetworkGateway2.gatewayDefaultSite.id] Resource * ID. - * @member {object} [virtualNetworkGateway2.sku] The reference of the + * @property {object} [virtualNetworkGateway2.sku] The reference of the * VirtualNetworkGatewaySku resource which represents the SKU selected for * Virtual network gateway. - * @member {string} [virtualNetworkGateway2.sku.name] Gateway SKU name. + * @property {string} [virtualNetworkGateway2.sku.name] Gateway SKU name. * Possible values include: 'Basic', 'HighPerformance', 'Standard', * 'UltraPerformance', 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', * 'VpnGw3AZ', 'ErGw1AZ', 'ErGw2AZ', 'ErGw3AZ' - * @member {string} [virtualNetworkGateway2.sku.tier] Gateway SKU tier. + * @property {string} [virtualNetworkGateway2.sku.tier] Gateway SKU tier. * Possible values include: 'Basic', 'HighPerformance', 'Standard', * 'UltraPerformance', 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', * 'VpnGw3AZ', 'ErGw1AZ', 'ErGw2AZ', 'ErGw3AZ' - * @member {number} [virtualNetworkGateway2.sku.capacity] The capacity. - * @member {object} [virtualNetworkGateway2.vpnClientConfiguration] The + * @property {number} [virtualNetworkGateway2.sku.capacity] The capacity. + * @property {object} [virtualNetworkGateway2.vpnClientConfiguration] The * reference of the VpnClientConfiguration resource which represents the P2S * VpnClient configurations. - * @member {object} + * @property {object} * [virtualNetworkGateway2.vpnClientConfiguration.vpnClientAddressPool] The * reference of the address space resource which represents Address space for * P2S VpnClient. - * @member {array} + * @property {array} * [virtualNetworkGateway2.vpnClientConfiguration.vpnClientAddressPool.addressPrefixes] * A list of address blocks reserved for this virtual network in CIDR * notation. - * @member {array} + * @property {array} * [virtualNetworkGateway2.vpnClientConfiguration.vpnClientRootCertificates] * VpnClientRootCertificate for virtual network gateway. - * @member {array} + * @property {array} * [virtualNetworkGateway2.vpnClientConfiguration.vpnClientRevokedCertificates] * VpnClientRevokedCertificate for Virtual network gateway. - * @member {array} + * @property {array} * [virtualNetworkGateway2.vpnClientConfiguration.vpnClientProtocols] * VpnClientProtocols for Virtual network gateway. - * @member {array} + * @property {array} * [virtualNetworkGateway2.vpnClientConfiguration.vpnClientIpsecPolicies] * VpnClientIpsecPolicies for virtual network gateway P2S client. - * @member {string} + * @property {string} * [virtualNetworkGateway2.vpnClientConfiguration.radiusServerAddress] The * radius server address property of the VirtualNetworkGateway resource for * vpn client connection. - * @member {string} + * @property {string} * [virtualNetworkGateway2.vpnClientConfiguration.radiusServerSecret] The * radius secret property of the VirtualNetworkGateway resource for vpn * client connection. - * @member {object} [virtualNetworkGateway2.bgpSettings] Virtual network + * @property {object} [virtualNetworkGateway2.bgpSettings] Virtual network * gateway's BGP speaker settings. - * @member {number} [virtualNetworkGateway2.bgpSettings.asn] The BGP + * @property {number} [virtualNetworkGateway2.bgpSettings.asn] The BGP * speaker's ASN. - * @member {string} [virtualNetworkGateway2.bgpSettings.bgpPeeringAddress] + * @property {string} [virtualNetworkGateway2.bgpSettings.bgpPeeringAddress] * The BGP peering address and BGP identifier of this BGP speaker. - * @member {number} [virtualNetworkGateway2.bgpSettings.peerWeight] The + * @property {number} [virtualNetworkGateway2.bgpSettings.peerWeight] The * weight added to routes learned from this BGP speaker. - * @member {string} [virtualNetworkGateway2.resourceGuid] The resource GUID + * @property {string} [virtualNetworkGateway2.resourceGuid] The resource GUID * property of the VirtualNetworkGateway resource. - * @member {string} [virtualNetworkGateway2.provisioningState] The + * @property {string} [virtualNetworkGateway2.provisioningState] The * provisioning state of the VirtualNetworkGateway resource. Possible values * are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [virtualNetworkGateway2.etag] Gets a unique read-only + * @property {string} [virtualNetworkGateway2.etag] Gets a unique read-only * string that changes whenever the resource is updated. - * @member {object} [localNetworkGateway2] The reference to local network + * @property {object} [localNetworkGateway2] The reference to local network * gateway resource. - * @member {object} [localNetworkGateway2.localNetworkAddressSpace] Local + * @property {object} [localNetworkGateway2.localNetworkAddressSpace] Local * network site address space. - * @member {array} + * @property {array} * [localNetworkGateway2.localNetworkAddressSpace.addressPrefixes] A list of * address blocks reserved for this virtual network in CIDR notation. - * @member {string} [localNetworkGateway2.gatewayIpAddress] IP address of + * @property {string} [localNetworkGateway2.gatewayIpAddress] IP address of * local network gateway. - * @member {object} [localNetworkGateway2.bgpSettings] Local network + * @property {object} [localNetworkGateway2.bgpSettings] Local network * gateway's BGP speaker settings. - * @member {number} [localNetworkGateway2.bgpSettings.asn] The BGP speaker's - * ASN. - * @member {string} [localNetworkGateway2.bgpSettings.bgpPeeringAddress] The - * BGP peering address and BGP identifier of this BGP speaker. - * @member {number} [localNetworkGateway2.bgpSettings.peerWeight] The weight - * added to routes learned from this BGP speaker. - * @member {string} [localNetworkGateway2.resourceGuid] The resource GUID + * @property {number} [localNetworkGateway2.bgpSettings.asn] The BGP + * speaker's ASN. + * @property {string} [localNetworkGateway2.bgpSettings.bgpPeeringAddress] + * The BGP peering address and BGP identifier of this BGP speaker. + * @property {number} [localNetworkGateway2.bgpSettings.peerWeight] The + * weight added to routes learned from this BGP speaker. + * @property {string} [localNetworkGateway2.resourceGuid] The resource GUID * property of the LocalNetworkGateway resource. - * @member {string} [localNetworkGateway2.provisioningState] The provisioning - * state of the LocalNetworkGateway resource. Possible values are: - * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [localNetworkGateway2.etag] A unique read-only string + * @property {string} [localNetworkGateway2.provisioningState] The + * provisioning state of the LocalNetworkGateway resource. Possible values + * are: 'Updating', 'Deleting', and 'Failed'. + * @property {string} [localNetworkGateway2.etag] A unique read-only string * that changes whenever the resource is updated. - * @member {string} connectionType Gateway connection type. Possible values + * @property {string} connectionType Gateway connection type. Possible values * are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient. Possible values * include: 'IPsec', 'Vnet2Vnet', 'ExpressRoute', 'VPNClient' - * @member {string} [connectionProtocol] Connection protocol used for this + * @property {string} [connectionProtocol] Connection protocol used for this * connection. Possible values include: 'IKEv2', 'IKEv1' - * @member {number} [routingWeight] The routing weight. - * @member {string} [sharedKey] The IPSec shared key. - * @member {string} [connectionStatus] Virtual network Gateway connection + * @property {number} [routingWeight] The routing weight. + * @property {string} [sharedKey] The IPSec shared key. + * @property {string} [connectionStatus] Virtual network Gateway connection * status. Possible values are 'Unknown', 'Connecting', 'Connected' and * 'NotConnected'. Possible values include: 'Unknown', 'Connecting', * 'Connected', 'NotConnected' - * @member {array} [tunnelConnectionStatus] Collection of all tunnels' + * @property {array} [tunnelConnectionStatus] Collection of all tunnels' * connection health status. - * @member {number} [egressBytesTransferred] The egress bytes transferred in - * this connection. - * @member {number} [ingressBytesTransferred] The ingress bytes transferred + * @property {number} [egressBytesTransferred] The egress bytes transferred + * in this connection. + * @property {number} [ingressBytesTransferred] The ingress bytes transferred * in this connection. - * @member {object} [peer] The reference to peerings resource. - * @member {string} [peer.id] Resource ID. - * @member {boolean} [enableBgp] EnableBgp flag - * @member {boolean} [usePolicyBasedTrafficSelectors] Enable policy-based + * @property {object} [peer] The reference to peerings resource. + * @property {string} [peer.id] Resource ID. + * @property {boolean} [enableBgp] EnableBgp flag + * @property {boolean} [usePolicyBasedTrafficSelectors] Enable policy-based * traffic selectors. - * @member {array} [ipsecPolicies] The IPSec Policies to be considered by + * @property {array} [ipsecPolicies] The IPSec Policies to be considered by * this connection. - * @member {string} [resourceGuid] The resource GUID property of the + * @property {string} [resourceGuid] The resource GUID property of the * VirtualNetworkGatewayConnection resource. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {boolean} [expressRouteGatewayBypass] Bypass ExpressRoute Gateway - * for data forwarding - * @member {string} [etag] Gets a unique read-only string that changes + * @property {boolean} [expressRouteGatewayBypass] Bypass ExpressRoute + * Gateway for data forwarding + * @property {string} [etag] Gets a unique read-only string that changes * whenever the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/virtualNetworkGatewayConnectionListEntity.js b/lib/services/networkManagement2/lib/models/virtualNetworkGatewayConnectionListEntity.js index a23dc5c010..21ffba1246 100644 --- a/lib/services/networkManagement2/lib/models/virtualNetworkGatewayConnectionListEntity.js +++ b/lib/services/networkManagement2/lib/models/virtualNetworkGatewayConnectionListEntity.js @@ -20,51 +20,51 @@ const models = require('./index'); class VirtualNetworkGatewayConnectionListEntity extends models['Resource'] { /** * Create a VirtualNetworkGatewayConnectionListEntity. - * @member {string} [authorizationKey] The authorizationKey. - * @member {object} virtualNetworkGateway1 The reference to virtual network + * @property {string} [authorizationKey] The authorizationKey. + * @property {object} virtualNetworkGateway1 The reference to virtual network * gateway resource. - * @member {string} [virtualNetworkGateway1.id] The ID of + * @property {string} [virtualNetworkGateway1.id] The ID of * VirtualNetworkGateway or LocalNetworkGateway resource. - * @member {object} [virtualNetworkGateway2] The reference to virtual network - * gateway resource. - * @member {string} [virtualNetworkGateway2.id] The ID of + * @property {object} [virtualNetworkGateway2] The reference to virtual + * network gateway resource. + * @property {string} [virtualNetworkGateway2.id] The ID of * VirtualNetworkGateway or LocalNetworkGateway resource. - * @member {object} [localNetworkGateway2] The reference to local network + * @property {object} [localNetworkGateway2] The reference to local network * gateway resource. - * @member {string} [localNetworkGateway2.id] The ID of VirtualNetworkGateway - * or LocalNetworkGateway resource. - * @member {string} connectionType Gateway connection type. Possible values + * @property {string} [localNetworkGateway2.id] The ID of + * VirtualNetworkGateway or LocalNetworkGateway resource. + * @property {string} connectionType Gateway connection type. Possible values * are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient. Possible values * include: 'IPsec', 'Vnet2Vnet', 'ExpressRoute', 'VPNClient' - * @member {string} [connectionProtocol] Connection protocol used for this + * @property {string} [connectionProtocol] Connection protocol used for this * connection. Possible values include: 'IKEv2', 'IKEv1' - * @member {number} [routingWeight] The routing weight. - * @member {string} [sharedKey] The IPSec shared key. - * @member {string} [connectionStatus] Virtual network Gateway connection + * @property {number} [routingWeight] The routing weight. + * @property {string} [sharedKey] The IPSec shared key. + * @property {string} [connectionStatus] Virtual network Gateway connection * status. Possible values are 'Unknown', 'Connecting', 'Connected' and * 'NotConnected'. Possible values include: 'Unknown', 'Connecting', * 'Connected', 'NotConnected' - * @member {array} [tunnelConnectionStatus] Collection of all tunnels' + * @property {array} [tunnelConnectionStatus] Collection of all tunnels' * connection health status. - * @member {number} [egressBytesTransferred] The egress bytes transferred in - * this connection. - * @member {number} [ingressBytesTransferred] The ingress bytes transferred + * @property {number} [egressBytesTransferred] The egress bytes transferred + * in this connection. + * @property {number} [ingressBytesTransferred] The ingress bytes transferred * in this connection. - * @member {object} [peer] The reference to peerings resource. - * @member {string} [peer.id] Resource ID. - * @member {boolean} [enableBgp] EnableBgp flag - * @member {boolean} [usePolicyBasedTrafficSelectors] Enable policy-based + * @property {object} [peer] The reference to peerings resource. + * @property {string} [peer.id] Resource ID. + * @property {boolean} [enableBgp] EnableBgp flag + * @property {boolean} [usePolicyBasedTrafficSelectors] Enable policy-based * traffic selectors. - * @member {array} [ipsecPolicies] The IPSec Policies to be considered by + * @property {array} [ipsecPolicies] The IPSec Policies to be considered by * this connection. - * @member {string} [resourceGuid] The resource GUID property of the + * @property {string} [resourceGuid] The resource GUID property of the * VirtualNetworkGatewayConnection resource. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * VirtualNetworkGatewayConnection resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {boolean} [expressRouteGatewayBypass] Bypass ExpressRoute Gateway - * for data forwarding - * @member {string} [etag] Gets a unique read-only string that changes + * @property {boolean} [expressRouteGatewayBypass] Bypass ExpressRoute + * Gateway for data forwarding + * @property {string} [etag] Gets a unique read-only string that changes * whenever the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/virtualNetworkGatewayConnectionListResult.js b/lib/services/networkManagement2/lib/models/virtualNetworkGatewayConnectionListResult.js index 6572635654..8bee812e81 100644 --- a/lib/services/networkManagement2/lib/models/virtualNetworkGatewayConnectionListResult.js +++ b/lib/services/networkManagement2/lib/models/virtualNetworkGatewayConnectionListResult.js @@ -16,7 +16,7 @@ class VirtualNetworkGatewayConnectionListResult extends Array { /** * Create a VirtualNetworkGatewayConnectionListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/virtualNetworkGatewayIPConfiguration.js b/lib/services/networkManagement2/lib/models/virtualNetworkGatewayIPConfiguration.js index 704ba94ddd..d7eb833605 100644 --- a/lib/services/networkManagement2/lib/models/virtualNetworkGatewayIPConfiguration.js +++ b/lib/services/networkManagement2/lib/models/virtualNetworkGatewayIPConfiguration.js @@ -20,19 +20,20 @@ const models = require('./index'); class VirtualNetworkGatewayIPConfiguration extends models['SubResource'] { /** * Create a VirtualNetworkGatewayIPConfiguration. - * @member {string} [privateIPAllocationMethod] The private IP allocation + * @property {string} [privateIPAllocationMethod] The private IP allocation * method. Possible values are: 'Static' and 'Dynamic'. Possible values * include: 'Static', 'Dynamic' - * @member {object} [subnet] The reference of the subnet resource. - * @member {string} [subnet.id] Resource ID. - * @member {object} [publicIPAddress] The reference of the public IP + * @property {object} [subnet] The reference of the subnet resource. + * @property {string} [subnet.id] Resource ID. + * @property {object} [publicIPAddress] The reference of the public IP * resource. - * @member {string} [publicIPAddress.id] Resource ID. - * @member {string} [provisioningState] The provisioning state of the public - * IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [publicIPAddress.id] Resource ID. + * @property {string} [provisioningState] The provisioning state of the + * public IP resource. Possible values are: 'Updating', 'Deleting', and + * 'Failed'. + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/virtualNetworkGatewayListConnectionsResult.js b/lib/services/networkManagement2/lib/models/virtualNetworkGatewayListConnectionsResult.js index b2ad2405b1..4546296ad0 100644 --- a/lib/services/networkManagement2/lib/models/virtualNetworkGatewayListConnectionsResult.js +++ b/lib/services/networkManagement2/lib/models/virtualNetworkGatewayListConnectionsResult.js @@ -16,7 +16,7 @@ class VirtualNetworkGatewayListConnectionsResult extends Array { /** * Create a VirtualNetworkGatewayListConnectionsResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/virtualNetworkGatewayListResult.js b/lib/services/networkManagement2/lib/models/virtualNetworkGatewayListResult.js index 7daeceaa76..dbec4bd6d6 100644 --- a/lib/services/networkManagement2/lib/models/virtualNetworkGatewayListResult.js +++ b/lib/services/networkManagement2/lib/models/virtualNetworkGatewayListResult.js @@ -16,7 +16,7 @@ class VirtualNetworkGatewayListResult extends Array { /** * Create a VirtualNetworkGatewayListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/virtualNetworkGatewaySku.js b/lib/services/networkManagement2/lib/models/virtualNetworkGatewaySku.js index 27313b7a45..b0f94f82f5 100644 --- a/lib/services/networkManagement2/lib/models/virtualNetworkGatewaySku.js +++ b/lib/services/networkManagement2/lib/models/virtualNetworkGatewaySku.js @@ -17,15 +17,15 @@ class VirtualNetworkGatewaySku { /** * Create a VirtualNetworkGatewaySku. - * @member {string} [name] Gateway SKU name. Possible values include: + * @property {string} [name] Gateway SKU name. Possible values include: * 'Basic', 'HighPerformance', 'Standard', 'UltraPerformance', 'VpnGw1', * 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', 'VpnGw3AZ', 'ErGw1AZ', * 'ErGw2AZ', 'ErGw3AZ' - * @member {string} [tier] Gateway SKU tier. Possible values include: + * @property {string} [tier] Gateway SKU tier. Possible values include: * 'Basic', 'HighPerformance', 'Standard', 'UltraPerformance', 'VpnGw1', * 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', 'VpnGw3AZ', 'ErGw1AZ', * 'ErGw2AZ', 'ErGw3AZ' - * @member {number} [capacity] The capacity. + * @property {number} [capacity] The capacity. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/virtualNetworkListResult.js b/lib/services/networkManagement2/lib/models/virtualNetworkListResult.js index d578f54820..8d2d1783ef 100644 --- a/lib/services/networkManagement2/lib/models/virtualNetworkListResult.js +++ b/lib/services/networkManagement2/lib/models/virtualNetworkListResult.js @@ -16,7 +16,7 @@ class VirtualNetworkListResult extends Array { /** * Create a VirtualNetworkListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/virtualNetworkListUsageResult.js b/lib/services/networkManagement2/lib/models/virtualNetworkListUsageResult.js index 633640ecb3..f09e53c76a 100644 --- a/lib/services/networkManagement2/lib/models/virtualNetworkListUsageResult.js +++ b/lib/services/networkManagement2/lib/models/virtualNetworkListUsageResult.js @@ -16,7 +16,7 @@ class VirtualNetworkListUsageResult extends Array { /** * Create a VirtualNetworkListUsageResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/virtualNetworkPeering.js b/lib/services/networkManagement2/lib/models/virtualNetworkPeering.js index 813b33c2b0..cef9023dd8 100644 --- a/lib/services/networkManagement2/lib/models/virtualNetworkPeering.js +++ b/lib/services/networkManagement2/lib/models/virtualNetworkPeering.js @@ -20,37 +20,37 @@ const models = require('./index'); class VirtualNetworkPeering extends models['SubResource'] { /** * Create a VirtualNetworkPeering. - * @member {boolean} [allowVirtualNetworkAccess] Whether the VMs in the + * @property {boolean} [allowVirtualNetworkAccess] Whether the VMs in the * linked virtual network space would be able to access all the VMs in local * Virtual network space. - * @member {boolean} [allowForwardedTraffic] Whether the forwarded traffic + * @property {boolean} [allowForwardedTraffic] Whether the forwarded traffic * from the VMs in the remote virtual network will be allowed/disallowed. - * @member {boolean} [allowGatewayTransit] If gateway links can be used in + * @property {boolean} [allowGatewayTransit] If gateway links can be used in * remote virtual networking to link to this virtual network. - * @member {boolean} [useRemoteGateways] If remote gateways can be used on + * @property {boolean} [useRemoteGateways] If remote gateways can be used on * this virtual network. If the flag is set to true, and allowGatewayTransit * on remote peering is also true, virtual network will use gateways of * remote virtual network for transit. Only one peering can have this flag * set to true. This flag cannot be set if virtual network already has a * gateway. - * @member {object} [remoteVirtualNetwork] The reference of the remote + * @property {object} [remoteVirtualNetwork] The reference of the remote * virtual network. The remote virtual network can be in the same or * different region (preview). See here to register for the preview and learn * more * (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering). - * @member {string} [remoteVirtualNetwork.id] Resource ID. - * @member {object} [remoteAddressSpace] The reference of the remote virtual - * network address space. - * @member {array} [remoteAddressSpace.addressPrefixes] A list of address + * @property {string} [remoteVirtualNetwork.id] Resource ID. + * @property {object} [remoteAddressSpace] The reference of the remote + * virtual network address space. + * @property {array} [remoteAddressSpace.addressPrefixes] A list of address * blocks reserved for this virtual network in CIDR notation. - * @member {string} [peeringState] The status of the virtual network peering. - * Possible values are 'Initiated', 'Connected', and 'Disconnected'. Possible - * values include: 'Initiated', 'Connected', 'Disconnected' - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [peeringState] The status of the virtual network + * peering. Possible values are 'Initiated', 'Connected', and 'Disconnected'. + * Possible values include: 'Initiated', 'Connected', 'Disconnected' + * @property {string} [provisioningState] The provisioning state of the * resource. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/virtualNetworkPeeringListResult.js b/lib/services/networkManagement2/lib/models/virtualNetworkPeeringListResult.js index f3ee98739a..298ee2478b 100644 --- a/lib/services/networkManagement2/lib/models/virtualNetworkPeeringListResult.js +++ b/lib/services/networkManagement2/lib/models/virtualNetworkPeeringListResult.js @@ -17,7 +17,7 @@ class VirtualNetworkPeeringListResult extends Array { /** * Create a VirtualNetworkPeeringListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/virtualNetworkTap.js b/lib/services/networkManagement2/lib/models/virtualNetworkTap.js index 952fe13b70..7a465cf8bc 100644 --- a/lib/services/networkManagement2/lib/models/virtualNetworkTap.js +++ b/lib/services/networkManagement2/lib/models/virtualNetworkTap.js @@ -20,652 +20,655 @@ const models = require('./index'); class VirtualNetworkTap extends models['Resource'] { /** * Create a VirtualNetworkTap. - * @member {array} [networkInterfaceTapConfigurations] Specifies the list of - * resource IDs for the network interface IP configuration that needs to be - * tapped. - * @member {string} [resourceGuid] The resourceGuid property of the virtual + * @property {array} [networkInterfaceTapConfigurations] Specifies the list + * of resource IDs for the network interface IP configuration that needs to + * be tapped. + * @property {string} [resourceGuid] The resourceGuid property of the virtual * network tap. - * @member {string} [provisioningState] The provisioning state of the virtual - * network tap. Possible values are: 'Updating', 'Deleting', and 'Failed'. - * @member {object} [destinationNetworkInterfaceIPConfiguration] The + * @property {string} [provisioningState] The provisioning state of the + * virtual network tap. Possible values are: 'Updating', 'Deleting', and + * 'Failed'. + * @property {object} [destinationNetworkInterfaceIPConfiguration] The * reference to the private IP Address of the collector nic that will receive * the tap - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.virtualNetworkTaps] The * reference to Virtual Network Taps. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.applicationGatewayBackendAddressPools] * The reference of ApplicationGatewayBackendAddressPool resource. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.loadBalancerBackendAddressPools] * The reference of LoadBalancerBackendAddressPool resource. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.loadBalancerInboundNatRules] A * list of references of LoadBalancerInboundNatRules. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.privateIPAddress] Private IP * address of the IP configuration. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.privateIPAllocationMethod] * Defines how a private IP address is assigned. Possible values are: * 'Static' and 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.privateIPAddressVersion] * 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'. Possible values include: 'IPv4', * 'IPv6' - * @member {object} [destinationNetworkInterfaceIPConfiguration.subnet] + * @property {object} [destinationNetworkInterfaceIPConfiguration.subnet] * Subnet bound to the IP configuration. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.subnet.addressPrefix] The * address prefix for the subnet. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.addressPrefixes] List * of address prefixes for the subnet. - * @member {object} + * @property {object} * [destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup] * The reference of the NetworkSecurityGroup resource. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup.securityRules] * A collection of security rules of the network security group. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] * The default security rules of network security group. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup.networkInterfaces] * A collection of references to network interfaces. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup.subnets] * A collection of references to subnets. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup.resourceGuid] * The resource GUID property of the network security group resource. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup.provisioningState] * The provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.subnet.networkSecurityGroup.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [destinationNetworkInterfaceIPConfiguration.subnet.routeTable] The * reference of the RouteTable resource. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.routeTable.routes] * Collection of routes contained within a route table. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.routeTable.subnets] A * collection of references to subnets. - * @member {boolean} + * @property {boolean} * [destinationNetworkInterfaceIPConfiguration.subnet.routeTable.disableBgpRoutePropagation] * Gets or sets whether to disable the routes learned by BGP on that route * table. True means disable. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.subnet.routeTable.provisioningState] * The provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.subnet.routeTable.etag] Gets a * unique read-only string that changes whenever the resource is updated. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.serviceEndpoints] An * array of service endpoints. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.serviceEndpointPolicies] * An array of service endpoint policies. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.interfaceEndpoints] An * array of references to interface endpoints - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.ipConfigurations] Gets * an array of references to the network interface IP configurations using * subnet. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.ipConfigurationProfiles] * Array of IP configuration profiles which reference this subnet. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.resourceNavigationLinks] * Gets an array of references to the external resources using subnet. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.serviceAssociationLinks] * Gets an array of references to services injecting into this subnet. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.subnet.delegations] Gets an * array of references to the delegations on the subnet. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.subnet.purpose] A read-only * string identifying the intention of use for this subnet based on * delegations and other user-defined properties. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.subnet.provisioningState] The * provisioning state of the resource. - * @member {string} [destinationNetworkInterfaceIPConfiguration.subnet.name] - * The name of the resource that is unique within a resource group. This name - * can be used to access the resource. - * @member {string} [destinationNetworkInterfaceIPConfiguration.subnet.etag] - * A unique read-only string that changes whenever the resource is updated. - * @member {boolean} [destinationNetworkInterfaceIPConfiguration.primary] + * @property {string} + * [destinationNetworkInterfaceIPConfiguration.subnet.name] The name of the + * resource that is unique within a resource group. This name can be used to + * access the resource. + * @property {string} + * [destinationNetworkInterfaceIPConfiguration.subnet.etag] A unique + * read-only string that changes whenever the resource is updated. + * @property {boolean} [destinationNetworkInterfaceIPConfiguration.primary] * Gets whether this is a primary customer address on the network interface. - * @member {object} + * @property {object} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress] Public IP * address bound to the IP configuration. - * @member {object} + * @property {object} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.sku] The * public IP address SKU. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.sku.name] Name * of a public IP address SKU. Possible values include: 'Basic', 'Standard' - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.publicIPAllocationMethod] * The public IP allocation method. Possible values are: 'Static' and * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.publicIPAddressVersion] * The public IP address version. Possible values are: 'IPv4' and 'IPv6'. * Possible values include: 'IPv4', 'IPv6' - * @member {object} + * @property {object} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration] * The IP configuration associated with the public IP address. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.privateIPAddress] * The private IP address of the IP configuration. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.privateIPAllocationMethod] * The private IP allocation method. Possible values are 'Static' and * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {object} + * @property {object} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet] * The reference of the subnet resource. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.addressPrefix] * The address prefix for the subnet. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.addressPrefixes] * List of address prefixes for the subnet. - * @member {object} + * @property {object} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup] * The reference of the NetworkSecurityGroup resource. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.securityRules] * A collection of security rules of the network security group. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] * The default security rules of network security group. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.networkInterfaces] * A collection of references to network interfaces. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.subnets] * A collection of references to subnets. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.resourceGuid] * The resource GUID property of the network security group resource. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.provisioningState] * The provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable] * The reference of the RouteTable resource. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.routes] * Collection of routes contained within a route table. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.subnets] * A collection of references to subnets. - * @member {boolean} + * @property {boolean} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.disableBgpRoutePropagation] * Gets or sets whether to disable the routes learned by BGP on that route * table. True means disable. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.provisioningState] * The provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.etag] * Gets a unique read-only string that changes whenever the resource is * updated. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceEndpoints] * An array of service endpoints. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceEndpointPolicies] * An array of service endpoint policies. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.interfaceEndpoints] * An array of references to interface endpoints - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.ipConfigurations] * Gets an array of references to the network interface IP configurations * using subnet. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.ipConfigurationProfiles] * Array of IP configuration profiles which reference this subnet. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.resourceNavigationLinks] * Gets an array of references to the external resources using subnet. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceAssociationLinks] * Gets an array of references to services injecting into this subnet. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.delegations] * Gets an array of references to the delegations on the subnet. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.purpose] * A read-only string identifying the intention of use for this subnet based * on delegations and other user-defined properties. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.provisioningState] * The provisioning state of the resource. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.name] * The name of the resource that is unique within a resource group. This name * can be used to access the resource. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.subnet.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.publicIPAddress] * The reference of the public IP resource. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.provisioningState] * Gets the provisioning state of the public IP resource. Possible values * are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.name] * The name of the resource that is unique within a resource group. This name * can be used to access the resource. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipConfiguration.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.dnsSettings] * The FQDN of the DNS record associated with the public IP address. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.dnsSettings.domainNameLabel] * Gets or sets 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. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.dnsSettings.fqdn] * Gets the FQDN, 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. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.dnsSettings.reverseFqdn] * Gets or Sets 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. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipTags] The * list of tags associated with the public IP address. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.ipAddress] The * IP address associated with the public IP address resource. - * @member {object} + * @property {object} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.publicIPPrefix] * The Public IP Prefix this Public IP Address should be allocated from. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.publicIPPrefix.id] * Resource ID. - * @member {number} + * @property {number} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.idleTimeoutInMinutes] * The idle timeout of the public IP address. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.resourceGuid] * The resource GUID property of the public IP resource. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.provisioningState] * The provisioning state of the PublicIP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.etag] A unique * read-only string that changes whenever the resource is updated. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.publicIPAddress.zones] A list * of availability zones denoting the IP allocated for the resource needs to * come from. - * @member {array} + * @property {array} * [destinationNetworkInterfaceIPConfiguration.applicationSecurityGroups] * Application security groups in which the IP configuration is included. - * @member {string} + * @property {string} * [destinationNetworkInterfaceIPConfiguration.provisioningState] The * provisioning state of the network interface IP configuration. Possible * values are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} [destinationNetworkInterfaceIPConfiguration.name] The + * @property {string} [destinationNetworkInterfaceIPConfiguration.name] The * name of the resource that is unique within a resource group. This name can * be used to access the resource. - * @member {string} [destinationNetworkInterfaceIPConfiguration.etag] A + * @property {string} [destinationNetworkInterfaceIPConfiguration.etag] A * unique read-only string that changes whenever the resource is updated. - * @member {object} [destinationLoadBalancerFrontEndIPConfiguration] The + * @property {object} [destinationLoadBalancerFrontEndIPConfiguration] The * reference to the private IP address on the internal Load Balancer that * will receive the tap - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.inboundNatRules] Read * only. Inbound rules URIs that use this frontend IP. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.inboundNatPools] Read * only. Inbound pools URIs that use this frontend IP. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.outboundRules] Read only. * Outbound rules URIs that use this frontend IP. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.loadBalancingRules] Gets * load balancing rules URIs that use this frontend IP. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.privateIPAddress] The * private IP address of the IP configuration. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.privateIPAllocationMethod] * The Private IP allocation method. Possible values are: 'Static' and * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {object} [destinationLoadBalancerFrontEndIPConfiguration.subnet] + * @property {object} [destinationLoadBalancerFrontEndIPConfiguration.subnet] * The reference of the subnet resource. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.addressPrefix] The * address prefix for the subnet. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.addressPrefixes] * List of address prefixes for the subnet. - * @member {object} + * @property {object} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup] * The reference of the NetworkSecurityGroup resource. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.securityRules] * A collection of security rules of the network security group. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] * The default security rules of network security group. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.networkInterfaces] * A collection of references to network interfaces. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.subnets] * A collection of references to subnets. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.resourceGuid] * The resource GUID property of the network security group resource. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.provisioningState] * The provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable] The * reference of the RouteTable resource. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.routes] * Collection of routes contained within a route table. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.subnets] * A collection of references to subnets. - * @member {boolean} + * @property {boolean} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.disableBgpRoutePropagation] * Gets or sets whether to disable the routes learned by BGP on that route * table. True means disable. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.provisioningState] * The provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.etag] * Gets a unique read-only string that changes whenever the resource is * updated. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceEndpoints] * An array of service endpoints. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceEndpointPolicies] * An array of service endpoint policies. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.interfaceEndpoints] * An array of references to interface endpoints - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.ipConfigurations] * Gets an array of references to the network interface IP configurations * using subnet. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.ipConfigurationProfiles] * Array of IP configuration profiles which reference this subnet. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.resourceNavigationLinks] * Gets an array of references to the external resources using subnet. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceAssociationLinks] * Gets an array of references to services injecting into this subnet. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.delegations] Gets * an array of references to the delegations on the subnet. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.purpose] A * read-only string identifying the intention of use for this subnet based on * delegations and other user-defined properties. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.provisioningState] * The provisioning state of the resource. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.name] The name of * the resource that is unique within a resource group. This name can be used * to access the resource. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.subnet.etag] A unique * read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress] The * reference of the Public IP resource. - * @member {object} + * @property {object} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.sku] The * public IP address SKU. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.sku.name] * Name of a public IP address SKU. Possible values include: 'Basic', * 'Standard' - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPAllocationMethod] * The public IP allocation method. Possible values are: 'Static' and * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPAddressVersion] * The public IP address version. Possible values are: 'IPv4' and 'IPv6'. * Possible values include: 'IPv4', 'IPv6' - * @member {object} + * @property {object} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration] * The IP configuration associated with the public IP address. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.privateIPAddress] * The private IP address of the IP configuration. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.privateIPAllocationMethod] * The private IP allocation method. Possible values are 'Static' and * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * @member {object} + * @property {object} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet] * The reference of the subnet resource. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.addressPrefix] * The address prefix for the subnet. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.addressPrefixes] * List of address prefixes for the subnet. - * @member {object} + * @property {object} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup] * The reference of the NetworkSecurityGroup resource. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.securityRules] * A collection of security rules of the network security group. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] * The default security rules of network security group. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.networkInterfaces] * A collection of references to network interfaces. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.subnets] * A collection of references to subnets. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.resourceGuid] * The resource GUID property of the network security group resource. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.provisioningState] * The provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.networkSecurityGroup.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable] * The reference of the RouteTable resource. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.routes] * Collection of routes contained within a route table. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.subnets] * A collection of references to subnets. - * @member {boolean} + * @property {boolean} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.disableBgpRoutePropagation] * Gets or sets whether to disable the routes learned by BGP on that route * table. True means disable. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.provisioningState] * The provisioning state of the resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.routeTable.etag] * Gets a unique read-only string that changes whenever the resource is * updated. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceEndpoints] * An array of service endpoints. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceEndpointPolicies] * An array of service endpoint policies. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.interfaceEndpoints] * An array of references to interface endpoints - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.ipConfigurations] * Gets an array of references to the network interface IP configurations * using subnet. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.ipConfigurationProfiles] * Array of IP configuration profiles which reference this subnet. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.resourceNavigationLinks] * Gets an array of references to the external resources using subnet. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.serviceAssociationLinks] * Gets an array of references to services injecting into this subnet. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.delegations] * Gets an array of references to the delegations on the subnet. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.purpose] * A read-only string identifying the intention of use for this subnet based * on delegations and other user-defined properties. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.provisioningState] * The provisioning state of the resource. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.name] * The name of the resource that is unique within a resource group. This name * can be used to access the resource. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.subnet.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.publicIPAddress] * The reference of the public IP resource. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.provisioningState] * Gets the provisioning state of the public IP resource. Possible values * are: 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.name] * The name of the resource that is unique within a resource group. This name * can be used to access the resource. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipConfiguration.etag] * A unique read-only string that changes whenever the resource is updated. - * @member {object} + * @property {object} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings] * The FQDN of the DNS record associated with the public IP address. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.domainNameLabel] * Gets or sets 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. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.fqdn] * Gets the FQDN, 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. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.reverseFqdn] * Gets or Sets 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. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipTags] * The list of tags associated with the public IP address. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipAddress] * The IP address associated with the public IP address resource. - * @member {object} + * @property {object} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPPrefix] * The Public IP Prefix this Public IP Address should be allocated from. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPPrefix.id] * Resource ID. - * @member {number} + * @property {number} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.idleTimeoutInMinutes] * The idle timeout of the public IP address. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.resourceGuid] * The resource GUID property of the public IP resource. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.provisioningState] * The provisioning state of the PublicIP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.etag] A * unique read-only string that changes whenever the resource is updated. - * @member {array} + * @property {array} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.zones] A * list of availability zones denoting the IP allocated for the resource * needs to come from. - * @member {object} + * @property {object} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPPrefix] The * reference of the Public IP Prefix resource. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.publicIPPrefix.id] * Resource ID. - * @member {string} + * @property {string} * [destinationLoadBalancerFrontEndIPConfiguration.provisioningState] Gets * the provisioning state of the public IP resource. Possible values are: * 'Updating', 'Deleting', and 'Failed'. - * @member {string} [destinationLoadBalancerFrontEndIPConfiguration.name] The - * name of the resource that is unique within a resource group. This name can - * be used to access the resource. - * @member {string} [destinationLoadBalancerFrontEndIPConfiguration.etag] A + * @property {string} [destinationLoadBalancerFrontEndIPConfiguration.name] + * The name of the resource that is unique within a resource group. This name + * can be used to access the resource. + * @property {string} [destinationLoadBalancerFrontEndIPConfiguration.etag] A * unique read-only string that changes whenever the resource is updated. - * @member {array} [destinationLoadBalancerFrontEndIPConfiguration.zones] A + * @property {array} [destinationLoadBalancerFrontEndIPConfiguration.zones] A * list of availability zones denoting the IP allocated for the resource * needs to come from. - * @member {number} [destinationPort] The VXLAN destination port that will + * @property {number} [destinationPort] The VXLAN destination port that will * receive the tapped traffic. - * @member {string} [etag] Gets a unique read-only string that changes + * @property {string} [etag] Gets a unique read-only string that changes * whenever the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/virtualNetworkTapListResult.js b/lib/services/networkManagement2/lib/models/virtualNetworkTapListResult.js index 408dcbe071..ac90696356 100644 --- a/lib/services/networkManagement2/lib/models/virtualNetworkTapListResult.js +++ b/lib/services/networkManagement2/lib/models/virtualNetworkTapListResult.js @@ -16,7 +16,7 @@ class VirtualNetworkTapListResult extends Array { /** * Create a VirtualNetworkTapListResult. - * @member {string} [nextLink] The URL to get the next set of results. + * @property {string} [nextLink] The URL to get the next set of results. */ constructor() { super(); diff --git a/lib/services/networkManagement2/lib/models/virtualNetworkUsage.js b/lib/services/networkManagement2/lib/models/virtualNetworkUsage.js index 543c706d5b..a5b32e2171 100644 --- a/lib/services/networkManagement2/lib/models/virtualNetworkUsage.js +++ b/lib/services/networkManagement2/lib/models/virtualNetworkUsage.js @@ -17,16 +17,16 @@ class VirtualNetworkUsage { /** * Create a VirtualNetworkUsage. - * @member {number} [currentValue] Indicates number of IPs used from the + * @property {number} [currentValue] Indicates number of IPs used from the * Subnet. - * @member {string} [id] Subnet identifier. - * @member {number} [limit] Indicates the size of the subnet. - * @member {object} [name] The name containing common and localized value for - * usage. - * @member {string} [name.localizedValue] Localized subnet size and usage + * @property {string} [id] Subnet identifier. + * @property {number} [limit] Indicates the size of the subnet. + * @property {object} [name] The name containing common and localized value + * for usage. + * @property {string} [name.localizedValue] Localized subnet size and usage * string. - * @member {string} [name.value] Subnet size and usage string. - * @member {string} [unit] Usage units. Returns 'Count' + * @property {string} [name.value] Subnet size and usage string. + * @property {string} [unit] Usage units. Returns 'Count' */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/virtualNetworkUsageName.js b/lib/services/networkManagement2/lib/models/virtualNetworkUsageName.js index 093951db51..c78bed08a0 100644 --- a/lib/services/networkManagement2/lib/models/virtualNetworkUsageName.js +++ b/lib/services/networkManagement2/lib/models/virtualNetworkUsageName.js @@ -17,8 +17,9 @@ class VirtualNetworkUsageName { /** * Create a VirtualNetworkUsageName. - * @member {string} [localizedValue] Localized subnet size and usage string. - * @member {string} [value] Subnet size and usage string. + * @property {string} [localizedValue] Localized subnet size and usage + * string. + * @property {string} [value] Subnet size and usage string. */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/virtualWAN.js b/lib/services/networkManagement2/lib/models/virtualWAN.js index 06f774bada..96ce283250 100644 --- a/lib/services/networkManagement2/lib/models/virtualWAN.js +++ b/lib/services/networkManagement2/lib/models/virtualWAN.js @@ -20,24 +20,24 @@ const models = require('./index'); class VirtualWAN extends models['Resource'] { /** * Create a VirtualWAN. - * @member {boolean} [disableVpnEncryption] Vpn encryption to be disabled or - * not. - * @member {array} [virtualHubs] List of VirtualHubs in the VirtualWAN. - * @member {array} [vpnSites] - * @member {string} [securityProviderName] The Security Provider name. - * @member {boolean} [allowBranchToBranchTraffic] True if branch to branch + * @property {boolean} [disableVpnEncryption] Vpn encryption to be disabled + * or not. + * @property {array} [virtualHubs] List of VirtualHubs in the VirtualWAN. + * @property {array} [vpnSites] + * @property {string} [securityProviderName] The Security Provider name. + * @property {boolean} [allowBranchToBranchTraffic] True if branch to branch * traffic is allowed. - * @member {boolean} [allowVnetToVnetTraffic] True if Vnet to Vnet traffic is - * allowed. - * @member {string} [office365LocalBreakoutCategory] The office local + * @property {boolean} [allowVnetToVnetTraffic] True if Vnet to Vnet traffic + * is allowed. + * @property {string} [office365LocalBreakoutCategory] The office local * breakout category. Possible values include: 'Optimize', * 'OptimizeAndAllow', 'All', 'None' - * @member {array} [p2SVpnServerConfigurations] list of all + * @property {array} [p2SVpnServerConfigurations] list of all * P2SVpnServerConfigurations associated with the virtual wan. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', * 'Failed' - * @member {string} [etag] Gets a unique read-only string that changes + * @property {string} [etag] Gets a unique read-only string that changes * whenever the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/virtualWanSecurityProvider.js b/lib/services/networkManagement2/lib/models/virtualWanSecurityProvider.js index 617122fc78..d7185cbc43 100644 --- a/lib/services/networkManagement2/lib/models/virtualWanSecurityProvider.js +++ b/lib/services/networkManagement2/lib/models/virtualWanSecurityProvider.js @@ -17,9 +17,9 @@ class VirtualWanSecurityProvider { /** * Create a VirtualWanSecurityProvider. - * @member {string} [name] Name of the security provider. - * @member {string} [url] Url of the security provider. - * @member {string} [type] Name of the security provider. Possible values + * @property {string} [name] Name of the security provider. + * @property {string} [url] Url of the security provider. + * @property {string} [type] Name of the security provider. Possible values * include: 'External', 'Native' */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/virtualWanSecurityProviders.js b/lib/services/networkManagement2/lib/models/virtualWanSecurityProviders.js index b47282affc..c440949c25 100644 --- a/lib/services/networkManagement2/lib/models/virtualWanSecurityProviders.js +++ b/lib/services/networkManagement2/lib/models/virtualWanSecurityProviders.js @@ -17,7 +17,7 @@ class VirtualWanSecurityProviders { /** * Create a VirtualWanSecurityProviders. - * @member {array} [supportedProviders] + * @property {array} [supportedProviders] */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/vpnClientConfiguration.js b/lib/services/networkManagement2/lib/models/vpnClientConfiguration.js index 4341215763..a90e518099 100644 --- a/lib/services/networkManagement2/lib/models/vpnClientConfiguration.js +++ b/lib/services/networkManagement2/lib/models/vpnClientConfiguration.js @@ -17,21 +17,21 @@ class VpnClientConfiguration { /** * Create a VpnClientConfiguration. - * @member {object} [vpnClientAddressPool] The reference of the address space - * resource which represents Address space for P2S VpnClient. - * @member {array} [vpnClientAddressPool.addressPrefixes] A list of address + * @property {object} [vpnClientAddressPool] The reference of the address + * space resource which represents Address space for P2S VpnClient. + * @property {array} [vpnClientAddressPool.addressPrefixes] A list of address * blocks reserved for this virtual network in CIDR notation. - * @member {array} [vpnClientRootCertificates] VpnClientRootCertificate for + * @property {array} [vpnClientRootCertificates] VpnClientRootCertificate for * virtual network gateway. - * @member {array} [vpnClientRevokedCertificates] VpnClientRevokedCertificate - * for Virtual network gateway. - * @member {array} [vpnClientProtocols] VpnClientProtocols for Virtual + * @property {array} [vpnClientRevokedCertificates] + * VpnClientRevokedCertificate for Virtual network gateway. + * @property {array} [vpnClientProtocols] VpnClientProtocols for Virtual * network gateway. - * @member {array} [vpnClientIpsecPolicies] VpnClientIpsecPolicies for + * @property {array} [vpnClientIpsecPolicies] VpnClientIpsecPolicies for * virtual network gateway P2S client. - * @member {string} [radiusServerAddress] The radius server address property - * of the VirtualNetworkGateway resource for vpn client connection. - * @member {string} [radiusServerSecret] The radius secret property of the + * @property {string} [radiusServerAddress] The radius server address + * property of the VirtualNetworkGateway resource for vpn client connection. + * @property {string} [radiusServerSecret] The radius secret property of the * VirtualNetworkGateway resource for vpn client connection. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/vpnClientConnectionHealth.js b/lib/services/networkManagement2/lib/models/vpnClientConnectionHealth.js index 10a781f657..b8407c21df 100644 --- a/lib/services/networkManagement2/lib/models/vpnClientConnectionHealth.js +++ b/lib/services/networkManagement2/lib/models/vpnClientConnectionHealth.js @@ -17,13 +17,13 @@ class VpnClientConnectionHealth { /** * Create a VpnClientConnectionHealth. - * @member {number} [totalIngressBytesTransferred] Total of the Ingress Bytes - * Transferred in this P2S Vpn connection - * @member {number} [totalEgressBytesTransferred] Total of the Egress Bytes + * @property {number} [totalIngressBytesTransferred] Total of the Ingress + * Bytes Transferred in this P2S Vpn connection + * @property {number} [totalEgressBytesTransferred] Total of the Egress Bytes * Transferred in this connection - * @member {number} [vpnClientConnectionsCount] The total of p2s vpn clients - * connected at this time to this P2SVpnGateway. - * @member {array} [allocatedIpAddresses] List of allocated ip addresses to + * @property {number} [vpnClientConnectionsCount] The total of p2s vpn + * clients connected at this time to this P2SVpnGateway. + * @property {array} [allocatedIpAddresses] List of allocated ip addresses to * the connected p2s vpn clients. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/vpnClientIPsecParameters.js b/lib/services/networkManagement2/lib/models/vpnClientIPsecParameters.js index b166295913..aa396bea39 100644 --- a/lib/services/networkManagement2/lib/models/vpnClientIPsecParameters.js +++ b/lib/services/networkManagement2/lib/models/vpnClientIPsecParameters.js @@ -17,28 +17,28 @@ class VpnClientIPsecParameters { /** * Create a VpnClientIPsecParameters. - * @member {number} saLifeTimeSeconds The IPSec Security Association (also + * @property {number} saLifeTimeSeconds The IPSec Security Association (also * called Quick Mode or Phase 2 SA) lifetime in seconds for P2S client. - * @member {number} saDataSizeKilobytes The IPSec Security Association (also - * called Quick Mode or Phase 2 SA) payload size in KB for P2S client.. - * @member {string} ipsecEncryption The IPSec encryption algorithm (IKE phase - * 1). Possible values include: 'None', 'DES', 'DES3', 'AES128', 'AES192', - * 'AES256', 'GCMAES128', 'GCMAES192', 'GCMAES256' - * @member {string} ipsecIntegrity The IPSec integrity algorithm (IKE phase + * @property {number} saDataSizeKilobytes The IPSec Security Association + * (also called Quick Mode or Phase 2 SA) payload size in KB for P2S client.. + * @property {string} ipsecEncryption The IPSec encryption algorithm (IKE + * phase 1). Possible values include: 'None', 'DES', 'DES3', 'AES128', + * 'AES192', 'AES256', 'GCMAES128', 'GCMAES192', 'GCMAES256' + * @property {string} ipsecIntegrity The IPSec integrity algorithm (IKE phase * 1). Possible values include: 'MD5', 'SHA1', 'SHA256', 'GCMAES128', * 'GCMAES192', 'GCMAES256' - * @member {string} ikeEncryption The IKE encryption algorithm (IKE phase 2). - * Possible values include: 'DES', 'DES3', 'AES128', 'AES192', 'AES256', + * @property {string} ikeEncryption The IKE encryption algorithm (IKE phase + * 2). Possible values include: 'DES', 'DES3', 'AES128', 'AES192', 'AES256', * 'GCMAES256', 'GCMAES128' - * @member {string} ikeIntegrity The IKE integrity algorithm (IKE phase 2). + * @property {string} ikeIntegrity The IKE integrity algorithm (IKE phase 2). * Possible values include: 'MD5', 'SHA1', 'SHA256', 'SHA384', 'GCMAES256', * 'GCMAES128' - * @member {string} dhGroup The DH Groups used in IKE Phase 1 for initial SA. - * Possible values include: 'None', 'DHGroup1', 'DHGroup2', 'DHGroup14', + * @property {string} dhGroup The DH Groups used in IKE Phase 1 for initial + * SA. Possible values include: 'None', 'DHGroup1', 'DHGroup2', 'DHGroup14', * 'DHGroup2048', 'ECP256', 'ECP384', 'DHGroup24' - * @member {string} pfsGroup The Pfs Groups used in IKE Phase 2 for new child - * SA. Possible values include: 'None', 'PFS1', 'PFS2', 'PFS2048', 'ECP256', - * 'ECP384', 'PFS24', 'PFS14', 'PFSMM' + * @property {string} pfsGroup The Pfs Groups used in IKE Phase 2 for new + * child SA. Possible values include: 'None', 'PFS1', 'PFS2', 'PFS2048', + * 'ECP256', 'ECP384', 'PFS24', 'PFS14', 'PFSMM' */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/vpnClientParameters.js b/lib/services/networkManagement2/lib/models/vpnClientParameters.js index f83ecb68a3..5511de202a 100644 --- a/lib/services/networkManagement2/lib/models/vpnClientParameters.js +++ b/lib/services/networkManagement2/lib/models/vpnClientParameters.js @@ -17,17 +17,17 @@ class VpnClientParameters { /** * Create a VpnClientParameters. - * @member {string} [processorArchitecture] VPN client Processor + * @property {string} [processorArchitecture] VPN client Processor * Architecture. Possible values are: 'AMD64' and 'X86'. Possible values * include: 'Amd64', 'X86' - * @member {string} [authenticationMethod] VPN client Authentication Method. - * Possible values are: 'EAPTLS' and 'EAPMSCHAPv2'. Possible values include: - * 'EAPTLS', 'EAPMSCHAPv2' - * @member {string} [radiusServerAuthCertificate] The public certificate data - * for the radius server authentication certificate as a Base-64 encoded + * @property {string} [authenticationMethod] VPN client Authentication + * Method. Possible values are: 'EAPTLS' and 'EAPMSCHAPv2'. Possible values + * include: 'EAPTLS', 'EAPMSCHAPv2' + * @property {string} [radiusServerAuthCertificate] The public certificate + * data for the radius server authentication certificate as a Base-64 encoded * string. Required only if external radius authentication has been * configured with EAPTLS authentication. - * @member {array} [clientRootCertificates] A list of client root + * @property {array} [clientRootCertificates] A list of client root * certificates public certificate data encoded as Base-64 strings. Optional * parameter for external radius based authentication with EAPTLS. */ diff --git a/lib/services/networkManagement2/lib/models/vpnClientRevokedCertificate.js b/lib/services/networkManagement2/lib/models/vpnClientRevokedCertificate.js index 6765ec0de6..25974939aa 100644 --- a/lib/services/networkManagement2/lib/models/vpnClientRevokedCertificate.js +++ b/lib/services/networkManagement2/lib/models/vpnClientRevokedCertificate.js @@ -20,14 +20,14 @@ const models = require('./index'); class VpnClientRevokedCertificate extends models['SubResource'] { /** * Create a VpnClientRevokedCertificate. - * @member {string} [thumbprint] The revoked VPN client certificate + * @property {string} [thumbprint] The revoked VPN client certificate * thumbprint. - * @member {string} [provisioningState] The provisioning state of the VPN + * @property {string} [provisioningState] The provisioning state of the VPN * client revoked certificate resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/vpnClientRootCertificate.js b/lib/services/networkManagement2/lib/models/vpnClientRootCertificate.js index c37cf3e0db..5e5e2c5155 100644 --- a/lib/services/networkManagement2/lib/models/vpnClientRootCertificate.js +++ b/lib/services/networkManagement2/lib/models/vpnClientRootCertificate.js @@ -20,13 +20,13 @@ const models = require('./index'); class VpnClientRootCertificate extends models['SubResource'] { /** * Create a VpnClientRootCertificate. - * @member {string} publicCertData The certificate public data. - * @member {string} [provisioningState] The provisioning state of the VPN + * @property {string} publicCertData The certificate public data. + * @property {string} [provisioningState] The provisioning state of the VPN * client root certificate resource. Possible values are: 'Updating', * 'Deleting', and 'Failed'. - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] A unique read-only string that changes whenever + * @property {string} [etag] A unique read-only string that changes whenever * the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/vpnConnection.js b/lib/services/networkManagement2/lib/models/vpnConnection.js index 350af67fe6..28a80804d5 100644 --- a/lib/services/networkManagement2/lib/models/vpnConnection.js +++ b/lib/services/networkManagement2/lib/models/vpnConnection.js @@ -20,28 +20,28 @@ const models = require('./index'); class VpnConnection extends models['SubResource'] { /** * Create a VpnConnection. - * @member {object} [remoteVpnSite] Id of the connected vpn site. - * @member {string} [remoteVpnSite.id] Resource ID. - * @member {number} [routingWeight] routing weight for vpn connection. - * @member {string} [connectionStatus] The connection status. Possible values - * include: 'Unknown', 'Connecting', 'Connected', 'NotConnected' - * @member {string} [vpnConnectionProtocolType] Connection protocol used for - * this connection. Possible values include: 'IKEv2', 'IKEv1' - * @member {number} [ingressBytesTransferred] Ingress bytes transferred. - * @member {number} [egressBytesTransferred] Egress bytes transferred. - * @member {number} [connectionBandwidth] Expected bandwidth in MBPS. - * @member {string} [sharedKey] SharedKey for the vpn connection. - * @member {boolean} [enableBgp] EnableBgp flag - * @member {array} [ipsecPolicies] The IPSec Policies to be considered by + * @property {object} [remoteVpnSite] Id of the connected vpn site. + * @property {string} [remoteVpnSite.id] Resource ID. + * @property {number} [routingWeight] routing weight for vpn connection. + * @property {string} [connectionStatus] The connection status. Possible + * values include: 'Unknown', 'Connecting', 'Connected', 'NotConnected' + * @property {string} [vpnConnectionProtocolType] Connection protocol used + * for this connection. Possible values include: 'IKEv2', 'IKEv1' + * @property {number} [ingressBytesTransferred] Ingress bytes transferred. + * @property {number} [egressBytesTransferred] Egress bytes transferred. + * @property {number} [connectionBandwidth] Expected bandwidth in MBPS. + * @property {string} [sharedKey] SharedKey for the vpn connection. + * @property {boolean} [enableBgp] EnableBgp flag + * @property {array} [ipsecPolicies] The IPSec Policies to be considered by * this connection. - * @member {boolean} [enableRateLimiting] EnableBgp flag - * @member {boolean} [enableInternetSecurity] Enable internet security - * @member {string} [provisioningState] The provisioning state of the + * @property {boolean} [enableRateLimiting] EnableBgp flag + * @property {boolean} [enableInternetSecurity] Enable internet security + * @property {string} [provisioningState] The provisioning state of the * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', * 'Failed' - * @member {string} [name] The name of the resource that is unique within a + * @property {string} [name] The name of the resource that is unique within a * resource group. This name can be used to access the resource. - * @member {string} [etag] Gets a unique read-only string that changes + * @property {string} [etag] Gets a unique read-only string that changes * whenever the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/vpnDeviceScriptParameters.js b/lib/services/networkManagement2/lib/models/vpnDeviceScriptParameters.js index ff0a58c30b..984bdaeb1d 100644 --- a/lib/services/networkManagement2/lib/models/vpnDeviceScriptParameters.js +++ b/lib/services/networkManagement2/lib/models/vpnDeviceScriptParameters.js @@ -17,9 +17,9 @@ class VpnDeviceScriptParameters { /** * Create a VpnDeviceScriptParameters. - * @member {string} [vendor] The vendor for the vpn device. - * @member {string} [deviceFamily] The device family for the vpn device. - * @member {string} [firmwareVersion] The firmware version for the vpn + * @property {string} [vendor] The vendor for the vpn device. + * @property {string} [deviceFamily] The device family for the vpn device. + * @property {string} [firmwareVersion] The firmware version for the vpn * device. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/vpnGateway.js b/lib/services/networkManagement2/lib/models/vpnGateway.js index abc5ae46dd..c19b48ab52 100644 --- a/lib/services/networkManagement2/lib/models/vpnGateway.js +++ b/lib/services/networkManagement2/lib/models/vpnGateway.js @@ -20,22 +20,24 @@ const models = require('./index'); class VpnGateway extends models['Resource'] { /** * Create a VpnGateway. - * @member {object} [virtualHub] The VirtualHub to which the gateway belongs - * @member {string} [virtualHub.id] Resource ID. - * @member {array} [connections] list of all vpn connections to the gateway. - * @member {object} [bgpSettings] Local network gateway's BGP speaker + * @property {object} [virtualHub] The VirtualHub to which the gateway + * belongs + * @property {string} [virtualHub.id] Resource ID. + * @property {array} [connections] list of all vpn connections to the + * gateway. + * @property {object} [bgpSettings] Local network gateway's BGP speaker * settings. - * @member {number} [bgpSettings.asn] The BGP speaker's ASN. - * @member {string} [bgpSettings.bgpPeeringAddress] The BGP peering address + * @property {number} [bgpSettings.asn] The BGP speaker's ASN. + * @property {string} [bgpSettings.bgpPeeringAddress] The BGP peering address * and BGP identifier of this BGP speaker. - * @member {number} [bgpSettings.peerWeight] The weight added to routes + * @property {number} [bgpSettings.peerWeight] The weight added to routes * learned from this BGP speaker. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', * 'Failed' - * @member {number} [vpnGatewayScaleUnit] The scale unit for this vpn + * @property {number} [vpnGatewayScaleUnit] The scale unit for this vpn * gateway. - * @member {string} [etag] Gets a unique read-only string that changes + * @property {string} [etag] Gets a unique read-only string that changes * whenever the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/vpnProfileResponse.js b/lib/services/networkManagement2/lib/models/vpnProfileResponse.js index 4fcab7e02c..e7d40d0cee 100644 --- a/lib/services/networkManagement2/lib/models/vpnProfileResponse.js +++ b/lib/services/networkManagement2/lib/models/vpnProfileResponse.js @@ -17,7 +17,7 @@ class VpnProfileResponse { /** * Create a VpnProfileResponse. - * @member {string} [profileUrl] URL to the VPN profile + * @property {string} [profileUrl] URL to the VPN profile */ constructor() { } diff --git a/lib/services/networkManagement2/lib/models/vpnSite.js b/lib/services/networkManagement2/lib/models/vpnSite.js index 702e68e349..69ab0f59a8 100644 --- a/lib/services/networkManagement2/lib/models/vpnSite.js +++ b/lib/services/networkManagement2/lib/models/vpnSite.js @@ -20,31 +20,32 @@ const models = require('./index'); class VpnSite extends models['Resource'] { /** * Create a VpnSite. - * @member {object} [virtualWan] The VirtualWAN to which the vpnSite belongs - * @member {string} [virtualWan.id] Resource ID. - * @member {object} [deviceProperties] The device properties - * @member {string} [deviceProperties.deviceVendor] Name of the device + * @property {object} [virtualWan] The VirtualWAN to which the vpnSite + * belongs + * @property {string} [virtualWan.id] Resource ID. + * @property {object} [deviceProperties] The device properties + * @property {string} [deviceProperties.deviceVendor] Name of the device * Vendor. - * @member {string} [deviceProperties.deviceModel] Model of the device. - * @member {number} [deviceProperties.linkSpeedInMbps] Link speed. - * @member {string} [ipAddress] The ip-address for the vpn-site. - * @member {string} [siteKey] The key for vpn-site that can be used for + * @property {string} [deviceProperties.deviceModel] Model of the device. + * @property {number} [deviceProperties.linkSpeedInMbps] Link speed. + * @property {string} [ipAddress] The ip-address for the vpn-site. + * @property {string} [siteKey] The key for vpn-site that can be used for * connections. - * @member {object} [addressSpace] The AddressSpace that contains an array of - * IP address ranges. - * @member {array} [addressSpace.addressPrefixes] A list of address blocks + * @property {object} [addressSpace] The AddressSpace that contains an array + * of IP address ranges. + * @property {array} [addressSpace.addressPrefixes] A list of address blocks * reserved for this virtual network in CIDR notation. - * @member {object} [bgpProperties] The set of bgp properties. - * @member {number} [bgpProperties.asn] The BGP speaker's ASN. - * @member {string} [bgpProperties.bgpPeeringAddress] The BGP peering address - * and BGP identifier of this BGP speaker. - * @member {number} [bgpProperties.peerWeight] The weight added to routes + * @property {object} [bgpProperties] The set of bgp properties. + * @property {number} [bgpProperties.asn] The BGP speaker's ASN. + * @property {string} [bgpProperties.bgpPeeringAddress] The BGP peering + * address and BGP identifier of this BGP speaker. + * @property {number} [bgpProperties.peerWeight] The weight added to routes * learned from this BGP speaker. - * @member {string} [provisioningState] The provisioning state of the + * @property {string} [provisioningState] The provisioning state of the * resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', * 'Failed' - * @member {boolean} [isSecuritySite] IsSecuritySite flag - * @member {string} [etag] Gets a unique read-only string that changes + * @property {boolean} [isSecuritySite] IsSecuritySite flag + * @property {string} [etag] Gets a unique read-only string that changes * whenever the resource is updated. */ constructor() { diff --git a/lib/services/networkManagement2/lib/models/vpnSiteId.js b/lib/services/networkManagement2/lib/models/vpnSiteId.js index f00971195c..0367c3232b 100644 --- a/lib/services/networkManagement2/lib/models/vpnSiteId.js +++ b/lib/services/networkManagement2/lib/models/vpnSiteId.js @@ -17,7 +17,7 @@ class VpnSiteId { /** * Create a VpnSiteId. - * @member {string} [vpnSite] The resource-uri of the vpn-site for which + * @property {string} [vpnSite] The resource-uri of the vpn-site for which * config is to be fetched. */ constructor() { diff --git a/lib/services/networkManagement2/lib/networkManagementClient.d.ts b/lib/services/networkManagement2/lib/networkManagementClient.d.ts index 463c4db920..9753f42d8a 100644 --- a/lib/services/networkManagement2/lib/networkManagementClient.d.ts +++ b/lib/services/networkManagement2/lib/networkManagementClient.d.ts @@ -108,10 +108,10 @@ export default class NetworkManagementClient extends AzureServiceClient { virtualNetworks: operations.VirtualNetworks; subnets: operations.Subnets; virtualNetworkPeerings: operations.VirtualNetworkPeerings; - virtualNetworkTaps: operations.VirtualNetworkTaps; virtualNetworkGateways: operations.VirtualNetworkGateways; virtualNetworkGatewayConnections: operations.VirtualNetworkGatewayConnections; localNetworkGateways: operations.LocalNetworkGateways; + virtualNetworkTaps: operations.VirtualNetworkTaps; virtualWans: operations.VirtualWans; vpnSites: operations.VpnSites; vpnSitesConfiguration: operations.VpnSitesConfiguration; diff --git a/lib/services/networkManagement2/lib/networkManagementClient.js b/lib/services/networkManagement2/lib/networkManagementClient.js index 5dd51810ee..baa2b3cbc4 100644 --- a/lib/services/networkManagement2/lib/networkManagementClient.js +++ b/lib/services/networkManagement2/lib/networkManagementClient.js @@ -61,7 +61,7 @@ function _checkDnsNameAvailability(location, domainNameLabel, options, callback) if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (location === null || location === undefined || typeof location.valueOf() !== 'string') { @@ -206,7 +206,7 @@ function _supportedSecurityProviders(resourceGroupName, virtualWANName, options, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.subscriptionId === null || this.subscriptionId === undefined || typeof this.subscriptionId.valueOf() !== 'string') { @@ -418,10 +418,10 @@ class NetworkManagementClient extends ServiceClient { this.virtualNetworks = new operations.VirtualNetworks(this); this.subnets = new operations.Subnets(this); this.virtualNetworkPeerings = new operations.VirtualNetworkPeerings(this); - this.virtualNetworkTaps = new operations.VirtualNetworkTaps(this); this.virtualNetworkGateways = new operations.VirtualNetworkGateways(this); this.virtualNetworkGatewayConnections = new operations.VirtualNetworkGatewayConnections(this); this.localNetworkGateways = new operations.LocalNetworkGateways(this); + this.virtualNetworkTaps = new operations.VirtualNetworkTaps(this); this.virtualWans = new operations.VirtualWans(this); this.vpnSites = new operations.VpnSites(this); this.vpnSitesConfiguration = new operations.VpnSitesConfiguration(this); diff --git a/lib/services/networkManagement2/lib/operations/applicationGateways.js b/lib/services/networkManagement2/lib/operations/applicationGateways.js index a6b9b9c2c3..fbfc67b905 100644 --- a/lib/services/networkManagement2/lib/operations/applicationGateways.js +++ b/lib/services/networkManagement2/lib/operations/applicationGateways.js @@ -112,7 +112,7 @@ function _get(resourceGroupName, applicationGatewayName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -299,6 +299,9 @@ function _get(resourceGroupName, applicationGatewayName, options, callback) { * @param {array} [parameters.requestRoutingRules] Request routing rules of the * application gateway resource. * + * @param {array} [parameters.rewriteRuleSets] Rewrite rules for the + * application gateway resource. + * * @param {array} [parameters.redirectConfigurations] Redirect configurations * of the application gateway resource. * @@ -370,6 +373,21 @@ function _get(resourceGroupName, applicationGatewayName, options, callback) { * @param {array} [parameters.zones] A list of availability zones denoting * where the resource needs to come from. * + * @param {object} [parameters.identity] The identity of the application + * gateway, if configured. + * + * @param {string} [parameters.identity.type] The type of identity used for the + * resource. The type 'SystemAssigned, UserAssigned' includes both an + * implicitly created identity and a set of user assigned identities. The type + * 'None' will remove any identities from the virtual machine. Possible values + * include: 'SystemAssigned', 'UserAssigned', 'SystemAssigned, UserAssigned', + * 'None' + * + * @param {object} [parameters.identity.userAssignedIdentities] The list of + * user identities associated with resource. The user identity dictionary key + * references will be ARM resource ids in the form: + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. + * * @param {string} [parameters.id] Resource ID. * * @param {string} [parameters.location] Resource location. @@ -563,7 +581,7 @@ function _list(resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -699,7 +717,7 @@ function _listAll(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -1041,7 +1059,7 @@ function _listAvailableWafRuleSets(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -1173,7 +1191,7 @@ function _listAvailableSslOptions(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -1306,7 +1324,7 @@ function _listAvailableSslPredefinedPolicies(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -1440,7 +1458,7 @@ function _getSslPredefinedPolicy(predefinedPolicyName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -1578,7 +1596,7 @@ function _beginDeleteMethod(resourceGroupName, applicationGatewayName, options, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1747,6 +1765,9 @@ function _beginDeleteMethod(resourceGroupName, applicationGatewayName, options, * @param {array} [parameters.requestRoutingRules] Request routing rules of the * application gateway resource. * + * @param {array} [parameters.rewriteRuleSets] Rewrite rules for the + * application gateway resource. + * * @param {array} [parameters.redirectConfigurations] Redirect configurations * of the application gateway resource. * @@ -1818,6 +1839,21 @@ function _beginDeleteMethod(resourceGroupName, applicationGatewayName, options, * @param {array} [parameters.zones] A list of availability zones denoting * where the resource needs to come from. * + * @param {object} [parameters.identity] The identity of the application + * gateway, if configured. + * + * @param {string} [parameters.identity.type] The type of identity used for the + * resource. The type 'SystemAssigned, UserAssigned' includes both an + * implicitly created identity and a set of user assigned identities. The type + * 'None' will remove any identities from the virtual machine. Possible values + * include: 'SystemAssigned', 'UserAssigned', 'SystemAssigned, UserAssigned', + * 'None' + * + * @param {object} [parameters.identity.userAssignedIdentities] The list of + * user identities associated with resource. The user identity dictionary key + * references will be ARM resource ids in the form: + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. + * * @param {string} [parameters.id] Resource ID. * * @param {string} [parameters.location] Resource location. @@ -1852,7 +1888,7 @@ function _beginCreateOrUpdate(resourceGroupName, applicationGatewayName, paramet if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -2034,7 +2070,7 @@ function _beginUpdateTags(resourceGroupName, applicationGatewayName, parameters, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -2193,7 +2229,7 @@ function _beginStart(resourceGroupName, applicationGatewayName, options, callbac if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -2318,7 +2354,7 @@ function _beginStop(resourceGroupName, applicationGatewayName, options, callback if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -2450,7 +2486,7 @@ function _beginBackendHealth(resourceGroupName, applicationGatewayName, options, throw new Error('callback cannot be null.'); } let expand = (options && options.expand !== undefined) ? options.expand : undefined; - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -3230,6 +3266,9 @@ class ApplicationGateways { * @param {array} [parameters.requestRoutingRules] Request routing rules of the * application gateway resource. * + * @param {array} [parameters.rewriteRuleSets] Rewrite rules for the + * application gateway resource. + * * @param {array} [parameters.redirectConfigurations] Redirect configurations * of the application gateway resource. * @@ -3301,6 +3340,21 @@ class ApplicationGateways { * @param {array} [parameters.zones] A list of availability zones denoting * where the resource needs to come from. * + * @param {object} [parameters.identity] The identity of the application + * gateway, if configured. + * + * @param {string} [parameters.identity.type] The type of identity used for the + * resource. The type 'SystemAssigned, UserAssigned' includes both an + * implicitly created identity and a set of user assigned identities. The type + * 'None' will remove any identities from the virtual machine. Possible values + * include: 'SystemAssigned', 'UserAssigned', 'SystemAssigned, UserAssigned', + * 'None' + * + * @param {object} [parameters.identity.userAssignedIdentities] The list of + * user identities associated with resource. The user identity dictionary key + * references will be ARM resource ids in the form: + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. + * * @param {string} [parameters.id] Resource ID. * * @param {string} [parameters.location] Resource location. @@ -3410,6 +3464,9 @@ class ApplicationGateways { * @param {array} [parameters.requestRoutingRules] Request routing rules of the * application gateway resource. * + * @param {array} [parameters.rewriteRuleSets] Rewrite rules for the + * application gateway resource. + * * @param {array} [parameters.redirectConfigurations] Redirect configurations * of the application gateway resource. * @@ -3481,6 +3538,21 @@ class ApplicationGateways { * @param {array} [parameters.zones] A list of availability zones denoting * where the resource needs to come from. * + * @param {object} [parameters.identity] The identity of the application + * gateway, if configured. + * + * @param {string} [parameters.identity.type] The type of identity used for the + * resource. The type 'SystemAssigned, UserAssigned' includes both an + * implicitly created identity and a set of user assigned identities. The type + * 'None' will remove any identities from the virtual machine. Possible values + * include: 'SystemAssigned', 'UserAssigned', 'SystemAssigned, UserAssigned', + * 'None' + * + * @param {object} [parameters.identity.userAssignedIdentities] The list of + * user identities associated with resource. The user identity dictionary key + * references will be ARM resource ids in the form: + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. + * * @param {string} [parameters.id] Resource ID. * * @param {string} [parameters.location] Resource location. @@ -4542,6 +4614,9 @@ class ApplicationGateways { * @param {array} [parameters.requestRoutingRules] Request routing rules of the * application gateway resource. * + * @param {array} [parameters.rewriteRuleSets] Rewrite rules for the + * application gateway resource. + * * @param {array} [parameters.redirectConfigurations] Redirect configurations * of the application gateway resource. * @@ -4613,6 +4688,21 @@ class ApplicationGateways { * @param {array} [parameters.zones] A list of availability zones denoting * where the resource needs to come from. * + * @param {object} [parameters.identity] The identity of the application + * gateway, if configured. + * + * @param {string} [parameters.identity.type] The type of identity used for the + * resource. The type 'SystemAssigned, UserAssigned' includes both an + * implicitly created identity and a set of user assigned identities. The type + * 'None' will remove any identities from the virtual machine. Possible values + * include: 'SystemAssigned', 'UserAssigned', 'SystemAssigned, UserAssigned', + * 'None' + * + * @param {object} [parameters.identity.userAssignedIdentities] The list of + * user identities associated with resource. The user identity dictionary key + * references will be ARM resource ids in the form: + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. + * * @param {string} [parameters.id] Resource ID. * * @param {string} [parameters.location] Resource location. @@ -4722,6 +4812,9 @@ class ApplicationGateways { * @param {array} [parameters.requestRoutingRules] Request routing rules of the * application gateway resource. * + * @param {array} [parameters.rewriteRuleSets] Rewrite rules for the + * application gateway resource. + * * @param {array} [parameters.redirectConfigurations] Redirect configurations * of the application gateway resource. * @@ -4793,6 +4886,21 @@ class ApplicationGateways { * @param {array} [parameters.zones] A list of availability zones denoting * where the resource needs to come from. * + * @param {object} [parameters.identity] The identity of the application + * gateway, if configured. + * + * @param {string} [parameters.identity.type] The type of identity used for the + * resource. The type 'SystemAssigned, UserAssigned' includes both an + * implicitly created identity and a set of user assigned identities. The type + * 'None' will remove any identities from the virtual machine. Possible values + * include: 'SystemAssigned', 'UserAssigned', 'SystemAssigned, UserAssigned', + * 'None' + * + * @param {object} [parameters.identity.userAssignedIdentities] The list of + * user identities associated with resource. The user identity dictionary key + * references will be ARM resource ids in the form: + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. + * * @param {string} [parameters.id] Resource ID. * * @param {string} [parameters.location] Resource location. diff --git a/lib/services/networkManagement2/lib/operations/applicationSecurityGroups.js b/lib/services/networkManagement2/lib/operations/applicationSecurityGroups.js index 8f4d7be13a..cbd49b44de 100644 --- a/lib/services/networkManagement2/lib/operations/applicationSecurityGroups.js +++ b/lib/services/networkManagement2/lib/operations/applicationSecurityGroups.js @@ -115,7 +115,7 @@ function _get(resourceGroupName, applicationSecurityGroupName, options, callback if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -344,7 +344,7 @@ function _listAll(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -478,7 +478,7 @@ function _list(resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -617,7 +617,7 @@ function _beginDeleteMethod(resourceGroupName, applicationSecurityGroupName, opt if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -754,7 +754,7 @@ function _beginCreateOrUpdate(resourceGroupName, applicationSecurityGroupName, p if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/availableDelegations.js b/lib/services/networkManagement2/lib/operations/availableDelegations.js index bb49a72dc4..c9135d952e 100644 --- a/lib/services/networkManagement2/lib/operations/availableDelegations.js +++ b/lib/services/networkManagement2/lib/operations/availableDelegations.js @@ -49,7 +49,7 @@ function _list(location, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (location === null || location === undefined || typeof location.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/availableEndpointServices.js b/lib/services/networkManagement2/lib/operations/availableEndpointServices.js index 959cdbd191..ceb1cd2fa8 100644 --- a/lib/services/networkManagement2/lib/operations/availableEndpointServices.js +++ b/lib/services/networkManagement2/lib/operations/availableEndpointServices.js @@ -48,7 +48,7 @@ function _list(location, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (location === null || location === undefined || typeof location.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/availableResourceGroupDelegations.js b/lib/services/networkManagement2/lib/operations/availableResourceGroupDelegations.js index 5ab86b62fd..3c242eaf47 100644 --- a/lib/services/networkManagement2/lib/operations/availableResourceGroupDelegations.js +++ b/lib/services/networkManagement2/lib/operations/availableResourceGroupDelegations.js @@ -51,7 +51,7 @@ function _list(location, resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (location === null || location === undefined || typeof location.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/azureFirewallFqdnTags.js b/lib/services/networkManagement2/lib/operations/azureFirewallFqdnTags.js index f45c916178..1239e0ba2f 100644 --- a/lib/services/networkManagement2/lib/operations/azureFirewallFqdnTags.js +++ b/lib/services/networkManagement2/lib/operations/azureFirewallFqdnTags.js @@ -46,7 +46,7 @@ function _listAll(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/azureFirewalls.js b/lib/services/networkManagement2/lib/operations/azureFirewalls.js index 7c3ea7fe6c..ef1dc648b0 100644 --- a/lib/services/networkManagement2/lib/operations/azureFirewalls.js +++ b/lib/services/networkManagement2/lib/operations/azureFirewalls.js @@ -112,7 +112,7 @@ function _get(resourceGroupName, azureFirewallName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -357,7 +357,7 @@ function _list(resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -493,7 +493,7 @@ function _listAll(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -627,7 +627,7 @@ function _beginDeleteMethod(resourceGroupName, azureFirewallName, options, callb if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -778,7 +778,7 @@ function _beginCreateOrUpdate(resourceGroupName, azureFirewallName, parameters, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/bgpServiceCommunities.js b/lib/services/networkManagement2/lib/operations/bgpServiceCommunities.js index 93e1fb43f5..9e942bbc59 100644 --- a/lib/services/networkManagement2/lib/operations/bgpServiceCommunities.js +++ b/lib/services/networkManagement2/lib/operations/bgpServiceCommunities.js @@ -46,7 +46,7 @@ function _list(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/connectionMonitors.js b/lib/services/networkManagement2/lib/operations/connectionMonitors.js index 66d6b97470..ed2c2ebe34 100644 --- a/lib/services/networkManagement2/lib/operations/connectionMonitors.js +++ b/lib/services/networkManagement2/lib/operations/connectionMonitors.js @@ -167,7 +167,7 @@ function _get(resourceGroupName, networkWatcherName, connectionMonitorName, opti if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -598,7 +598,7 @@ function _list(resourceGroupName, networkWatcherName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -778,7 +778,7 @@ function _beginCreateOrUpdate(resourceGroupName, networkWatcherName, connectionM if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -962,7 +962,7 @@ function _beginDeleteMethod(resourceGroupName, networkWatcherName, connectionMon if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1095,7 +1095,7 @@ function _beginStop(resourceGroupName, networkWatcherName, connectionMonitorName if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1228,7 +1228,7 @@ function _beginStart(resourceGroupName, networkWatcherName, connectionMonitorNam if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1364,7 +1364,7 @@ function _beginQuery(resourceGroupName, networkWatcherName, connectionMonitorNam if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/ddosProtectionPlans.js b/lib/services/networkManagement2/lib/operations/ddosProtectionPlans.js index 498e565f40..b042b7dd1c 100644 --- a/lib/services/networkManagement2/lib/operations/ddosProtectionPlans.js +++ b/lib/services/networkManagement2/lib/operations/ddosProtectionPlans.js @@ -112,7 +112,7 @@ function _get(resourceGroupName, ddosProtectionPlanName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -337,7 +337,7 @@ function _list(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -471,7 +471,7 @@ function _listByResourceGroup(resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -609,7 +609,7 @@ function _beginDeleteMethod(resourceGroupName, ddosProtectionPlanName, options, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -742,7 +742,7 @@ function _beginCreateOrUpdate(resourceGroupName, ddosProtectionPlanName, paramet if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/defaultSecurityRules.js b/lib/services/networkManagement2/lib/operations/defaultSecurityRules.js index 5c2255fe9b..bdde507af6 100644 --- a/lib/services/networkManagement2/lib/operations/defaultSecurityRules.js +++ b/lib/services/networkManagement2/lib/operations/defaultSecurityRules.js @@ -51,7 +51,7 @@ function _list(resourceGroupName, networkSecurityGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -198,7 +198,7 @@ function _get(resourceGroupName, networkSecurityGroupName, defaultSecurityRuleNa if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/expressRouteCircuitAuthorizations.js b/lib/services/networkManagement2/lib/operations/expressRouteCircuitAuthorizations.js index 80525f78a6..183d5b8462 100644 --- a/lib/services/networkManagement2/lib/operations/expressRouteCircuitAuthorizations.js +++ b/lib/services/networkManagement2/lib/operations/expressRouteCircuitAuthorizations.js @@ -118,7 +118,7 @@ function _get(resourceGroupName, circuitName, authorizationName, options, callba if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -367,7 +367,7 @@ function _list(resourceGroupName, circuitName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -512,7 +512,7 @@ function _beginDeleteMethod(resourceGroupName, circuitName, authorizationName, o if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -665,7 +665,7 @@ function _beginCreateOrUpdate(resourceGroupName, circuitName, authorizationName, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/expressRouteCircuitConnections.js b/lib/services/networkManagement2/lib/operations/expressRouteCircuitConnections.js index c4fc55ba4c..b11d32d6de 100644 --- a/lib/services/networkManagement2/lib/operations/expressRouteCircuitConnections.js +++ b/lib/services/networkManagement2/lib/operations/expressRouteCircuitConnections.js @@ -125,7 +125,7 @@ function _get(resourceGroupName, circuitName, peeringName, connectionName, optio if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -355,6 +355,157 @@ function _createOrUpdate(resourceGroupName, circuitName, peeringName, connection }); } +/** + * Gets all global reach connections associated with a private peering in an + * express route circuit. + * + * @param {string} resourceGroupName The name of the resource group. + * + * @param {string} circuitName The name of the circuit. + * + * @param {string} peeringName The name of the peering. + * + * @param {object} [options] Optional Parameters. + * + * @param {object} [options.customHeaders] Headers that will be added to the + * request + * + * @param {function} callback - The callback. + * + * @returns {function} callback(err, result, request, response) + * + * {Error} err - The Error object if an error occurred, null otherwise. + * + * {object} [result] - The deserialized result object if an error did not occur. + * See {@link ExpressRouteCircuitConnectionListResult} for + * more information. + * + * {object} [request] - The HTTP Request object if an error did not occur. + * + * {stream} [response] - The HTTP Response stream if an error did not occur. + */ +function _list(resourceGroupName, circuitName, peeringName, options, callback) { + /* jshint validthis: true */ + let client = this.client; + if(!callback && typeof options === 'function') { + callback = options; + options = null; + } + if (!callback) { + throw new Error('callback cannot be null.'); + } + let apiVersion = '2018-10-01'; + // Validate + try { + if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { + throw new Error('resourceGroupName cannot be null or undefined and it must be of type string.'); + } + if (circuitName === null || circuitName === undefined || typeof circuitName.valueOf() !== 'string') { + throw new Error('circuitName cannot be null or undefined and it must be of type string.'); + } + if (peeringName === null || peeringName === undefined || typeof peeringName.valueOf() !== 'string') { + throw new Error('peeringName cannot be null or undefined and it must be of type string.'); + } + if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { + throw new Error('this.client.subscriptionId cannot be null or undefined and it must be of type string.'); + } + if (this.client.acceptLanguage !== null && this.client.acceptLanguage !== undefined && typeof this.client.acceptLanguage.valueOf() !== 'string') { + throw new Error('this.client.acceptLanguage must be of type string.'); + } + } catch (error) { + return callback(error); + } + + // Construct URL + let baseUrl = this.client.baseUri; + let requestUrl = baseUrl + (baseUrl.endsWith('/') ? '' : '/') + 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/connections'; + requestUrl = requestUrl.replace('{resourceGroupName}', encodeURIComponent(resourceGroupName)); + requestUrl = requestUrl.replace('{circuitName}', encodeURIComponent(circuitName)); + requestUrl = requestUrl.replace('{peeringName}', encodeURIComponent(peeringName)); + requestUrl = requestUrl.replace('{subscriptionId}', encodeURIComponent(this.client.subscriptionId)); + let queryParameters = []; + queryParameters.push('api-version=' + encodeURIComponent(apiVersion)); + if (queryParameters.length > 0) { + requestUrl += '?' + queryParameters.join('&'); + } + + // Create HTTP transport objects + let httpRequest = new WebResource(); + httpRequest.method = 'GET'; + httpRequest.url = requestUrl; + httpRequest.headers = {}; + // Set Headers + httpRequest.headers['Content-Type'] = 'application/json; charset=utf-8'; + if (this.client.generateClientRequestId) { + httpRequest.headers['x-ms-client-request-id'] = msRestAzure.generateUuid(); + } + if (this.client.acceptLanguage !== undefined && this.client.acceptLanguage !== null) { + httpRequest.headers['accept-language'] = this.client.acceptLanguage; + } + if(options) { + for(let headerName in options['customHeaders']) { + if (options['customHeaders'].hasOwnProperty(headerName)) { + httpRequest.headers[headerName] = options['customHeaders'][headerName]; + } + } + } + httpRequest.body = null; + // Send Request + return client.pipeline(httpRequest, (err, response, responseBody) => { + if (err) { + return callback(err); + } + let statusCode = response.statusCode; + if (statusCode !== 200) { + let error = new Error(responseBody); + error.statusCode = response.statusCode; + error.request = msRest.stripRequest(httpRequest); + error.response = msRest.stripResponse(response); + if (responseBody === '') responseBody = null; + let parsedErrorResponse; + try { + parsedErrorResponse = JSON.parse(responseBody); + if (parsedErrorResponse) { + if (parsedErrorResponse.error) parsedErrorResponse = parsedErrorResponse.error; + if (parsedErrorResponse.code) error.code = parsedErrorResponse.code; + if (parsedErrorResponse.message) error.message = parsedErrorResponse.message; + } + if (parsedErrorResponse !== null && parsedErrorResponse !== undefined) { + let resultMapper = new client.models['CloudError']().mapper(); + error.body = client.deserialize(resultMapper, parsedErrorResponse, 'error.body'); + } + } catch (defaultError) { + error.message = `Error "${defaultError.message}" occurred in deserializing the responseBody ` + + `- "${responseBody}" for the default response.`; + return callback(error); + } + return callback(error); + } + // Create Result + let result = null; + if (responseBody === '') responseBody = null; + // Deserialize Response + if (statusCode === 200) { + let parsedResponse = null; + try { + parsedResponse = JSON.parse(responseBody); + result = JSON.parse(responseBody); + if (parsedResponse !== null && parsedResponse !== undefined) { + let resultMapper = new client.models['ExpressRouteCircuitConnectionListResult']().mapper(); + result = client.deserialize(resultMapper, parsedResponse, 'result'); + } + } catch (error) { + let deserializationError = new Error(`Error ${error} occurred in deserializing the responseBody - ${responseBody}`); + deserializationError.request = msRest.stripRequest(httpRequest); + deserializationError.response = msRest.stripResponse(response); + return callback(deserializationError); + } + } + + return callback(null, result, httpRequest, response); + }); +} + /** * Deletes the specified Express Route Circuit Connection from the specified * express route circuit. @@ -395,7 +546,7 @@ function _beginDeleteMethod(resourceGroupName, circuitName, peeringName, connect if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -565,7 +716,7 @@ function _beginCreateOrUpdate(resourceGroupName, circuitName, peeringName, conne if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -715,6 +866,135 @@ function _beginCreateOrUpdate(resourceGroupName, circuitName, peeringName, conne }); } +/** + * Gets all global reach connections associated with a private peering in an + * express route circuit. + * + * @param {string} nextPageLink The NextLink from the previous successful call + * to List operation. + * + * @param {object} [options] Optional Parameters. + * + * @param {object} [options.customHeaders] Headers that will be added to the + * request + * + * @param {function} callback - The callback. + * + * @returns {function} callback(err, result, request, response) + * + * {Error} err - The Error object if an error occurred, null otherwise. + * + * {object} [result] - The deserialized result object if an error did not occur. + * See {@link ExpressRouteCircuitConnectionListResult} for + * more information. + * + * {object} [request] - The HTTP Request object if an error did not occur. + * + * {stream} [response] - The HTTP Response stream if an error did not occur. + */ +function _listNext(nextPageLink, options, callback) { + /* jshint validthis: true */ + let client = this.client; + if(!callback && typeof options === 'function') { + callback = options; + options = null; + } + if (!callback) { + throw new Error('callback cannot be null.'); + } + // Validate + try { + if (nextPageLink === null || nextPageLink === undefined || typeof nextPageLink.valueOf() !== 'string') { + throw new Error('nextPageLink cannot be null or undefined and it must be of type string.'); + } + if (this.client.acceptLanguage !== null && this.client.acceptLanguage !== undefined && typeof this.client.acceptLanguage.valueOf() !== 'string') { + throw new Error('this.client.acceptLanguage must be of type string.'); + } + } catch (error) { + return callback(error); + } + + // Construct URL + let requestUrl = '{nextLink}'; + requestUrl = requestUrl.replace('{nextLink}', nextPageLink); + + // Create HTTP transport objects + let httpRequest = new WebResource(); + httpRequest.method = 'GET'; + httpRequest.url = requestUrl; + httpRequest.headers = {}; + // Set Headers + httpRequest.headers['Content-Type'] = 'application/json; charset=utf-8'; + if (this.client.generateClientRequestId) { + httpRequest.headers['x-ms-client-request-id'] = msRestAzure.generateUuid(); + } + if (this.client.acceptLanguage !== undefined && this.client.acceptLanguage !== null) { + httpRequest.headers['accept-language'] = this.client.acceptLanguage; + } + if(options) { + for(let headerName in options['customHeaders']) { + if (options['customHeaders'].hasOwnProperty(headerName)) { + httpRequest.headers[headerName] = options['customHeaders'][headerName]; + } + } + } + httpRequest.body = null; + // Send Request + return client.pipeline(httpRequest, (err, response, responseBody) => { + if (err) { + return callback(err); + } + let statusCode = response.statusCode; + if (statusCode !== 200) { + let error = new Error(responseBody); + error.statusCode = response.statusCode; + error.request = msRest.stripRequest(httpRequest); + error.response = msRest.stripResponse(response); + if (responseBody === '') responseBody = null; + let parsedErrorResponse; + try { + parsedErrorResponse = JSON.parse(responseBody); + if (parsedErrorResponse) { + if (parsedErrorResponse.error) parsedErrorResponse = parsedErrorResponse.error; + if (parsedErrorResponse.code) error.code = parsedErrorResponse.code; + if (parsedErrorResponse.message) error.message = parsedErrorResponse.message; + } + if (parsedErrorResponse !== null && parsedErrorResponse !== undefined) { + let resultMapper = new client.models['CloudError']().mapper(); + error.body = client.deserialize(resultMapper, parsedErrorResponse, 'error.body'); + } + } catch (defaultError) { + error.message = `Error "${defaultError.message}" occurred in deserializing the responseBody ` + + `- "${responseBody}" for the default response.`; + return callback(error); + } + return callback(error); + } + // Create Result + let result = null; + if (responseBody === '') responseBody = null; + // Deserialize Response + if (statusCode === 200) { + let parsedResponse = null; + try { + parsedResponse = JSON.parse(responseBody); + result = JSON.parse(responseBody); + if (parsedResponse !== null && parsedResponse !== undefined) { + let resultMapper = new client.models['ExpressRouteCircuitConnectionListResult']().mapper(); + result = client.deserialize(resultMapper, parsedResponse, 'result'); + } + } catch (error) { + let deserializationError = new Error(`Error ${error} occurred in deserializing the responseBody - ${responseBody}`); + deserializationError.request = msRest.stripRequest(httpRequest); + deserializationError.response = msRest.stripResponse(response); + return callback(deserializationError); + } + } + + return callback(null, result, httpRequest, response); + }); +} + /** Class representing a ExpressRouteCircuitConnections. */ class ExpressRouteCircuitConnections { /** @@ -726,8 +1006,10 @@ class ExpressRouteCircuitConnections { this._deleteMethod = _deleteMethod; this._get = _get; this._createOrUpdate = _createOrUpdate; + this._list = _list; this._beginDeleteMethod = _beginDeleteMethod; this._beginCreateOrUpdate = _beginCreateOrUpdate; + this._listNext = _listNext; } /** @@ -1083,6 +1365,99 @@ class ExpressRouteCircuitConnections { } } + /** + * Gets all global reach connections associated with a private peering in an + * express route circuit. + * + * @param {string} resourceGroupName The name of the resource group. + * + * @param {string} circuitName The name of the circuit. + * + * @param {string} peeringName The name of the peering. + * + * @param {object} [options] Optional Parameters. + * + * @param {object} [options.customHeaders] Headers that will be added to the + * request + * + * @returns {Promise} A promise is returned + * + * @resolve {HttpOperationResponse} - The deserialized result object. + * + * @reject {Error} - The error object. + */ + listWithHttpOperationResponse(resourceGroupName, circuitName, peeringName, options) { + let client = this.client; + let self = this; + return new Promise((resolve, reject) => { + self._list(resourceGroupName, circuitName, peeringName, options, (err, result, request, response) => { + let httpOperationResponse = new msRest.HttpOperationResponse(request, response); + httpOperationResponse.body = result; + if (err) { reject(err); } + else { resolve(httpOperationResponse); } + return; + }); + }); + } + + /** + * Gets all global reach connections associated with a private peering in an + * express route circuit. + * + * @param {string} resourceGroupName The name of the resource group. + * + * @param {string} circuitName The name of the circuit. + * + * @param {string} peeringName The name of the peering. + * + * @param {object} [options] Optional Parameters. + * + * @param {object} [options.customHeaders] Headers that will be added to the + * request + * + * @param {function} [optionalCallback] - The optional callback. + * + * @returns {function|Promise} If a callback was passed as the last parameter + * then it returns the callback else returns a Promise. + * + * {Promise} A promise is returned + * + * @resolve {ExpressRouteCircuitConnectionListResult} - The deserialized result object. + * + * @reject {Error} - The error object. + * + * {function} optionalCallback(err, result, request, response) + * + * {Error} err - The Error object if an error occurred, null otherwise. + * + * {object} [result] - The deserialized result object if an error did not occur. + * See {@link ExpressRouteCircuitConnectionListResult} for + * more information. + * + * {object} [request] - The HTTP Request object if an error did not occur. + * + * {stream} [response] - The HTTP Response stream if an error did not occur. + */ + list(resourceGroupName, circuitName, peeringName, options, optionalCallback) { + let client = this.client; + let self = this; + if (!optionalCallback && typeof options === 'function') { + optionalCallback = options; + options = null; + } + if (!optionalCallback) { + return new Promise((resolve, reject) => { + self._list(resourceGroupName, circuitName, peeringName, options, (err, result, request, response) => { + if (err) { reject(err); } + else { resolve(result); } + return; + }); + }); + } else { + return self._list(resourceGroupName, circuitName, peeringName, options, optionalCallback); + } + } + /** * Deletes the specified Express Route Circuit Connection from the specified * express route circuit. @@ -1337,6 +1712,93 @@ class ExpressRouteCircuitConnections { } } + /** + * Gets all global reach connections associated with a private peering in an + * express route circuit. + * + * @param {string} nextPageLink The NextLink from the previous successful call + * to List operation. + * + * @param {object} [options] Optional Parameters. + * + * @param {object} [options.customHeaders] Headers that will be added to the + * request + * + * @returns {Promise} A promise is returned + * + * @resolve {HttpOperationResponse} - The deserialized result object. + * + * @reject {Error} - The error object. + */ + listNextWithHttpOperationResponse(nextPageLink, options) { + let client = this.client; + let self = this; + return new Promise((resolve, reject) => { + self._listNext(nextPageLink, options, (err, result, request, response) => { + let httpOperationResponse = new msRest.HttpOperationResponse(request, response); + httpOperationResponse.body = result; + if (err) { reject(err); } + else { resolve(httpOperationResponse); } + return; + }); + }); + } + + /** + * Gets all global reach connections associated with a private peering in an + * express route circuit. + * + * @param {string} nextPageLink The NextLink from the previous successful call + * to List operation. + * + * @param {object} [options] Optional Parameters. + * + * @param {object} [options.customHeaders] Headers that will be added to the + * request + * + * @param {function} [optionalCallback] - The optional callback. + * + * @returns {function|Promise} If a callback was passed as the last parameter + * then it returns the callback else returns a Promise. + * + * {Promise} A promise is returned + * + * @resolve {ExpressRouteCircuitConnectionListResult} - The deserialized result object. + * + * @reject {Error} - The error object. + * + * {function} optionalCallback(err, result, request, response) + * + * {Error} err - The Error object if an error occurred, null otherwise. + * + * {object} [result] - The deserialized result object if an error did not occur. + * See {@link ExpressRouteCircuitConnectionListResult} for + * more information. + * + * {object} [request] - The HTTP Request object if an error did not occur. + * + * {stream} [response] - The HTTP Response stream if an error did not occur. + */ + listNext(nextPageLink, options, optionalCallback) { + let client = this.client; + let self = this; + if (!optionalCallback && typeof options === 'function') { + optionalCallback = options; + options = null; + } + if (!optionalCallback) { + return new Promise((resolve, reject) => { + self._listNext(nextPageLink, options, (err, result, request, response) => { + if (err) { reject(err); } + else { resolve(result); } + return; + }); + }); + } else { + return self._listNext(nextPageLink, options, optionalCallback); + } + } + } module.exports = ExpressRouteCircuitConnections; diff --git a/lib/services/networkManagement2/lib/operations/expressRouteCircuitPeerings.js b/lib/services/networkManagement2/lib/operations/expressRouteCircuitPeerings.js index d45c5ddcf2..1dd8a495d4 100644 --- a/lib/services/networkManagement2/lib/operations/expressRouteCircuitPeerings.js +++ b/lib/services/networkManagement2/lib/operations/expressRouteCircuitPeerings.js @@ -117,7 +117,7 @@ function _get(resourceGroupName, circuitName, peeringName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -479,7 +479,7 @@ function _list(resourceGroupName, circuitName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -623,7 +623,7 @@ function _beginDeleteMethod(resourceGroupName, circuitName, peeringName, options if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -889,7 +889,7 @@ function _beginCreateOrUpdate(resourceGroupName, circuitName, peeringName, peeri if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/expressRouteCircuits.js b/lib/services/networkManagement2/lib/operations/expressRouteCircuits.js index dd4725baf6..c33b5478e4 100644 --- a/lib/services/networkManagement2/lib/operations/expressRouteCircuits.js +++ b/lib/services/networkManagement2/lib/operations/expressRouteCircuits.js @@ -112,7 +112,7 @@ function _get(resourceGroupName, circuitName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -741,7 +741,7 @@ function _getStats(resourceGroupName, circuitName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -887,7 +887,7 @@ function _getPeeringStats(resourceGroupName, circuitName, peeringName, options, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1033,7 +1033,7 @@ function _list(resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1169,7 +1169,7 @@ function _listAll(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -1303,7 +1303,7 @@ function _beginDeleteMethod(resourceGroupName, circuitName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1500,7 +1500,7 @@ function _beginCreateOrUpdate(resourceGroupName, circuitName, parameters, option if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1682,7 +1682,7 @@ function _beginUpdateTags(resourceGroupName, circuitName, parameters, options, c if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1848,7 +1848,7 @@ function _beginListArpTable(resourceGroupName, circuitName, peeringName, deviceP if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -2005,7 +2005,7 @@ function _beginListRoutesTable(resourceGroupName, circuitName, peeringName, devi if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -2163,7 +2163,7 @@ function _beginListRoutesTableSummary(resourceGroupName, circuitName, peeringNam if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/expressRouteConnections.js b/lib/services/networkManagement2/lib/operations/expressRouteConnections.js index d1c1042c3e..46537277c1 100644 --- a/lib/services/networkManagement2/lib/operations/expressRouteConnections.js +++ b/lib/services/networkManagement2/lib/operations/expressRouteConnections.js @@ -158,7 +158,7 @@ function _get(resourceGroupName, expressRouteGatewayName, connectionName, option if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -373,7 +373,7 @@ function _list(resourceGroupName, expressRouteGatewayName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -543,7 +543,7 @@ function _beginCreateOrUpdate(resourceGroupName, expressRouteGatewayName, connec if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -726,7 +726,7 @@ function _beginDeleteMethod(resourceGroupName, expressRouteGatewayName, connecti if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/expressRouteCrossConnectionPeerings.js b/lib/services/networkManagement2/lib/operations/expressRouteCrossConnectionPeerings.js index fbc867ff48..6b95dfb5c9 100644 --- a/lib/services/networkManagement2/lib/operations/expressRouteCrossConnectionPeerings.js +++ b/lib/services/networkManagement2/lib/operations/expressRouteCrossConnectionPeerings.js @@ -51,7 +51,7 @@ function _list(resourceGroupName, crossConnectionName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -264,7 +264,7 @@ function _get(resourceGroupName, crossConnectionName, peeringName, options, call if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -595,7 +595,7 @@ function _beginDeleteMethod(resourceGroupName, crossConnectionName, peeringName, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -829,7 +829,7 @@ function _beginCreateOrUpdate(resourceGroupName, crossConnectionName, peeringNam if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/expressRouteCrossConnections.js b/lib/services/networkManagement2/lib/operations/expressRouteCrossConnections.js index 84edc12ba7..6091982c69 100644 --- a/lib/services/networkManagement2/lib/operations/expressRouteCrossConnections.js +++ b/lib/services/networkManagement2/lib/operations/expressRouteCrossConnections.js @@ -46,7 +46,7 @@ function _list(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -180,7 +180,7 @@ function _listByResourceGroup(resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -322,7 +322,7 @@ function _get(resourceGroupName, crossConnectionName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -947,7 +947,7 @@ function _beginCreateOrUpdate(resourceGroupName, crossConnectionName, parameters if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1113,7 +1113,7 @@ function _beginUpdateTags(resourceGroupName, crossConnectionName, crossConnectio if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1280,7 +1280,7 @@ function _beginListArpTable(resourceGroupName, crossConnectionName, peeringName, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1439,7 +1439,7 @@ function _beginListRoutesTableSummary(resourceGroupName, crossConnectionName, pe if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1597,7 +1597,7 @@ function _beginListRoutesTable(resourceGroupName, crossConnectionName, peeringNa if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/expressRouteGateways.js b/lib/services/networkManagement2/lib/operations/expressRouteGateways.js index 60ccff7a15..21a00d5b36 100644 --- a/lib/services/networkManagement2/lib/operations/expressRouteGateways.js +++ b/lib/services/networkManagement2/lib/operations/expressRouteGateways.js @@ -46,7 +46,7 @@ function _listBySubscription(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -180,7 +180,7 @@ function _listByResourceGroup(resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -432,7 +432,7 @@ function _get(resourceGroupName, expressRouteGatewayName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -675,7 +675,7 @@ function _beginCreateOrUpdate(resourceGroupName, expressRouteGatewayName, putExp if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -854,7 +854,7 @@ function _beginDeleteMethod(resourceGroupName, expressRouteGatewayName, options, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/expressRouteLinks.js b/lib/services/networkManagement2/lib/operations/expressRouteLinks.js index 49202bd2ce..a3e698b8e1 100644 --- a/lib/services/networkManagement2/lib/operations/expressRouteLinks.js +++ b/lib/services/networkManagement2/lib/operations/expressRouteLinks.js @@ -52,7 +52,7 @@ function _get(resourceGroupName, expressRoutePortName, linkName, options, callba if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -202,7 +202,7 @@ function _list(resourceGroupName, expressRoutePortName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/expressRoutePorts.js b/lib/services/networkManagement2/lib/operations/expressRoutePorts.js index f8d545888c..2b78ede842 100644 --- a/lib/services/networkManagement2/lib/operations/expressRoutePorts.js +++ b/lib/services/networkManagement2/lib/operations/expressRoutePorts.js @@ -113,7 +113,7 @@ function _get(resourceGroupName, expressRoutePortName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -442,7 +442,7 @@ function _listByResourceGroup(resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -578,7 +578,7 @@ function _list(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -713,7 +713,7 @@ function _beginDeleteMethod(resourceGroupName, expressRoutePortName, options, ca if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -864,7 +864,7 @@ function _beginCreateOrUpdate(resourceGroupName, expressRoutePortName, parameter if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -1047,7 +1047,7 @@ function _beginUpdateTags(resourceGroupName, expressRoutePortName, parameters, o if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/expressRoutePortsLocations.js b/lib/services/networkManagement2/lib/operations/expressRoutePortsLocations.js index f84b4bde25..d947f57ec5 100644 --- a/lib/services/networkManagement2/lib/operations/expressRoutePortsLocations.js +++ b/lib/services/networkManagement2/lib/operations/expressRoutePortsLocations.js @@ -48,7 +48,7 @@ function _list(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -184,7 +184,7 @@ function _get(locationName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/expressRouteServiceProviders.js b/lib/services/networkManagement2/lib/operations/expressRouteServiceProviders.js index 695f5b31cb..8a848a5f78 100644 --- a/lib/services/networkManagement2/lib/operations/expressRouteServiceProviders.js +++ b/lib/services/networkManagement2/lib/operations/expressRouteServiceProviders.js @@ -46,7 +46,7 @@ function _list(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/hubVirtualNetworkConnections.js b/lib/services/networkManagement2/lib/operations/hubVirtualNetworkConnections.js index 0de69c288d..5940773bc1 100644 --- a/lib/services/networkManagement2/lib/operations/hubVirtualNetworkConnections.js +++ b/lib/services/networkManagement2/lib/operations/hubVirtualNetworkConnections.js @@ -52,7 +52,7 @@ function _get(resourceGroupName, virtualHubName, connectionName, options, callba if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -201,7 +201,7 @@ function _list(resourceGroupName, virtualHubName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/inboundNatRules.js b/lib/services/networkManagement2/lib/operations/inboundNatRules.js index a3ad71fefd..e06bd3730f 100644 --- a/lib/services/networkManagement2/lib/operations/inboundNatRules.js +++ b/lib/services/networkManagement2/lib/operations/inboundNatRules.js @@ -50,7 +50,7 @@ function _list(resourceGroupName, loadBalancerName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -263,7 +263,7 @@ function _get(resourceGroupName, loadBalancerName, inboundNatRuleName, options, throw new Error('callback cannot be null.'); } let expand = (options && options.expand !== undefined) ? options.expand : undefined; - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -544,7 +544,7 @@ function _beginDeleteMethod(resourceGroupName, loadBalancerName, inboundNatRuleN if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -723,7 +723,7 @@ function _beginCreateOrUpdate(resourceGroupName, loadBalancerName, inboundNatRul if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/index.d.ts b/lib/services/networkManagement2/lib/operations/index.d.ts index 640408d25d..d9ff0d7af2 100644 --- a/lib/services/networkManagement2/lib/operations/index.d.ts +++ b/lib/services/networkManagement2/lib/operations/index.d.ts @@ -216,6 +216,9 @@ export interface ApplicationGateways { * @param {array} [parameters.requestRoutingRules] Request routing rules of the * application gateway resource. * + * @param {array} [parameters.rewriteRuleSets] Rewrite rules for the + * application gateway resource. + * * @param {array} [parameters.redirectConfigurations] Redirect configurations * of the application gateway resource. * @@ -287,6 +290,21 @@ export interface ApplicationGateways { * @param {array} [parameters.zones] A list of availability zones denoting * where the resource needs to come from. * + * @param {object} [parameters.identity] The identity of the application + * gateway, if configured. + * + * @param {string} [parameters.identity.type] The type of identity used for the + * resource. The type 'SystemAssigned, UserAssigned' includes both an + * implicitly created identity and a set of user assigned identities. The type + * 'None' will remove any identities from the virtual machine. Possible values + * include: 'SystemAssigned', 'UserAssigned', 'SystemAssigned, UserAssigned', + * 'None' + * + * @param {object} [parameters.identity.userAssignedIdentities] The list of + * user identities associated with resource. The user identity dictionary key + * references will be ARM resource ids in the form: + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. + * * @param {string} [parameters.id] Resource ID. * * @param {string} [parameters.location] Resource location. @@ -384,6 +402,9 @@ export interface ApplicationGateways { * @param {array} [parameters.requestRoutingRules] Request routing rules of the * application gateway resource. * + * @param {array} [parameters.rewriteRuleSets] Rewrite rules for the + * application gateway resource. + * * @param {array} [parameters.redirectConfigurations] Redirect configurations * of the application gateway resource. * @@ -455,6 +476,21 @@ export interface ApplicationGateways { * @param {array} [parameters.zones] A list of availability zones denoting * where the resource needs to come from. * + * @param {object} [parameters.identity] The identity of the application + * gateway, if configured. + * + * @param {string} [parameters.identity.type] The type of identity used for the + * resource. The type 'SystemAssigned, UserAssigned' includes both an + * implicitly created identity and a set of user assigned identities. The type + * 'None' will remove any identities from the virtual machine. Possible values + * include: 'SystemAssigned', 'UserAssigned', 'SystemAssigned, UserAssigned', + * 'None' + * + * @param {object} [parameters.identity.userAssignedIdentities] The list of + * user identities associated with resource. The user identity dictionary key + * references will be ARM resource ids in the form: + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. + * * @param {string} [parameters.id] Resource ID. * * @param {string} [parameters.location] Resource location. @@ -1204,6 +1240,9 @@ export interface ApplicationGateways { * @param {array} [parameters.requestRoutingRules] Request routing rules of the * application gateway resource. * + * @param {array} [parameters.rewriteRuleSets] Rewrite rules for the + * application gateway resource. + * * @param {array} [parameters.redirectConfigurations] Redirect configurations * of the application gateway resource. * @@ -1275,6 +1314,21 @@ export interface ApplicationGateways { * @param {array} [parameters.zones] A list of availability zones denoting * where the resource needs to come from. * + * @param {object} [parameters.identity] The identity of the application + * gateway, if configured. + * + * @param {string} [parameters.identity.type] The type of identity used for the + * resource. The type 'SystemAssigned, UserAssigned' includes both an + * implicitly created identity and a set of user assigned identities. The type + * 'None' will remove any identities from the virtual machine. Possible values + * include: 'SystemAssigned', 'UserAssigned', 'SystemAssigned, UserAssigned', + * 'None' + * + * @param {object} [parameters.identity.userAssignedIdentities] The list of + * user identities associated with resource. The user identity dictionary key + * references will be ARM resource ids in the form: + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. + * * @param {string} [parameters.id] Resource ID. * * @param {string} [parameters.location] Resource location. @@ -1372,6 +1426,9 @@ export interface ApplicationGateways { * @param {array} [parameters.requestRoutingRules] Request routing rules of the * application gateway resource. * + * @param {array} [parameters.rewriteRuleSets] Rewrite rules for the + * application gateway resource. + * * @param {array} [parameters.redirectConfigurations] Redirect configurations * of the application gateway resource. * @@ -1443,6 +1500,21 @@ export interface ApplicationGateways { * @param {array} [parameters.zones] A list of availability zones denoting * where the resource needs to come from. * + * @param {object} [parameters.identity] The identity of the application + * gateway, if configured. + * + * @param {string} [parameters.identity.type] The type of identity used for the + * resource. The type 'SystemAssigned, UserAssigned' includes both an + * implicitly created identity and a set of user assigned identities. The type + * 'None' will remove any identities from the virtual machine. Possible values + * include: 'SystemAssigned', 'UserAssigned', 'SystemAssigned, UserAssigned', + * 'None' + * + * @param {object} [parameters.identity.userAssignedIdentities] The list of + * user identities associated with resource. The user identity dictionary key + * references will be ARM resource ids in the form: + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. + * * @param {string} [parameters.id] Resource ID. * * @param {string} [parameters.location] Resource location. @@ -5947,6 +6019,72 @@ export interface ExpressRouteCircuitConnections { createOrUpdate(resourceGroupName: string, circuitName: string, peeringName: string, connectionName: string, expressRouteCircuitConnectionParameters: models.ExpressRouteCircuitConnection, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + /** + * Gets all global reach connections associated with a private peering in an + * express route circuit. + * + * @param {string} resourceGroupName The name of the resource group. + * + * @param {string} circuitName The name of the circuit. + * + * @param {string} peeringName The name of the peering. + * + * @param {object} [options] Optional Parameters. + * + * @param {object} [options.customHeaders] Headers that will be added to the + * request + * + * @returns {Promise} A promise is returned + * + * @resolve {HttpOperationResponse} - The deserialized result object. + * + * @reject {Error|ServiceError} - The error object. + */ + listWithHttpOperationResponse(resourceGroupName: string, circuitName: string, peeringName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + + /** + * Gets all global reach connections associated with a private peering in an + * express route circuit. + * + * @param {string} resourceGroupName The name of the resource group. + * + * @param {string} circuitName The name of the circuit. + * + * @param {string} peeringName The name of the peering. + * + * @param {object} [options] Optional Parameters. + * + * @param {object} [options.customHeaders] Headers that will be added to the + * request + * + * @param {ServiceCallback} [optionalCallback] - The optional callback. + * + * @returns {ServiceCallback|Promise} If a callback was passed as the last + * parameter then it returns the callback else returns a Promise. + * + * {Promise} A promise is returned. + * + * @resolve {ExpressRouteCircuitConnectionListResult} - The deserialized result object. + * + * @reject {Error|ServiceError} - The error object. + * + * {ServiceCallback} optionalCallback(err, result, request, response) + * + * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. + * + * {ExpressRouteCircuitConnectionListResult} [result] - The deserialized result object if an error did not occur. + * See {@link ExpressRouteCircuitConnectionListResult} for + * more information. + * + * {WebResource} [request] - The HTTP Request object if an error did not occur. + * + * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. + */ + list(resourceGroupName: string, circuitName: string, peeringName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + list(resourceGroupName: string, circuitName: string, peeringName: string, callback: ServiceCallback): void; + list(resourceGroupName: string, circuitName: string, peeringName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + + /** * Deletes the specified Express Route Circuit Connection from the specified * express route circuit. @@ -6145,23 +6283,14 @@ export interface ExpressRouteCircuitConnections { beginCreateOrUpdate(resourceGroupName: string, circuitName: string, peeringName: string, connectionName: string, expressRouteCircuitConnectionParameters: models.ExpressRouteCircuitConnection, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; beginCreateOrUpdate(resourceGroupName: string, circuitName: string, peeringName: string, connectionName: string, expressRouteCircuitConnectionParameters: models.ExpressRouteCircuitConnection, callback: ServiceCallback): void; beginCreateOrUpdate(resourceGroupName: string, circuitName: string, peeringName: string, connectionName: string, expressRouteCircuitConnectionParameters: models.ExpressRouteCircuitConnection, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; -} - -/** - * @class - * ExpressRouteCircuits - * __NOTE__: An instance of this class is automatically created for an - * instance of the NetworkManagementClient. - */ -export interface ExpressRouteCircuits { /** - * Deletes the specified express route circuit. - * - * @param {string} resourceGroupName The name of the resource group. + * Gets all global reach connections associated with a private peering in an + * express route circuit. * - * @param {string} circuitName The name of the express route circuit. + * @param {string} nextPageLink The NextLink from the previous successful call + * to List operation. * * @param {object} [options] Optional Parameters. * @@ -6170,18 +6299,18 @@ export interface ExpressRouteCircuits { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - deleteMethodWithHttpOperationResponse(resourceGroupName: string, circuitName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + listNextWithHttpOperationResponse(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Deletes the specified express route circuit. - * - * @param {string} resourceGroupName The name of the resource group. + * Gets all global reach connections associated with a private peering in an + * express route circuit. * - * @param {string} circuitName The name of the express route circuit. + * @param {string} nextPageLink The NextLink from the previous successful call + * to List operation. * * @param {object} [options] Optional Parameters. * @@ -6195,7 +6324,7 @@ export interface ExpressRouteCircuits { * * {Promise} A promise is returned. * - * @resolve {null} - The deserialized result object. + * @resolve {ExpressRouteCircuitConnectionListResult} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -6203,23 +6332,34 @@ export interface ExpressRouteCircuits { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {null} [result] - The deserialized result object if an error did not occur. + * {ExpressRouteCircuitConnectionListResult} [result] - The deserialized result object if an error did not occur. + * See {@link ExpressRouteCircuitConnectionListResult} for + * more information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - deleteMethod(resourceGroupName: string, circuitName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - deleteMethod(resourceGroupName: string, circuitName: string, callback: ServiceCallback): void; - deleteMethod(resourceGroupName: string, circuitName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + listNext(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + listNext(nextPageLink: string, callback: ServiceCallback): void; + listNext(nextPageLink: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; +} + +/** + * @class + * ExpressRouteCircuits + * __NOTE__: An instance of this class is automatically created for an + * instance of the NetworkManagementClient. + */ +export interface ExpressRouteCircuits { /** - * Gets information about the specified express route circuit. + * Deletes the specified express route circuit. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} circuitName The name of express route circuit. + * @param {string} circuitName The name of the express route circuit. * * @param {object} [options] Optional Parameters. * @@ -6228,18 +6368,18 @@ export interface ExpressRouteCircuits { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - getWithHttpOperationResponse(resourceGroupName: string, circuitName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + deleteMethodWithHttpOperationResponse(resourceGroupName: string, circuitName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Gets information about the specified express route circuit. + * Deletes the specified express route circuit. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} circuitName The name of express route circuit. + * @param {string} circuitName The name of the express route circuit. * * @param {object} [options] Optional Parameters. * @@ -6253,7 +6393,7 @@ export interface ExpressRouteCircuits { * * {Promise} A promise is returned. * - * @resolve {ExpressRouteCircuit} - The deserialized result object. + * @resolve {null} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -6261,95 +6401,23 @@ export interface ExpressRouteCircuits { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {ExpressRouteCircuit} [result] - The deserialized result object if an error did not occur. - * See {@link ExpressRouteCircuit} for more information. + * {null} [result] - The deserialized result object if an error did not occur. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - get(resourceGroupName: string, circuitName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - get(resourceGroupName: string, circuitName: string, callback: ServiceCallback): void; - get(resourceGroupName: string, circuitName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + deleteMethod(resourceGroupName: string, circuitName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + deleteMethod(resourceGroupName: string, circuitName: string, callback: ServiceCallback): void; + deleteMethod(resourceGroupName: string, circuitName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * Creates or updates an express route circuit. + * Gets information about the specified express route circuit. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} circuitName The name of the circuit. - * - * @param {object} parameters Parameters supplied to the create or update - * express route circuit operation. - * - * @param {object} [parameters.sku] The SKU. - * - * @param {string} [parameters.sku.name] The name of the SKU. - * - * @param {string} [parameters.sku.tier] The tier of the SKU. Possible values - * are 'Standard', 'Premium' or 'Basic'. Possible values include: 'Standard', - * 'Premium', 'Basic' - * - * @param {string} [parameters.sku.family] The family of the SKU. Possible - * values are: 'UnlimitedData' and 'MeteredData'. Possible values include: - * 'UnlimitedData', 'MeteredData' - * - * @param {boolean} [parameters.allowClassicOperations] Allow classic - * operations - * - * @param {string} [parameters.circuitProvisioningState] The - * CircuitProvisioningState state of the resource. - * - * @param {string} [parameters.serviceProviderProvisioningState] The - * ServiceProviderProvisioningState state of the resource. Possible values are - * 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'. - * Possible values include: 'NotProvisioned', 'Provisioning', 'Provisioned', - * 'Deprovisioning' - * - * @param {array} [parameters.authorizations] The list of authorizations. - * - * @param {array} [parameters.peerings] The list of peerings. - * - * @param {string} [parameters.serviceKey] The ServiceKey. - * - * @param {string} [parameters.serviceProviderNotes] The ServiceProviderNotes. - * - * @param {object} [parameters.serviceProviderProperties] The - * ServiceProviderProperties. - * - * @param {string} [parameters.serviceProviderProperties.serviceProviderName] - * The serviceProviderName. - * - * @param {string} [parameters.serviceProviderProperties.peeringLocation] The - * peering location. - * - * @param {number} [parameters.serviceProviderProperties.bandwidthInMbps] The - * BandwidthInMbps. - * - * @param {object} [parameters.expressRoutePort] The reference to the - * ExpressRoutePort resource when the circuit is provisioned on an - * ExpressRoutePort resource. - * - * @param {string} [parameters.expressRoutePort.id] Resource ID. - * - * @param {number} [parameters.bandwidthInGbps] The bandwidth of the circuit - * when the circuit is provisioned on an ExpressRoutePort resource. - * - * @param {string} [parameters.provisioningState] Gets the provisioning state - * of the public IP resource. Possible values are: 'Updating', 'Deleting', and - * 'Failed'. - * - * @param {string} [parameters.gatewayManagerEtag] The GatewayManager Etag. - * - * @param {boolean} [parameters.allowGlobalReach] Flag to enable Global Reach - * on the circuit. - * - * @param {string} [parameters.id] Resource ID. - * - * @param {string} [parameters.location] Resource location. - * - * @param {object} [parameters.tags] Resource tags. + * @param {string} circuitName The name of express route circuit. * * @param {object} [options] Optional Parameters. * @@ -6362,85 +6430,215 @@ export interface ExpressRouteCircuits { * * @reject {Error|ServiceError} - The error object. */ - createOrUpdateWithHttpOperationResponse(resourceGroupName: string, circuitName: string, parameters: models.ExpressRouteCircuit, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + getWithHttpOperationResponse(resourceGroupName: string, circuitName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Creates or updates an express route circuit. + * Gets information about the specified express route circuit. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} circuitName The name of the circuit. - * - * @param {object} parameters Parameters supplied to the create or update - * express route circuit operation. - * - * @param {object} [parameters.sku] The SKU. - * - * @param {string} [parameters.sku.name] The name of the SKU. - * - * @param {string} [parameters.sku.tier] The tier of the SKU. Possible values - * are 'Standard', 'Premium' or 'Basic'. Possible values include: 'Standard', - * 'Premium', 'Basic' - * - * @param {string} [parameters.sku.family] The family of the SKU. Possible - * values are: 'UnlimitedData' and 'MeteredData'. Possible values include: - * 'UnlimitedData', 'MeteredData' - * - * @param {boolean} [parameters.allowClassicOperations] Allow classic - * operations - * - * @param {string} [parameters.circuitProvisioningState] The - * CircuitProvisioningState state of the resource. - * - * @param {string} [parameters.serviceProviderProvisioningState] The - * ServiceProviderProvisioningState state of the resource. Possible values are - * 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'. - * Possible values include: 'NotProvisioned', 'Provisioning', 'Provisioned', - * 'Deprovisioning' - * - * @param {array} [parameters.authorizations] The list of authorizations. - * - * @param {array} [parameters.peerings] The list of peerings. - * - * @param {string} [parameters.serviceKey] The ServiceKey. - * - * @param {string} [parameters.serviceProviderNotes] The ServiceProviderNotes. - * - * @param {object} [parameters.serviceProviderProperties] The - * ServiceProviderProperties. - * - * @param {string} [parameters.serviceProviderProperties.serviceProviderName] - * The serviceProviderName. - * - * @param {string} [parameters.serviceProviderProperties.peeringLocation] The - * peering location. - * - * @param {number} [parameters.serviceProviderProperties.bandwidthInMbps] The - * BandwidthInMbps. - * - * @param {object} [parameters.expressRoutePort] The reference to the - * ExpressRoutePort resource when the circuit is provisioned on an - * ExpressRoutePort resource. - * - * @param {string} [parameters.expressRoutePort.id] Resource ID. - * - * @param {number} [parameters.bandwidthInGbps] The bandwidth of the circuit - * when the circuit is provisioned on an ExpressRoutePort resource. - * - * @param {string} [parameters.provisioningState] Gets the provisioning state - * of the public IP resource. Possible values are: 'Updating', 'Deleting', and - * 'Failed'. - * - * @param {string} [parameters.gatewayManagerEtag] The GatewayManager Etag. - * - * @param {boolean} [parameters.allowGlobalReach] Flag to enable Global Reach - * on the circuit. - * - * @param {string} [parameters.id] Resource ID. - * - * @param {string} [parameters.location] Resource location. - * - * @param {object} [parameters.tags] Resource tags. + * @param {string} circuitName The name of express route circuit. + * + * @param {object} [options] Optional Parameters. + * + * @param {object} [options.customHeaders] Headers that will be added to the + * request + * + * @param {ServiceCallback} [optionalCallback] - The optional callback. + * + * @returns {ServiceCallback|Promise} If a callback was passed as the last + * parameter then it returns the callback else returns a Promise. + * + * {Promise} A promise is returned. + * + * @resolve {ExpressRouteCircuit} - The deserialized result object. + * + * @reject {Error|ServiceError} - The error object. + * + * {ServiceCallback} optionalCallback(err, result, request, response) + * + * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. + * + * {ExpressRouteCircuit} [result] - The deserialized result object if an error did not occur. + * See {@link ExpressRouteCircuit} for more information. + * + * {WebResource} [request] - The HTTP Request object if an error did not occur. + * + * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. + */ + get(resourceGroupName: string, circuitName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + get(resourceGroupName: string, circuitName: string, callback: ServiceCallback): void; + get(resourceGroupName: string, circuitName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + + + /** + * Creates or updates an express route circuit. + * + * @param {string} resourceGroupName The name of the resource group. + * + * @param {string} circuitName The name of the circuit. + * + * @param {object} parameters Parameters supplied to the create or update + * express route circuit operation. + * + * @param {object} [parameters.sku] The SKU. + * + * @param {string} [parameters.sku.name] The name of the SKU. + * + * @param {string} [parameters.sku.tier] The tier of the SKU. Possible values + * are 'Standard', 'Premium' or 'Basic'. Possible values include: 'Standard', + * 'Premium', 'Basic' + * + * @param {string} [parameters.sku.family] The family of the SKU. Possible + * values are: 'UnlimitedData' and 'MeteredData'. Possible values include: + * 'UnlimitedData', 'MeteredData' + * + * @param {boolean} [parameters.allowClassicOperations] Allow classic + * operations + * + * @param {string} [parameters.circuitProvisioningState] The + * CircuitProvisioningState state of the resource. + * + * @param {string} [parameters.serviceProviderProvisioningState] The + * ServiceProviderProvisioningState state of the resource. Possible values are + * 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'. + * Possible values include: 'NotProvisioned', 'Provisioning', 'Provisioned', + * 'Deprovisioning' + * + * @param {array} [parameters.authorizations] The list of authorizations. + * + * @param {array} [parameters.peerings] The list of peerings. + * + * @param {string} [parameters.serviceKey] The ServiceKey. + * + * @param {string} [parameters.serviceProviderNotes] The ServiceProviderNotes. + * + * @param {object} [parameters.serviceProviderProperties] The + * ServiceProviderProperties. + * + * @param {string} [parameters.serviceProviderProperties.serviceProviderName] + * The serviceProviderName. + * + * @param {string} [parameters.serviceProviderProperties.peeringLocation] The + * peering location. + * + * @param {number} [parameters.serviceProviderProperties.bandwidthInMbps] The + * BandwidthInMbps. + * + * @param {object} [parameters.expressRoutePort] The reference to the + * ExpressRoutePort resource when the circuit is provisioned on an + * ExpressRoutePort resource. + * + * @param {string} [parameters.expressRoutePort.id] Resource ID. + * + * @param {number} [parameters.bandwidthInGbps] The bandwidth of the circuit + * when the circuit is provisioned on an ExpressRoutePort resource. + * + * @param {string} [parameters.provisioningState] Gets the provisioning state + * of the public IP resource. Possible values are: 'Updating', 'Deleting', and + * 'Failed'. + * + * @param {string} [parameters.gatewayManagerEtag] The GatewayManager Etag. + * + * @param {boolean} [parameters.allowGlobalReach] Flag to enable Global Reach + * on the circuit. + * + * @param {string} [parameters.id] Resource ID. + * + * @param {string} [parameters.location] Resource location. + * + * @param {object} [parameters.tags] Resource tags. + * + * @param {object} [options] Optional Parameters. + * + * @param {object} [options.customHeaders] Headers that will be added to the + * request + * + * @returns {Promise} A promise is returned + * + * @resolve {HttpOperationResponse} - The deserialized result object. + * + * @reject {Error|ServiceError} - The error object. + */ + createOrUpdateWithHttpOperationResponse(resourceGroupName: string, circuitName: string, parameters: models.ExpressRouteCircuit, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + + /** + * Creates or updates an express route circuit. + * + * @param {string} resourceGroupName The name of the resource group. + * + * @param {string} circuitName The name of the circuit. + * + * @param {object} parameters Parameters supplied to the create or update + * express route circuit operation. + * + * @param {object} [parameters.sku] The SKU. + * + * @param {string} [parameters.sku.name] The name of the SKU. + * + * @param {string} [parameters.sku.tier] The tier of the SKU. Possible values + * are 'Standard', 'Premium' or 'Basic'. Possible values include: 'Standard', + * 'Premium', 'Basic' + * + * @param {string} [parameters.sku.family] The family of the SKU. Possible + * values are: 'UnlimitedData' and 'MeteredData'. Possible values include: + * 'UnlimitedData', 'MeteredData' + * + * @param {boolean} [parameters.allowClassicOperations] Allow classic + * operations + * + * @param {string} [parameters.circuitProvisioningState] The + * CircuitProvisioningState state of the resource. + * + * @param {string} [parameters.serviceProviderProvisioningState] The + * ServiceProviderProvisioningState state of the resource. Possible values are + * 'NotProvisioned', 'Provisioning', 'Provisioned', and 'Deprovisioning'. + * Possible values include: 'NotProvisioned', 'Provisioning', 'Provisioned', + * 'Deprovisioning' + * + * @param {array} [parameters.authorizations] The list of authorizations. + * + * @param {array} [parameters.peerings] The list of peerings. + * + * @param {string} [parameters.serviceKey] The ServiceKey. + * + * @param {string} [parameters.serviceProviderNotes] The ServiceProviderNotes. + * + * @param {object} [parameters.serviceProviderProperties] The + * ServiceProviderProperties. + * + * @param {string} [parameters.serviceProviderProperties.serviceProviderName] + * The serviceProviderName. + * + * @param {string} [parameters.serviceProviderProperties.peeringLocation] The + * peering location. + * + * @param {number} [parameters.serviceProviderProperties.bandwidthInMbps] The + * BandwidthInMbps. + * + * @param {object} [parameters.expressRoutePort] The reference to the + * ExpressRoutePort resource when the circuit is provisioned on an + * ExpressRoutePort resource. + * + * @param {string} [parameters.expressRoutePort.id] Resource ID. + * + * @param {number} [parameters.bandwidthInGbps] The bandwidth of the circuit + * when the circuit is provisioned on an ExpressRoutePort resource. + * + * @param {string} [parameters.provisioningState] Gets the provisioning state + * of the public IP resource. Possible values are: 'Updating', 'Deleting', and + * 'Failed'. + * + * @param {string} [parameters.gatewayManagerEtag] The GatewayManager Etag. + * + * @param {boolean} [parameters.allowGlobalReach] Flag to enable Global Reach + * on the circuit. + * + * @param {string} [parameters.id] Resource ID. + * + * @param {string} [parameters.location] Resource location. + * + * @param {object} [parameters.tags] Resource tags. * * @param {object} [options] Optional Parameters. * @@ -22676,67 +22874,13 @@ export interface NetworkWatchers { * @param {boolean} [parameters.retentionPolicy.enabled] Flag to enable/disable * retention. * - * @param {object} [parameters.flowAnalyticsConfiguration] + * @param {object} [parameters.format] * - * @param {object} - * parameters.flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration - * - * @param {boolean} - * parameters.flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.enabled - * Flag to enable/disable traffic analytics. - * - * @param {string} - * parameters.flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.workspaceId - * The resource guid of the attached workspace + * @param {string} [parameters.format.type] The file type of flow log. Possible + * values include: 'JSON' * - * @param {string} - * parameters.flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.workspaceRegion - * The location of the attached workspace - * - * @param {string} - * parameters.flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.workspaceResourceId - * Resource Id of the attached workspace - * - * @param {object} [options] Optional Parameters. - * - * @param {object} [options.customHeaders] Headers that will be added to the - * request - * - * @returns {Promise} A promise is returned - * - * @resolve {HttpOperationResponse} - The deserialized result object. - * - * @reject {Error|ServiceError} - The error object. - */ - setFlowLogConfigurationWithHttpOperationResponse(resourceGroupName: string, networkWatcherName: string, parameters: models.FlowLogInformation, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; - - /** - * Configures flow log and traffic analytics (optional) on a specified - * resource. - * - * @param {string} resourceGroupName The name of the network watcher resource - * group. - * - * @param {string} networkWatcherName The name of the network watcher resource. - * - * @param {object} parameters Parameters that define the configuration of flow - * log. - * - * @param {string} parameters.targetResourceId The ID of the resource to - * configure for flow log and traffic analytics (optional) . - * - * @param {string} parameters.storageId ID of the storage account which is used - * to store the flow log. - * - * @param {boolean} parameters.enabled Flag to enable/disable flow logging. - * - * @param {object} [parameters.retentionPolicy] - * - * @param {number} [parameters.retentionPolicy.days] Number of days to retain - * flow log records. - * - * @param {boolean} [parameters.retentionPolicy.enabled] Flag to enable/disable - * retention. + * @param {number} [parameters.format.version] The version (revision) of the + * flow log. * * @param {object} [parameters.flowAnalyticsConfiguration] * @@ -22759,6 +22903,86 @@ export interface NetworkWatchers { * parameters.flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.workspaceResourceId * Resource Id of the attached workspace * + * @param {number} + * [parameters.flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.trafficAnalyticsInterval] + * The interval in minutes which would decide how frequently TA service should + * do flow analytics + * + * @param {object} [options] Optional Parameters. + * + * @param {object} [options.customHeaders] Headers that will be added to the + * request + * + * @returns {Promise} A promise is returned + * + * @resolve {HttpOperationResponse} - The deserialized result object. + * + * @reject {Error|ServiceError} - The error object. + */ + setFlowLogConfigurationWithHttpOperationResponse(resourceGroupName: string, networkWatcherName: string, parameters: models.FlowLogInformation, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + + /** + * Configures flow log and traffic analytics (optional) on a specified + * resource. + * + * @param {string} resourceGroupName The name of the network watcher resource + * group. + * + * @param {string} networkWatcherName The name of the network watcher resource. + * + * @param {object} parameters Parameters that define the configuration of flow + * log. + * + * @param {string} parameters.targetResourceId The ID of the resource to + * configure for flow log and traffic analytics (optional) . + * + * @param {string} parameters.storageId ID of the storage account which is used + * to store the flow log. + * + * @param {boolean} parameters.enabled Flag to enable/disable flow logging. + * + * @param {object} [parameters.retentionPolicy] + * + * @param {number} [parameters.retentionPolicy.days] Number of days to retain + * flow log records. + * + * @param {boolean} [parameters.retentionPolicy.enabled] Flag to enable/disable + * retention. + * + * @param {object} [parameters.format] + * + * @param {string} [parameters.format.type] The file type of flow log. Possible + * values include: 'JSON' + * + * @param {number} [parameters.format.version] The version (revision) of the + * flow log. + * + * @param {object} [parameters.flowAnalyticsConfiguration] + * + * @param {object} + * parameters.flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration + * + * @param {boolean} + * parameters.flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.enabled + * Flag to enable/disable traffic analytics. + * + * @param {string} + * parameters.flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.workspaceId + * The resource guid of the attached workspace + * + * @param {string} + * parameters.flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.workspaceRegion + * The location of the attached workspace + * + * @param {string} + * parameters.flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.workspaceResourceId + * Resource Id of the attached workspace + * + * @param {number} + * [parameters.flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.trafficAnalyticsInterval] + * The interval in minutes which would decide how frequently TA service should + * do flow analytics + * * @param {object} [options] Optional Parameters. * * @param {object} [options.customHeaders] Headers that will be added to the @@ -23815,6 +24039,14 @@ export interface NetworkWatchers { * @param {boolean} [parameters.retentionPolicy.enabled] Flag to enable/disable * retention. * + * @param {object} [parameters.format] + * + * @param {string} [parameters.format.type] The file type of flow log. Possible + * values include: 'JSON' + * + * @param {number} [parameters.format.version] The version (revision) of the + * flow log. + * * @param {object} [parameters.flowAnalyticsConfiguration] * * @param {object} @@ -23836,6 +24068,11 @@ export interface NetworkWatchers { * parameters.flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.workspaceResourceId * Resource Id of the attached workspace * + * @param {number} + * [parameters.flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.trafficAnalyticsInterval] + * The interval in minutes which would decide how frequently TA service should + * do flow analytics + * * @param {object} [options] Optional Parameters. * * @param {object} [options.customHeaders] Headers that will be added to the @@ -23877,6 +24114,14 @@ export interface NetworkWatchers { * @param {boolean} [parameters.retentionPolicy.enabled] Flag to enable/disable * retention. * + * @param {object} [parameters.format] + * + * @param {string} [parameters.format.type] The file type of flow log. Possible + * values include: 'JSON' + * + * @param {number} [parameters.format.version] The version (revision) of the + * flow log. + * * @param {object} [parameters.flowAnalyticsConfiguration] * * @param {object} @@ -23898,6 +24143,11 @@ export interface NetworkWatchers { * parameters.flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.workspaceResourceId * Resource Id of the attached workspace * + * @param {number} + * [parameters.flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.trafficAnalyticsInterval] + * The interval in minutes which would decide how frequently TA service should + * do flow analytics + * * @param {object} [options] Optional Parameters. * * @param {object} [options.customHeaders] Headers that will be added to the @@ -35123,19 +35373,340 @@ export interface VirtualNetworkPeerings { /** * @class - * VirtualNetworkTaps + * VirtualNetworkGateways * __NOTE__: An instance of this class is automatically created for an * instance of the NetworkManagementClient. */ -export interface VirtualNetworkTaps { +export interface VirtualNetworkGateways { /** - * Deletes the specified virtual network tap. + * Creates or updates a virtual network gateway in the specified resource + * group. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} tapName The name of the virtual network tap. + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. + * + * @param {object} parameters Parameters supplied to create or update virtual + * network gateway operation. + * + * @param {array} [parameters.ipConfigurations] IP configurations for virtual + * network gateway. + * + * @param {string} [parameters.gatewayType] The type of this virtual network + * gateway. Possible values are: 'Vpn' and 'ExpressRoute'. Possible values + * include: 'Vpn', 'ExpressRoute' + * + * @param {string} [parameters.vpnType] The type of this virtual network + * gateway. Possible values are: 'PolicyBased' and 'RouteBased'. Possible + * values include: 'PolicyBased', 'RouteBased' + * + * @param {boolean} [parameters.enableBgp] Whether BGP is enabled for this + * virtual network gateway or not. + * + * @param {boolean} [parameters.activeActive] ActiveActive flag + * + * @param {object} [parameters.gatewayDefaultSite] The reference of the + * LocalNetworkGateway resource which represents local network site having + * default routes. Assign Null value in case of removing existing default site + * setting. + * + * @param {string} [parameters.gatewayDefaultSite.id] Resource ID. + * + * @param {object} [parameters.sku] The reference of the + * VirtualNetworkGatewaySku resource which represents the SKU selected for + * Virtual network gateway. + * + * @param {string} [parameters.sku.name] Gateway SKU name. Possible values + * include: 'Basic', 'HighPerformance', 'Standard', 'UltraPerformance', + * 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', 'VpnGw3AZ', 'ErGw1AZ', + * 'ErGw2AZ', 'ErGw3AZ' + * + * @param {string} [parameters.sku.tier] Gateway SKU tier. Possible values + * include: 'Basic', 'HighPerformance', 'Standard', 'UltraPerformance', + * 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', 'VpnGw3AZ', 'ErGw1AZ', + * 'ErGw2AZ', 'ErGw3AZ' + * + * @param {number} [parameters.sku.capacity] The capacity. + * + * @param {object} [parameters.vpnClientConfiguration] The reference of the + * VpnClientConfiguration resource which represents the P2S VpnClient + * configurations. + * + * @param {object} [parameters.vpnClientConfiguration.vpnClientAddressPool] The + * reference of the address space resource which represents Address space for + * P2S VpnClient. + * + * @param {array} + * [parameters.vpnClientConfiguration.vpnClientAddressPool.addressPrefixes] A + * list of address blocks reserved for this virtual network in CIDR notation. + * + * @param {array} [parameters.vpnClientConfiguration.vpnClientRootCertificates] + * VpnClientRootCertificate for virtual network gateway. + * + * @param {array} + * [parameters.vpnClientConfiguration.vpnClientRevokedCertificates] + * VpnClientRevokedCertificate for Virtual network gateway. + * + * @param {array} [parameters.vpnClientConfiguration.vpnClientProtocols] + * VpnClientProtocols for Virtual network gateway. + * + * @param {array} [parameters.vpnClientConfiguration.vpnClientIpsecPolicies] + * VpnClientIpsecPolicies for virtual network gateway P2S client. + * + * @param {string} [parameters.vpnClientConfiguration.radiusServerAddress] The + * radius server address property of the VirtualNetworkGateway resource for vpn + * client connection. + * + * @param {string} [parameters.vpnClientConfiguration.radiusServerSecret] The + * radius secret property of the VirtualNetworkGateway resource for vpn client + * connection. + * + * @param {object} [parameters.bgpSettings] Virtual network gateway's BGP + * speaker settings. + * + * @param {number} [parameters.bgpSettings.asn] The BGP speaker's ASN. + * + * @param {string} [parameters.bgpSettings.bgpPeeringAddress] The BGP peering + * address and BGP identifier of this BGP speaker. + * + * @param {number} [parameters.bgpSettings.peerWeight] The weight added to + * routes learned from this BGP speaker. + * + * @param {string} [parameters.resourceGuid] The resource GUID property of the + * VirtualNetworkGateway resource. + * + * @param {string} [parameters.etag] Gets a unique read-only string that + * changes whenever the resource is updated. + * + * @param {string} [parameters.id] Resource ID. + * + * @param {string} [parameters.location] Resource location. + * + * @param {object} [parameters.tags] Resource tags. + * + * @param {object} [options] Optional Parameters. + * + * @param {object} [options.customHeaders] Headers that will be added to the + * request + * + * @returns {Promise} A promise is returned + * + * @resolve {HttpOperationResponse} - The deserialized result object. + * + * @reject {Error|ServiceError} - The error object. + */ + createOrUpdateWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VirtualNetworkGateway, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + + /** + * Creates or updates a virtual network gateway in the specified resource + * group. + * + * @param {string} resourceGroupName The name of the resource group. + * + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. + * + * @param {object} parameters Parameters supplied to create or update virtual + * network gateway operation. + * + * @param {array} [parameters.ipConfigurations] IP configurations for virtual + * network gateway. + * + * @param {string} [parameters.gatewayType] The type of this virtual network + * gateway. Possible values are: 'Vpn' and 'ExpressRoute'. Possible values + * include: 'Vpn', 'ExpressRoute' + * + * @param {string} [parameters.vpnType] The type of this virtual network + * gateway. Possible values are: 'PolicyBased' and 'RouteBased'. Possible + * values include: 'PolicyBased', 'RouteBased' + * + * @param {boolean} [parameters.enableBgp] Whether BGP is enabled for this + * virtual network gateway or not. + * + * @param {boolean} [parameters.activeActive] ActiveActive flag + * + * @param {object} [parameters.gatewayDefaultSite] The reference of the + * LocalNetworkGateway resource which represents local network site having + * default routes. Assign Null value in case of removing existing default site + * setting. + * + * @param {string} [parameters.gatewayDefaultSite.id] Resource ID. + * + * @param {object} [parameters.sku] The reference of the + * VirtualNetworkGatewaySku resource which represents the SKU selected for + * Virtual network gateway. + * + * @param {string} [parameters.sku.name] Gateway SKU name. Possible values + * include: 'Basic', 'HighPerformance', 'Standard', 'UltraPerformance', + * 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', 'VpnGw3AZ', 'ErGw1AZ', + * 'ErGw2AZ', 'ErGw3AZ' + * + * @param {string} [parameters.sku.tier] Gateway SKU tier. Possible values + * include: 'Basic', 'HighPerformance', 'Standard', 'UltraPerformance', + * 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', 'VpnGw3AZ', 'ErGw1AZ', + * 'ErGw2AZ', 'ErGw3AZ' + * + * @param {number} [parameters.sku.capacity] The capacity. + * + * @param {object} [parameters.vpnClientConfiguration] The reference of the + * VpnClientConfiguration resource which represents the P2S VpnClient + * configurations. + * + * @param {object} [parameters.vpnClientConfiguration.vpnClientAddressPool] The + * reference of the address space resource which represents Address space for + * P2S VpnClient. + * + * @param {array} + * [parameters.vpnClientConfiguration.vpnClientAddressPool.addressPrefixes] A + * list of address blocks reserved for this virtual network in CIDR notation. + * + * @param {array} [parameters.vpnClientConfiguration.vpnClientRootCertificates] + * VpnClientRootCertificate for virtual network gateway. + * + * @param {array} + * [parameters.vpnClientConfiguration.vpnClientRevokedCertificates] + * VpnClientRevokedCertificate for Virtual network gateway. + * + * @param {array} [parameters.vpnClientConfiguration.vpnClientProtocols] + * VpnClientProtocols for Virtual network gateway. + * + * @param {array} [parameters.vpnClientConfiguration.vpnClientIpsecPolicies] + * VpnClientIpsecPolicies for virtual network gateway P2S client. + * + * @param {string} [parameters.vpnClientConfiguration.radiusServerAddress] The + * radius server address property of the VirtualNetworkGateway resource for vpn + * client connection. + * + * @param {string} [parameters.vpnClientConfiguration.radiusServerSecret] The + * radius secret property of the VirtualNetworkGateway resource for vpn client + * connection. + * + * @param {object} [parameters.bgpSettings] Virtual network gateway's BGP + * speaker settings. + * + * @param {number} [parameters.bgpSettings.asn] The BGP speaker's ASN. + * + * @param {string} [parameters.bgpSettings.bgpPeeringAddress] The BGP peering + * address and BGP identifier of this BGP speaker. + * + * @param {number} [parameters.bgpSettings.peerWeight] The weight added to + * routes learned from this BGP speaker. + * + * @param {string} [parameters.resourceGuid] The resource GUID property of the + * VirtualNetworkGateway resource. + * + * @param {string} [parameters.etag] Gets a unique read-only string that + * changes whenever the resource is updated. + * + * @param {string} [parameters.id] Resource ID. + * + * @param {string} [parameters.location] Resource location. + * + * @param {object} [parameters.tags] Resource tags. + * + * @param {object} [options] Optional Parameters. + * + * @param {object} [options.customHeaders] Headers that will be added to the + * request + * + * @param {ServiceCallback} [optionalCallback] - The optional callback. + * + * @returns {ServiceCallback|Promise} If a callback was passed as the last + * parameter then it returns the callback else returns a Promise. + * + * {Promise} A promise is returned. + * + * @resolve {VirtualNetworkGateway} - The deserialized result object. + * + * @reject {Error|ServiceError} - The error object. + * + * {ServiceCallback} optionalCallback(err, result, request, response) + * + * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. + * + * {VirtualNetworkGateway} [result] - The deserialized result object if an error did not occur. + * See {@link VirtualNetworkGateway} for more information. + * + * {WebResource} [request] - The HTTP Request object if an error did not occur. + * + * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. + */ + createOrUpdate(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VirtualNetworkGateway, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + createOrUpdate(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VirtualNetworkGateway, callback: ServiceCallback): void; + createOrUpdate(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VirtualNetworkGateway, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + + + /** + * Gets the specified virtual network gateway by resource group. + * + * @param {string} resourceGroupName The name of the resource group. + * + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. + * + * @param {object} [options] Optional Parameters. + * + * @param {object} [options.customHeaders] Headers that will be added to the + * request + * + * @returns {Promise} A promise is returned + * + * @resolve {HttpOperationResponse} - The deserialized result object. + * + * @reject {Error|ServiceError} - The error object. + */ + getWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + + /** + * Gets the specified virtual network gateway by resource group. + * + * @param {string} resourceGroupName The name of the resource group. + * + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. + * + * @param {object} [options] Optional Parameters. + * + * @param {object} [options.customHeaders] Headers that will be added to the + * request + * + * @param {ServiceCallback} [optionalCallback] - The optional callback. + * + * @returns {ServiceCallback|Promise} If a callback was passed as the last + * parameter then it returns the callback else returns a Promise. + * + * {Promise} A promise is returned. + * + * @resolve {VirtualNetworkGateway} - The deserialized result object. + * + * @reject {Error|ServiceError} - The error object. + * + * {ServiceCallback} optionalCallback(err, result, request, response) + * + * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. + * + * {VirtualNetworkGateway} [result] - The deserialized result object if an error did not occur. + * See {@link VirtualNetworkGateway} for more information. + * + * {WebResource} [request] - The HTTP Request object if an error did not occur. + * + * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. + */ + get(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + get(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; + get(resourceGroupName: string, virtualNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + + + /** + * Deletes the specified virtual network gateway. + * + * @param {string} resourceGroupName The name of the resource group. + * + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. * * @param {object} [options] Optional Parameters. * @@ -35148,14 +35719,15 @@ export interface VirtualNetworkTaps { * * @reject {Error|ServiceError} - The error object. */ - deleteMethodWithHttpOperationResponse(resourceGroupName: string, tapName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + deleteMethodWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Deletes the specified virtual network tap. + * Deletes the specified virtual network gateway. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} tapName The name of the virtual network tap. + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. * * @param {object} [options] Optional Parameters. * @@ -35183,17 +35755,23 @@ export interface VirtualNetworkTaps { * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - deleteMethod(resourceGroupName: string, tapName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - deleteMethod(resourceGroupName: string, tapName: string, callback: ServiceCallback): void; - deleteMethod(resourceGroupName: string, tapName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + deleteMethod(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + deleteMethod(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; + deleteMethod(resourceGroupName: string, virtualNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * Gets information about the specified virtual network tap. + * Updates a virtual network gateway tags. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} tapName The name of virtual network tap. + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. + * + * @param {object} parameters Parameters supplied to update virtual network + * gateway tags. + * + * @param {object} [parameters.tags] Resource tags. * * @param {object} [options] Optional Parameters. * @@ -35202,18 +35780,24 @@ export interface VirtualNetworkTaps { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - getWithHttpOperationResponse(resourceGroupName: string, tapName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + updateTagsWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Gets information about the specified virtual network tap. + * Updates a virtual network gateway tags. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} tapName The name of virtual network tap. + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. + * + * @param {object} parameters Parameters supplied to update virtual network + * gateway tags. + * + * @param {object} [parameters.tags] Resource tags. * * @param {object} [options] Optional Parameters. * @@ -35227,7 +35811,7 @@ export interface VirtualNetworkTaps { * * {Promise} A promise is returned. * - * @resolve {VirtualNetworkTap} - The deserialized result object. + * @resolve {VirtualNetworkGateway} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -35235,364 +35819,295 @@ export interface VirtualNetworkTaps { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {VirtualNetworkTap} [result] - The deserialized result object if an error did not occur. - * See {@link VirtualNetworkTap} for more information. + * {VirtualNetworkGateway} [result] - The deserialized result object if an error did not occur. + * See {@link VirtualNetworkGateway} for more information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - get(resourceGroupName: string, tapName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - get(resourceGroupName: string, tapName: string, callback: ServiceCallback): void; - get(resourceGroupName: string, tapName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + updateTags(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + updateTags(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.TagsObject, callback: ServiceCallback): void; + updateTags(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.TagsObject, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * Creates or updates a Virtual Network Tap. + * Gets all virtual network gateways by resource group. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} tapName The name of the virtual network tap. + * @param {object} [options] Optional Parameters. * - * @param {object} parameters Parameters supplied to the create or update - * virtual network tap operation. + * @param {object} [options.customHeaders] Headers that will be added to the + * request * - * @param {object} [parameters.destinationNetworkInterfaceIPConfiguration] The - * reference to the private IP Address of the collector nic that will receive - * the tap + * @returns {Promise} A promise is returned * - * @param {array} - * [parameters.destinationNetworkInterfaceIPConfiguration.virtualNetworkTaps] - * The reference to Virtual Network Taps. + * @resolve {HttpOperationResponse} - The deserialized result object. * - * @param {array} - * [parameters.destinationNetworkInterfaceIPConfiguration.applicationGatewayBackendAddressPools] - * The reference of ApplicationGatewayBackendAddressPool resource. + * @reject {Error|ServiceError} - The error object. + */ + listWithHttpOperationResponse(resourceGroupName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + + /** + * Gets all virtual network gateways by resource group. * - * @param {array} - * [parameters.destinationNetworkInterfaceIPConfiguration.loadBalancerBackendAddressPools] - * The reference of LoadBalancerBackendAddressPool resource. + * @param {string} resourceGroupName The name of the resource group. * - * @param {array} - * [parameters.destinationNetworkInterfaceIPConfiguration.loadBalancerInboundNatRules] - * A list of references of LoadBalancerInboundNatRules. + * @param {object} [options] Optional Parameters. * - * @param {string} - * [parameters.destinationNetworkInterfaceIPConfiguration.privateIPAddress] - * Private IP address of the IP configuration. + * @param {object} [options.customHeaders] Headers that will be added to the + * request * - * @param {string} - * [parameters.destinationNetworkInterfaceIPConfiguration.privateIPAllocationMethod] - * Defines how a private IP address is assigned. Possible values are: 'Static' - * and 'Dynamic'. Possible values include: 'Static', 'Dynamic' + * @param {ServiceCallback} [optionalCallback] - The optional callback. * - * @param {string} - * [parameters.destinationNetworkInterfaceIPConfiguration.privateIPAddressVersion] - * 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'. Possible values include: 'IPv4', - * 'IPv6' + * @returns {ServiceCallback|Promise} If a callback was passed as the last + * parameter then it returns the callback else returns a Promise. * - * @param {object} - * [parameters.destinationNetworkInterfaceIPConfiguration.subnet] Subnet bound - * to the IP configuration. + * {Promise} A promise is returned. * - * @param {boolean} - * [parameters.destinationNetworkInterfaceIPConfiguration.primary] Gets whether - * this is a primary customer address on the network interface. + * @resolve {VirtualNetworkGatewayListResult} - The deserialized result object. * - * @param {object} - * [parameters.destinationNetworkInterfaceIPConfiguration.publicIPAddress] - * Public IP address bound to the IP configuration. + * @reject {Error|ServiceError} - The error object. * - * @param {array} - * [parameters.destinationNetworkInterfaceIPConfiguration.applicationSecurityGroups] - * Application security groups in which the IP configuration is included. + * {ServiceCallback} optionalCallback(err, result, request, response) * - * @param {string} - * [parameters.destinationNetworkInterfaceIPConfiguration.provisioningState] - * The provisioning state of the network interface IP configuration. Possible - * values are: 'Updating', 'Deleting', and 'Failed'. + * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * @param {string} [parameters.destinationNetworkInterfaceIPConfiguration.name] - * The name of the resource that is unique within a resource group. This name - * can be used to access the resource. + * {VirtualNetworkGatewayListResult} [result] - The deserialized result object if an error did not occur. + * See {@link VirtualNetworkGatewayListResult} for more + * information. * - * @param {string} [parameters.destinationNetworkInterfaceIPConfiguration.etag] - * A unique read-only string that changes whenever the resource is updated. + * {WebResource} [request] - The HTTP Request object if an error did not occur. * - * @param {string} [parameters.destinationNetworkInterfaceIPConfiguration.id] - * Resource ID. + * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. + */ + list(resourceGroupName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + list(resourceGroupName: string, callback: ServiceCallback): void; + list(resourceGroupName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + + + /** + * Gets all the connections in a virtual network gateway. * - * @param {object} [parameters.destinationLoadBalancerFrontEndIPConfiguration] - * The reference to the private IP address on the internal Load Balancer that - * will receive the tap + * @param {string} resourceGroupName The name of the resource group. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.privateIPAddress] - * The private IP address of the IP configuration. + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.privateIPAllocationMethod] - * The Private IP allocation method. Possible values are: 'Static' and - * 'Dynamic'. Possible values include: 'Static', 'Dynamic' + * @param {object} [options] Optional Parameters. * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet] The - * reference of the subnet resource. + * @param {object} [options.customHeaders] Headers that will be added to the + * request * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.addressPrefix] - * The address prefix for the subnet. + * @returns {Promise} A promise is returned * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.addressPrefixes] - * List of address prefixes for the subnet. + * @resolve {HttpOperationResponse} - The deserialized result object. * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup] - * The reference of the NetworkSecurityGroup resource. + * @reject {Error|ServiceError} - The error object. + */ + listConnectionsWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + + /** + * Gets all the connections in a virtual network gateway. * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.securityRules] - * A collection of security rules of the network security group. + * @param {string} resourceGroupName The name of the resource group. * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] - * The default security rules of network security group. + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.resourceGuid] - * The resource GUID property of the network security group resource. + * @param {object} [options] Optional Parameters. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.provisioningState] - * The provisioning state of the public IP resource. Possible values are: - * 'Updating', 'Deleting', and 'Failed'. + * @param {object} [options.customHeaders] Headers that will be added to the + * request * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.etag] - * A unique read-only string that changes whenever the resource is updated. + * @param {ServiceCallback} [optionalCallback] - The optional callback. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.id] - * Resource ID. + * @returns {ServiceCallback|Promise} If a callback was passed as the last + * parameter then it returns the callback else returns a Promise. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.location] - * Resource location. + * {Promise} A promise is returned. * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.tags] - * Resource tags. + * @resolve {VirtualNetworkGatewayListConnectionsResult} - The deserialized result object. * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable] - * The reference of the RouteTable resource. + * @reject {Error|ServiceError} - The error object. * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.routes] - * Collection of routes contained within a route table. + * {ServiceCallback} optionalCallback(err, result, request, response) * - * @param {boolean} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.disableBgpRoutePropagation] - * Gets or sets whether to disable the routes learned by BGP on that route - * table. True means disable. + * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.provisioningState] - * The provisioning state of the resource. Possible values are: 'Updating', - * 'Deleting', and 'Failed'. + * {VirtualNetworkGatewayListConnectionsResult} [result] - The deserialized result object if an error did not occur. + * See {@link VirtualNetworkGatewayListConnectionsResult} + * for more information. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.etag] - * Gets a unique read-only string that changes whenever the resource is - * updated. + * {WebResource} [request] - The HTTP Request object if an error did not occur. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.id] - * Resource ID. + * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. + */ + listConnections(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + listConnections(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; + listConnections(resourceGroupName: string, virtualNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + + + /** + * Resets the primary of the virtual network gateway in the specified resource + * group. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.location] - * Resource location. + * @param {string} resourceGroupName The name of the resource group. * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.tags] - * Resource tags. + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceEndpoints] - * An array of service endpoints. + * @param {object} [options] Optional Parameters. * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceEndpointPolicies] - * An array of service endpoint policies. + * @param {string} [options.gatewayVip] Virtual network gateway vip address + * supplied to the begin reset of the active-active feature enabled gateway. * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.resourceNavigationLinks] - * Gets an array of references to the external resources using subnet. + * @param {object} [options.customHeaders] Headers that will be added to the + * request * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceAssociationLinks] - * Gets an array of references to services injecting into this subnet. + * @returns {Promise} A promise is returned * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.delegations] - * Gets an array of references to the delegations on the subnet. + * @resolve {HttpOperationResponse} - The deserialized result object. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.provisioningState] - * The provisioning state of the resource. + * @reject {Error|ServiceError} - The error object. + */ + resetWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { gatewayVip? : string, customHeaders? : { [headerName: string]: string; } }): Promise>; + + /** + * Resets the primary of the virtual network gateway in the specified resource + * group. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.name] The - * name of the resource that is unique within a resource group. This name can - * be used to access the resource. + * @param {string} resourceGroupName The name of the resource group. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.etag] A - * unique read-only string that changes whenever the resource is updated. + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.id] - * Resource ID. + * @param {object} [options] Optional Parameters. * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress] - * The reference of the Public IP resource. + * @param {string} [options.gatewayVip] Virtual network gateway vip address + * supplied to the begin reset of the active-active feature enabled gateway. * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.sku] - * The public IP address SKU. + * @param {object} [options.customHeaders] Headers that will be added to the + * request * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.sku.name] - * Name of a public IP address SKU. Possible values include: 'Basic', - * 'Standard' + * @param {ServiceCallback} [optionalCallback] - The optional callback. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPAllocationMethod] - * The public IP allocation method. Possible values are: 'Static' and - * 'Dynamic'. Possible values include: 'Static', 'Dynamic' + * @returns {ServiceCallback|Promise} If a callback was passed as the last + * parameter then it returns the callback else returns a Promise. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPAddressVersion] - * The public IP address version. Possible values are: 'IPv4' and 'IPv6'. - * Possible values include: 'IPv4', 'IPv6' + * {Promise} A promise is returned. * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings] - * The FQDN of the DNS record associated with the public IP address. + * @resolve {VirtualNetworkGateway} - The deserialized result object. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.domainNameLabel] - * Gets or sets 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. + * @reject {Error|ServiceError} - The error object. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.fqdn] - * Gets the FQDN, 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. + * {ServiceCallback} optionalCallback(err, result, request, response) * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.reverseFqdn] - * Gets or Sets 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. + * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipTags] - * The list of tags associated with the public IP address. + * {VirtualNetworkGateway} [result] - The deserialized result object if an error did not occur. + * See {@link VirtualNetworkGateway} for more information. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipAddress] - * The IP address associated with the public IP address resource. + * {WebResource} [request] - The HTTP Request object if an error did not occur. * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPPrefix] - * The Public IP Prefix this Public IP Address should be allocated from. + * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. + */ + reset(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { gatewayVip? : string, customHeaders? : { [headerName: string]: string; } }): Promise; + reset(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; + reset(resourceGroupName: string, virtualNetworkGatewayName: string, options: { gatewayVip? : string, customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + + + /** + * Resets the VPN client shared key of the virtual network gateway in the + * specified resource group. * - * @param {number} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.idleTimeoutInMinutes] - * The idle timeout of the public IP address. + * @param {string} resourceGroupName The name of the resource group. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.resourceGuid] - * The resource GUID property of the public IP resource. + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.provisioningState] - * The provisioning state of the PublicIP resource. Possible values are: - * 'Updating', 'Deleting', and 'Failed'. + * @param {object} [options] Optional Parameters. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.etag] - * A unique read-only string that changes whenever the resource is updated. + * @param {object} [options.customHeaders] Headers that will be added to the + * request * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.zones] - * A list of availability zones denoting the IP allocated for the resource - * needs to come from. + * @returns {Promise} A promise is returned * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.id] - * Resource ID. + * @resolve {HttpOperationResponse} - The deserialized result object. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.location] - * Resource location. + * @reject {Error|ServiceError} - The error object. + */ + resetVpnClientSharedKeyWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + + /** + * Resets the VPN client shared key of the virtual network gateway in the + * specified resource group. * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.tags] - * Resource tags. + * @param {string} resourceGroupName The name of the resource group. * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPPrefix] - * The reference of the Public IP Prefix resource. + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPPrefix.id] - * Resource ID. + * @param {object} [options] Optional Parameters. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.provisioningState] - * Gets the provisioning state of the public IP resource. Possible values are: - * 'Updating', 'Deleting', and 'Failed'. + * @param {object} [options.customHeaders] Headers that will be added to the + * request * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.name] The name of - * the resource that is unique within a resource group. This name can be used - * to access the resource. + * @param {ServiceCallback} [optionalCallback] - The optional callback. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.etag] A unique - * read-only string that changes whenever the resource is updated. + * @returns {ServiceCallback|Promise} If a callback was passed as the last + * parameter then it returns the callback else returns a Promise. * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.zones] A list of - * availability zones denoting the IP allocated for the resource needs to come - * from. + * {Promise} A promise is returned. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.id] Resource ID. + * @resolve {null} - The deserialized result object. * - * @param {number} [parameters.destinationPort] The VXLAN destination port that - * will receive the tapped traffic. + * @reject {Error|ServiceError} - The error object. * - * @param {string} [parameters.etag] Gets a unique read-only string that - * changes whenever the resource is updated. + * {ServiceCallback} optionalCallback(err, result, request, response) * - * @param {string} [parameters.id] Resource ID. + * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * @param {string} [parameters.location] Resource location. + * {null} [result] - The deserialized result object if an error did not occur. * - * @param {object} [parameters.tags] Resource tags. + * {WebResource} [request] - The HTTP Request object if an error did not occur. + * + * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. + */ + resetVpnClientSharedKey(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + resetVpnClientSharedKey(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; + resetVpnClientSharedKey(resourceGroupName: string, virtualNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + + + /** + * Generates VPN client package for P2S client of the virtual network gateway + * in the specified resource group. + * + * @param {string} resourceGroupName The name of the resource group. + * + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. + * + * @param {object} parameters Parameters supplied to the generate virtual + * network gateway VPN client package operation. + * + * @param {string} [parameters.processorArchitecture] VPN client Processor + * Architecture. Possible values are: 'AMD64' and 'X86'. Possible values + * include: 'Amd64', 'X86' + * + * @param {string} [parameters.authenticationMethod] VPN client Authentication + * Method. Possible values are: 'EAPTLS' and 'EAPMSCHAPv2'. Possible values + * include: 'EAPTLS', 'EAPMSCHAPv2' + * + * @param {string} [parameters.radiusServerAuthCertificate] The public + * certificate data for the radius server authentication certificate as a + * Base-64 encoded string. Required only if external radius authentication has + * been configured with EAPTLS authentication. + * + * @param {array} [parameters.clientRootCertificates] A list of client root + * certificates public certificate data encoded as Base-64 strings. Optional + * parameter for external radius based authentication with EAPTLS. * * @param {object} [options] Optional Parameters. * @@ -35601,358 +36116,40 @@ export interface VirtualNetworkTaps { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - createOrUpdateWithHttpOperationResponse(resourceGroupName: string, tapName: string, parameters: models.VirtualNetworkTap, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + generatevpnclientpackageWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Creates or updates a Virtual Network Tap. + * Generates VPN client package for P2S client of the virtual network gateway + * in the specified resource group. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} tapName The name of the virtual network tap. + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. * - * @param {object} parameters Parameters supplied to the create or update - * virtual network tap operation. + * @param {object} parameters Parameters supplied to the generate virtual + * network gateway VPN client package operation. * - * @param {object} [parameters.destinationNetworkInterfaceIPConfiguration] The - * reference to the private IP Address of the collector nic that will receive - * the tap - * - * @param {array} - * [parameters.destinationNetworkInterfaceIPConfiguration.virtualNetworkTaps] - * The reference to Virtual Network Taps. - * - * @param {array} - * [parameters.destinationNetworkInterfaceIPConfiguration.applicationGatewayBackendAddressPools] - * The reference of ApplicationGatewayBackendAddressPool resource. - * - * @param {array} - * [parameters.destinationNetworkInterfaceIPConfiguration.loadBalancerBackendAddressPools] - * The reference of LoadBalancerBackendAddressPool resource. - * - * @param {array} - * [parameters.destinationNetworkInterfaceIPConfiguration.loadBalancerInboundNatRules] - * A list of references of LoadBalancerInboundNatRules. - * - * @param {string} - * [parameters.destinationNetworkInterfaceIPConfiguration.privateIPAddress] - * Private IP address of the IP configuration. - * - * @param {string} - * [parameters.destinationNetworkInterfaceIPConfiguration.privateIPAllocationMethod] - * Defines how a private IP address is assigned. Possible values are: 'Static' - * and 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * - * @param {string} - * [parameters.destinationNetworkInterfaceIPConfiguration.privateIPAddressVersion] - * 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'. Possible values include: 'IPv4', - * 'IPv6' - * - * @param {object} - * [parameters.destinationNetworkInterfaceIPConfiguration.subnet] Subnet bound - * to the IP configuration. - * - * @param {boolean} - * [parameters.destinationNetworkInterfaceIPConfiguration.primary] Gets whether - * this is a primary customer address on the network interface. - * - * @param {object} - * [parameters.destinationNetworkInterfaceIPConfiguration.publicIPAddress] - * Public IP address bound to the IP configuration. - * - * @param {array} - * [parameters.destinationNetworkInterfaceIPConfiguration.applicationSecurityGroups] - * Application security groups in which the IP configuration is included. - * - * @param {string} - * [parameters.destinationNetworkInterfaceIPConfiguration.provisioningState] - * The provisioning state of the network interface IP configuration. Possible - * values are: 'Updating', 'Deleting', and 'Failed'. - * - * @param {string} [parameters.destinationNetworkInterfaceIPConfiguration.name] - * The name of the resource that is unique within a resource group. This name - * can be used to access the resource. - * - * @param {string} [parameters.destinationNetworkInterfaceIPConfiguration.etag] - * A unique read-only string that changes whenever the resource is updated. - * - * @param {string} [parameters.destinationNetworkInterfaceIPConfiguration.id] - * Resource ID. - * - * @param {object} [parameters.destinationLoadBalancerFrontEndIPConfiguration] - * The reference to the private IP address on the internal Load Balancer that - * will receive the tap - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.privateIPAddress] - * The private IP address of the IP configuration. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.privateIPAllocationMethod] - * The Private IP allocation method. Possible values are: 'Static' and - * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet] The - * reference of the subnet resource. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.addressPrefix] - * The address prefix for the subnet. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.addressPrefixes] - * List of address prefixes for the subnet. - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup] - * The reference of the NetworkSecurityGroup resource. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.securityRules] - * A collection of security rules of the network security group. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] - * The default security rules of network security group. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.resourceGuid] - * The resource GUID property of the network security group resource. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.provisioningState] - * The provisioning state of the public IP resource. Possible values are: - * 'Updating', 'Deleting', and 'Failed'. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.etag] - * A unique read-only string that changes whenever the resource is updated. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.id] - * Resource ID. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.location] - * Resource location. - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.tags] - * Resource tags. - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable] - * The reference of the RouteTable resource. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.routes] - * Collection of routes contained within a route table. - * - * @param {boolean} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.disableBgpRoutePropagation] - * Gets or sets whether to disable the routes learned by BGP on that route - * table. True means disable. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.provisioningState] - * The provisioning state of the resource. Possible values are: 'Updating', - * 'Deleting', and 'Failed'. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.etag] - * Gets a unique read-only string that changes whenever the resource is - * updated. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.id] - * Resource ID. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.location] - * Resource location. - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.tags] - * Resource tags. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceEndpoints] - * An array of service endpoints. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceEndpointPolicies] - * An array of service endpoint policies. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.resourceNavigationLinks] - * Gets an array of references to the external resources using subnet. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceAssociationLinks] - * Gets an array of references to services injecting into this subnet. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.delegations] - * Gets an array of references to the delegations on the subnet. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.provisioningState] - * The provisioning state of the resource. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.name] The - * name of the resource that is unique within a resource group. This name can - * be used to access the resource. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.etag] A - * unique read-only string that changes whenever the resource is updated. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.id] - * Resource ID. - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress] - * The reference of the Public IP resource. - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.sku] - * The public IP address SKU. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.sku.name] - * Name of a public IP address SKU. Possible values include: 'Basic', - * 'Standard' - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPAllocationMethod] - * The public IP allocation method. Possible values are: 'Static' and - * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPAddressVersion] - * The public IP address version. Possible values are: 'IPv4' and 'IPv6'. - * Possible values include: 'IPv4', 'IPv6' - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings] - * The FQDN of the DNS record associated with the public IP address. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.domainNameLabel] - * Gets or sets 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. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.fqdn] - * Gets the FQDN, 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. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.reverseFqdn] - * Gets or Sets 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. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipTags] - * The list of tags associated with the public IP address. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipAddress] - * The IP address associated with the public IP address resource. - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPPrefix] - * The Public IP Prefix this Public IP Address should be allocated from. - * - * @param {number} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.idleTimeoutInMinutes] - * The idle timeout of the public IP address. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.resourceGuid] - * The resource GUID property of the public IP resource. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.provisioningState] - * The provisioning state of the PublicIP resource. Possible values are: - * 'Updating', 'Deleting', and 'Failed'. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.etag] - * A unique read-only string that changes whenever the resource is updated. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.zones] - * A list of availability zones denoting the IP allocated for the resource - * needs to come from. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.id] - * Resource ID. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.location] - * Resource location. - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.tags] - * Resource tags. - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPPrefix] - * The reference of the Public IP Prefix resource. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPPrefix.id] - * Resource ID. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.provisioningState] - * Gets the provisioning state of the public IP resource. Possible values are: - * 'Updating', 'Deleting', and 'Failed'. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.name] The name of - * the resource that is unique within a resource group. This name can be used - * to access the resource. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.etag] A unique - * read-only string that changes whenever the resource is updated. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.zones] A list of - * availability zones denoting the IP allocated for the resource needs to come - * from. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.id] Resource ID. - * - * @param {number} [parameters.destinationPort] The VXLAN destination port that - * will receive the tapped traffic. - * - * @param {string} [parameters.etag] Gets a unique read-only string that - * changes whenever the resource is updated. + * @param {string} [parameters.processorArchitecture] VPN client Processor + * Architecture. Possible values are: 'AMD64' and 'X86'. Possible values + * include: 'Amd64', 'X86' * - * @param {string} [parameters.id] Resource ID. + * @param {string} [parameters.authenticationMethod] VPN client Authentication + * Method. Possible values are: 'EAPTLS' and 'EAPMSCHAPv2'. Possible values + * include: 'EAPTLS', 'EAPMSCHAPv2' * - * @param {string} [parameters.location] Resource location. + * @param {string} [parameters.radiusServerAuthCertificate] The public + * certificate data for the radius server authentication certificate as a + * Base-64 encoded string. Required only if external radius authentication has + * been configured with EAPTLS authentication. * - * @param {object} [parameters.tags] Resource tags. + * @param {array} [parameters.clientRootCertificates] A list of client root + * certificates public certificate data encoded as Base-64 strings. Optional + * parameter for external radius based authentication with EAPTLS. * * @param {object} [options] Optional Parameters. * @@ -35966,7 +36163,7 @@ export interface VirtualNetworkTaps { * * {Promise} A promise is returned. * - * @resolve {VirtualNetworkTap} - The deserialized result object. + * @resolve {String} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -35974,29 +36171,45 @@ export interface VirtualNetworkTaps { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {VirtualNetworkTap} [result] - The deserialized result object if an error did not occur. - * See {@link VirtualNetworkTap} for more information. + * {String} [result] - The deserialized result object if an error did not occur. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - createOrUpdate(resourceGroupName: string, tapName: string, parameters: models.VirtualNetworkTap, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - createOrUpdate(resourceGroupName: string, tapName: string, parameters: models.VirtualNetworkTap, callback: ServiceCallback): void; - createOrUpdate(resourceGroupName: string, tapName: string, parameters: models.VirtualNetworkTap, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + generatevpnclientpackage(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + generatevpnclientpackage(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, callback: ServiceCallback): void; + generatevpnclientpackage(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * Updates an VirtualNetworkTap tags. + * Generates VPN profile for P2S client of the virtual network gateway in the + * specified resource group. Used for IKEV2 and radius based authentication. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} tapName The name of the tap. + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. * - * @param {object} tapParameters Parameters supplied to update - * VirtualNetworkTap tags. + * @param {object} parameters Parameters supplied to the generate virtual + * network gateway VPN client package operation. * - * @param {object} [tapParameters.tags] Resource tags. + * @param {string} [parameters.processorArchitecture] VPN client Processor + * Architecture. Possible values are: 'AMD64' and 'X86'. Possible values + * include: 'Amd64', 'X86' + * + * @param {string} [parameters.authenticationMethod] VPN client Authentication + * Method. Possible values are: 'EAPTLS' and 'EAPMSCHAPv2'. Possible values + * include: 'EAPTLS', 'EAPMSCHAPv2' + * + * @param {string} [parameters.radiusServerAuthCertificate] The public + * certificate data for the radius server authentication certificate as a + * Base-64 encoded string. Required only if external radius authentication has + * been configured with EAPTLS authentication. + * + * @param {array} [parameters.clientRootCertificates] A list of client root + * certificates public certificate data encoded as Base-64 strings. Optional + * parameter for external radius based authentication with EAPTLS. * * @param {object} [options] Optional Parameters. * @@ -36005,74 +36218,40 @@ export interface VirtualNetworkTaps { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - updateTagsWithHttpOperationResponse(resourceGroupName: string, tapName: string, tapParameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + generateVpnProfileWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Updates an VirtualNetworkTap tags. + * Generates VPN profile for P2S client of the virtual network gateway in the + * specified resource group. Used for IKEV2 and radius based authentication. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} tapName The name of the tap. - * - * @param {object} tapParameters Parameters supplied to update - * VirtualNetworkTap tags. - * - * @param {object} [tapParameters.tags] Resource tags. - * - * @param {object} [options] Optional Parameters. - * - * @param {object} [options.customHeaders] Headers that will be added to the - * request - * - * @param {ServiceCallback} [optionalCallback] - The optional callback. - * - * @returns {ServiceCallback|Promise} If a callback was passed as the last - * parameter then it returns the callback else returns a Promise. - * - * {Promise} A promise is returned. - * - * @resolve {VirtualNetworkTap} - The deserialized result object. - * - * @reject {Error|ServiceError} - The error object. - * - * {ServiceCallback} optionalCallback(err, result, request, response) - * - * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. - * - * {VirtualNetworkTap} [result] - The deserialized result object if an error did not occur. - * See {@link VirtualNetworkTap} for more information. - * - * {WebResource} [request] - The HTTP Request object if an error did not occur. - * - * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. - */ - updateTags(resourceGroupName: string, tapName: string, tapParameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - updateTags(resourceGroupName: string, tapName: string, tapParameters: models.TagsObject, callback: ServiceCallback): void; - updateTags(resourceGroupName: string, tapName: string, tapParameters: models.TagsObject, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; - - - /** - * Gets all the VirtualNetworkTaps in a subscription. + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. * - * @param {object} [options] Optional Parameters. + * @param {object} parameters Parameters supplied to the generate virtual + * network gateway VPN client package operation. * - * @param {object} [options.customHeaders] Headers that will be added to the - * request + * @param {string} [parameters.processorArchitecture] VPN client Processor + * Architecture. Possible values are: 'AMD64' and 'X86'. Possible values + * include: 'Amd64', 'X86' * - * @returns {Promise} A promise is returned + * @param {string} [parameters.authenticationMethod] VPN client Authentication + * Method. Possible values are: 'EAPTLS' and 'EAPMSCHAPv2'. Possible values + * include: 'EAPTLS', 'EAPMSCHAPv2' * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @param {string} [parameters.radiusServerAuthCertificate] The public + * certificate data for the radius server authentication certificate as a + * Base-64 encoded string. Required only if external radius authentication has + * been configured with EAPTLS authentication. * - * @reject {Error|ServiceError} - The error object. - */ - listAllWithHttpOperationResponse(options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; - - /** - * Gets all the VirtualNetworkTaps in a subscription. + * @param {array} [parameters.clientRootCertificates] A list of client root + * certificates public certificate data encoded as Base-64 strings. Optional + * parameter for external radius based authentication with EAPTLS. * * @param {object} [options] Optional Parameters. * @@ -36086,7 +36265,7 @@ export interface VirtualNetworkTaps { * * {Promise} A promise is returned. * - * @resolve {VirtualNetworkTapListResult} - The deserialized result object. + * @resolve {String} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -36094,24 +36273,27 @@ export interface VirtualNetworkTaps { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {VirtualNetworkTapListResult} [result] - The deserialized result object if an error did not occur. - * See {@link VirtualNetworkTapListResult} for more - * information. + * {String} [result] - The deserialized result object if an error did not occur. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - listAll(options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - listAll(callback: ServiceCallback): void; - listAll(options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + generateVpnProfile(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + generateVpnProfile(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, callback: ServiceCallback): void; + generateVpnProfile(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * Gets all the VirtualNetworkTaps in a subscription. + * Gets pre-generated VPN profile for P2S client of the virtual network gateway + * in the specified resource group. The profile needs to be generated first + * using generateVpnProfile. * * @param {string} resourceGroupName The name of the resource group. * + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. + * * @param {object} [options] Optional Parameters. * * @param {object} [options.customHeaders] Headers that will be added to the @@ -36119,17 +36301,22 @@ export interface VirtualNetworkTaps { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - listByResourceGroupWithHttpOperationResponse(resourceGroupName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + getVpnProfilePackageUrlWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Gets all the VirtualNetworkTaps in a subscription. + * Gets pre-generated VPN profile for P2S client of the virtual network gateway + * in the specified resource group. The profile needs to be generated first + * using generateVpnProfile. * * @param {string} resourceGroupName The name of the resource group. * + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. + * * @param {object} [options] Optional Parameters. * * @param {object} [options.customHeaders] Headers that will be added to the @@ -36142,7 +36329,7 @@ export interface VirtualNetworkTaps { * * {Promise} A promise is returned. * - * @resolve {VirtualNetworkTapListResult} - The deserialized result object. + * @resolve {String} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -36150,783 +36337,113 @@ export interface VirtualNetworkTaps { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {VirtualNetworkTapListResult} [result] - The deserialized result object if an error did not occur. - * See {@link VirtualNetworkTapListResult} for more - * information. + * {String} [result] - The deserialized result object if an error did not occur. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - listByResourceGroup(resourceGroupName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - listByResourceGroup(resourceGroupName: string, callback: ServiceCallback): void; - listByResourceGroup(resourceGroupName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + getVpnProfilePackageUrl(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + getVpnProfilePackageUrl(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; + getVpnProfilePackageUrl(resourceGroupName: string, virtualNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * Deletes the specified virtual network tap. + * The GetBgpPeerStatus operation retrieves the status of all BGP peers. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} tapName The name of the virtual network tap. + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. * * @param {object} [options] Optional Parameters. * + * @param {string} [options.peer] The IP address of the peer to retrieve the + * status of. + * * @param {object} [options.customHeaders] Headers that will be added to the * request * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. - * - * @reject {Error|ServiceError} - The error object. - */ - beginDeleteMethodWithHttpOperationResponse(resourceGroupName: string, tapName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; - - /** - * Deletes the specified virtual network tap. - * - * @param {string} resourceGroupName The name of the resource group. - * - * @param {string} tapName The name of the virtual network tap. - * - * @param {object} [options] Optional Parameters. - * - * @param {object} [options.customHeaders] Headers that will be added to the - * request - * - * @param {ServiceCallback} [optionalCallback] - The optional callback. - * - * @returns {ServiceCallback|Promise} If a callback was passed as the last - * parameter then it returns the callback else returns a Promise. - * - * {Promise} A promise is returned. - * - * @resolve {null} - The deserialized result object. - * - * @reject {Error|ServiceError} - The error object. - * - * {ServiceCallback} optionalCallback(err, result, request, response) - * - * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. - * - * {null} [result] - The deserialized result object if an error did not occur. - * - * {WebResource} [request] - The HTTP Request object if an error did not occur. - * - * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. - */ - beginDeleteMethod(resourceGroupName: string, tapName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - beginDeleteMethod(resourceGroupName: string, tapName: string, callback: ServiceCallback): void; - beginDeleteMethod(resourceGroupName: string, tapName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; - - - /** - * Creates or updates a Virtual Network Tap. - * - * @param {string} resourceGroupName The name of the resource group. - * - * @param {string} tapName The name of the virtual network tap. - * - * @param {object} parameters Parameters supplied to the create or update - * virtual network tap operation. - * - * @param {object} [parameters.destinationNetworkInterfaceIPConfiguration] The - * reference to the private IP Address of the collector nic that will receive - * the tap - * - * @param {array} - * [parameters.destinationNetworkInterfaceIPConfiguration.virtualNetworkTaps] - * The reference to Virtual Network Taps. - * - * @param {array} - * [parameters.destinationNetworkInterfaceIPConfiguration.applicationGatewayBackendAddressPools] - * The reference of ApplicationGatewayBackendAddressPool resource. - * - * @param {array} - * [parameters.destinationNetworkInterfaceIPConfiguration.loadBalancerBackendAddressPools] - * The reference of LoadBalancerBackendAddressPool resource. - * - * @param {array} - * [parameters.destinationNetworkInterfaceIPConfiguration.loadBalancerInboundNatRules] - * A list of references of LoadBalancerInboundNatRules. - * - * @param {string} - * [parameters.destinationNetworkInterfaceIPConfiguration.privateIPAddress] - * Private IP address of the IP configuration. - * - * @param {string} - * [parameters.destinationNetworkInterfaceIPConfiguration.privateIPAllocationMethod] - * Defines how a private IP address is assigned. Possible values are: 'Static' - * and 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * - * @param {string} - * [parameters.destinationNetworkInterfaceIPConfiguration.privateIPAddressVersion] - * 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'. Possible values include: 'IPv4', - * 'IPv6' - * - * @param {object} - * [parameters.destinationNetworkInterfaceIPConfiguration.subnet] Subnet bound - * to the IP configuration. - * - * @param {boolean} - * [parameters.destinationNetworkInterfaceIPConfiguration.primary] Gets whether - * this is a primary customer address on the network interface. - * - * @param {object} - * [parameters.destinationNetworkInterfaceIPConfiguration.publicIPAddress] - * Public IP address bound to the IP configuration. - * - * @param {array} - * [parameters.destinationNetworkInterfaceIPConfiguration.applicationSecurityGroups] - * Application security groups in which the IP configuration is included. - * - * @param {string} - * [parameters.destinationNetworkInterfaceIPConfiguration.provisioningState] - * The provisioning state of the network interface IP configuration. Possible - * values are: 'Updating', 'Deleting', and 'Failed'. - * - * @param {string} [parameters.destinationNetworkInterfaceIPConfiguration.name] - * The name of the resource that is unique within a resource group. This name - * can be used to access the resource. - * - * @param {string} [parameters.destinationNetworkInterfaceIPConfiguration.etag] - * A unique read-only string that changes whenever the resource is updated. - * - * @param {string} [parameters.destinationNetworkInterfaceIPConfiguration.id] - * Resource ID. - * - * @param {object} [parameters.destinationLoadBalancerFrontEndIPConfiguration] - * The reference to the private IP address on the internal Load Balancer that - * will receive the tap - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.privateIPAddress] - * The private IP address of the IP configuration. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.privateIPAllocationMethod] - * The Private IP allocation method. Possible values are: 'Static' and - * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet] The - * reference of the subnet resource. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.addressPrefix] - * The address prefix for the subnet. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.addressPrefixes] - * List of address prefixes for the subnet. - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup] - * The reference of the NetworkSecurityGroup resource. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.securityRules] - * A collection of security rules of the network security group. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] - * The default security rules of network security group. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.resourceGuid] - * The resource GUID property of the network security group resource. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.provisioningState] - * The provisioning state of the public IP resource. Possible values are: - * 'Updating', 'Deleting', and 'Failed'. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.etag] - * A unique read-only string that changes whenever the resource is updated. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.id] - * Resource ID. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.location] - * Resource location. - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.tags] - * Resource tags. - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable] - * The reference of the RouteTable resource. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.routes] - * Collection of routes contained within a route table. - * - * @param {boolean} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.disableBgpRoutePropagation] - * Gets or sets whether to disable the routes learned by BGP on that route - * table. True means disable. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.provisioningState] - * The provisioning state of the resource. Possible values are: 'Updating', - * 'Deleting', and 'Failed'. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.etag] - * Gets a unique read-only string that changes whenever the resource is - * updated. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.id] - * Resource ID. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.location] - * Resource location. - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.tags] - * Resource tags. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceEndpoints] - * An array of service endpoints. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceEndpointPolicies] - * An array of service endpoint policies. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.resourceNavigationLinks] - * Gets an array of references to the external resources using subnet. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceAssociationLinks] - * Gets an array of references to services injecting into this subnet. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.delegations] - * Gets an array of references to the delegations on the subnet. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.provisioningState] - * The provisioning state of the resource. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.name] The - * name of the resource that is unique within a resource group. This name can - * be used to access the resource. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.etag] A - * unique read-only string that changes whenever the resource is updated. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.id] - * Resource ID. - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress] - * The reference of the Public IP resource. - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.sku] - * The public IP address SKU. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.sku.name] - * Name of a public IP address SKU. Possible values include: 'Basic', - * 'Standard' - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPAllocationMethod] - * The public IP allocation method. Possible values are: 'Static' and - * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPAddressVersion] - * The public IP address version. Possible values are: 'IPv4' and 'IPv6'. - * Possible values include: 'IPv4', 'IPv6' - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings] - * The FQDN of the DNS record associated with the public IP address. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.domainNameLabel] - * Gets or sets 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. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.fqdn] - * Gets the FQDN, 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. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.reverseFqdn] - * Gets or Sets 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. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipTags] - * The list of tags associated with the public IP address. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipAddress] - * The IP address associated with the public IP address resource. - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPPrefix] - * The Public IP Prefix this Public IP Address should be allocated from. - * - * @param {number} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.idleTimeoutInMinutes] - * The idle timeout of the public IP address. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.resourceGuid] - * The resource GUID property of the public IP resource. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.provisioningState] - * The provisioning state of the PublicIP resource. Possible values are: - * 'Updating', 'Deleting', and 'Failed'. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.etag] - * A unique read-only string that changes whenever the resource is updated. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.zones] - * A list of availability zones denoting the IP allocated for the resource - * needs to come from. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.id] - * Resource ID. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.location] - * Resource location. - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.tags] - * Resource tags. - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPPrefix] - * The reference of the Public IP Prefix resource. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPPrefix.id] - * Resource ID. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.provisioningState] - * Gets the provisioning state of the public IP resource. Possible values are: - * 'Updating', 'Deleting', and 'Failed'. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.name] The name of - * the resource that is unique within a resource group. This name can be used - * to access the resource. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.etag] A unique - * read-only string that changes whenever the resource is updated. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.zones] A list of - * availability zones denoting the IP allocated for the resource needs to come - * from. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.id] Resource ID. - * - * @param {number} [parameters.destinationPort] The VXLAN destination port that - * will receive the tapped traffic. - * - * @param {string} [parameters.etag] Gets a unique read-only string that - * changes whenever the resource is updated. - * - * @param {string} [parameters.id] Resource ID. - * - * @param {string} [parameters.location] Resource location. - * - * @param {object} [parameters.tags] Resource tags. - * - * @param {object} [options] Optional Parameters. - * - * @param {object} [options.customHeaders] Headers that will be added to the - * request - * - * @returns {Promise} A promise is returned - * - * @resolve {HttpOperationResponse} - The deserialized result object. - * - * @reject {Error|ServiceError} - The error object. - */ - beginCreateOrUpdateWithHttpOperationResponse(resourceGroupName: string, tapName: string, parameters: models.VirtualNetworkTap, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; - - /** - * Creates or updates a Virtual Network Tap. - * - * @param {string} resourceGroupName The name of the resource group. - * - * @param {string} tapName The name of the virtual network tap. - * - * @param {object} parameters Parameters supplied to the create or update - * virtual network tap operation. - * - * @param {object} [parameters.destinationNetworkInterfaceIPConfiguration] The - * reference to the private IP Address of the collector nic that will receive - * the tap - * - * @param {array} - * [parameters.destinationNetworkInterfaceIPConfiguration.virtualNetworkTaps] - * The reference to Virtual Network Taps. - * - * @param {array} - * [parameters.destinationNetworkInterfaceIPConfiguration.applicationGatewayBackendAddressPools] - * The reference of ApplicationGatewayBackendAddressPool resource. - * - * @param {array} - * [parameters.destinationNetworkInterfaceIPConfiguration.loadBalancerBackendAddressPools] - * The reference of LoadBalancerBackendAddressPool resource. - * - * @param {array} - * [parameters.destinationNetworkInterfaceIPConfiguration.loadBalancerInboundNatRules] - * A list of references of LoadBalancerInboundNatRules. - * - * @param {string} - * [parameters.destinationNetworkInterfaceIPConfiguration.privateIPAddress] - * Private IP address of the IP configuration. - * - * @param {string} - * [parameters.destinationNetworkInterfaceIPConfiguration.privateIPAllocationMethod] - * Defines how a private IP address is assigned. Possible values are: 'Static' - * and 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * - * @param {string} - * [parameters.destinationNetworkInterfaceIPConfiguration.privateIPAddressVersion] - * 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'. Possible values include: 'IPv4', - * 'IPv6' - * - * @param {object} - * [parameters.destinationNetworkInterfaceIPConfiguration.subnet] Subnet bound - * to the IP configuration. - * - * @param {boolean} - * [parameters.destinationNetworkInterfaceIPConfiguration.primary] Gets whether - * this is a primary customer address on the network interface. - * - * @param {object} - * [parameters.destinationNetworkInterfaceIPConfiguration.publicIPAddress] - * Public IP address bound to the IP configuration. - * - * @param {array} - * [parameters.destinationNetworkInterfaceIPConfiguration.applicationSecurityGroups] - * Application security groups in which the IP configuration is included. - * - * @param {string} - * [parameters.destinationNetworkInterfaceIPConfiguration.provisioningState] - * The provisioning state of the network interface IP configuration. Possible - * values are: 'Updating', 'Deleting', and 'Failed'. - * - * @param {string} [parameters.destinationNetworkInterfaceIPConfiguration.name] - * The name of the resource that is unique within a resource group. This name - * can be used to access the resource. - * - * @param {string} [parameters.destinationNetworkInterfaceIPConfiguration.etag] - * A unique read-only string that changes whenever the resource is updated. - * - * @param {string} [parameters.destinationNetworkInterfaceIPConfiguration.id] - * Resource ID. - * - * @param {object} [parameters.destinationLoadBalancerFrontEndIPConfiguration] - * The reference to the private IP address on the internal Load Balancer that - * will receive the tap - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.privateIPAddress] - * The private IP address of the IP configuration. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.privateIPAllocationMethod] - * The Private IP allocation method. Possible values are: 'Static' and - * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet] The - * reference of the subnet resource. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.addressPrefix] - * The address prefix for the subnet. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.addressPrefixes] - * List of address prefixes for the subnet. - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup] - * The reference of the NetworkSecurityGroup resource. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.securityRules] - * A collection of security rules of the network security group. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] - * The default security rules of network security group. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.resourceGuid] - * The resource GUID property of the network security group resource. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.provisioningState] - * The provisioning state of the public IP resource. Possible values are: - * 'Updating', 'Deleting', and 'Failed'. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.etag] - * A unique read-only string that changes whenever the resource is updated. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.id] - * Resource ID. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.location] - * Resource location. - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.tags] - * Resource tags. - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable] - * The reference of the RouteTable resource. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.routes] - * Collection of routes contained within a route table. - * - * @param {boolean} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.disableBgpRoutePropagation] - * Gets or sets whether to disable the routes learned by BGP on that route - * table. True means disable. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.provisioningState] - * The provisioning state of the resource. Possible values are: 'Updating', - * 'Deleting', and 'Failed'. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.etag] - * Gets a unique read-only string that changes whenever the resource is - * updated. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.id] - * Resource ID. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.location] - * Resource location. - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.tags] - * Resource tags. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceEndpoints] - * An array of service endpoints. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceEndpointPolicies] - * An array of service endpoint policies. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.resourceNavigationLinks] - * Gets an array of references to the external resources using subnet. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceAssociationLinks] - * Gets an array of references to services injecting into this subnet. - * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.delegations] - * Gets an array of references to the delegations on the subnet. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.provisioningState] - * The provisioning state of the resource. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.name] The - * name of the resource that is unique within a resource group. This name can - * be used to access the resource. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.etag] A - * unique read-only string that changes whenever the resource is updated. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.id] - * Resource ID. - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress] - * The reference of the Public IP resource. - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.sku] - * The public IP address SKU. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.sku.name] - * Name of a public IP address SKU. Possible values include: 'Basic', - * 'Standard' - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPAllocationMethod] - * The public IP allocation method. Possible values are: 'Static' and - * 'Dynamic'. Possible values include: 'Static', 'Dynamic' - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPAddressVersion] - * The public IP address version. Possible values are: 'IPv4' and 'IPv6'. - * Possible values include: 'IPv4', 'IPv6' - * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings] - * The FQDN of the DNS record associated with the public IP address. - * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.domainNameLabel] - * Gets or sets 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. + * @resolve {HttpOperationResponse} - The deserialized result object. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.fqdn] - * Gets the FQDN, 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. + * @reject {Error|ServiceError} - The error object. + */ + getBgpPeerStatusWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { peer? : string, customHeaders? : { [headerName: string]: string; } }): Promise>; + + /** + * The GetBgpPeerStatus operation retrieves the status of all BGP peers. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.reverseFqdn] - * Gets or Sets 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. + * @param {string} resourceGroupName The name of the resource group. * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipTags] - * The list of tags associated with the public IP address. + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipAddress] - * The IP address associated with the public IP address resource. + * @param {object} [options] Optional Parameters. * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPPrefix] - * The Public IP Prefix this Public IP Address should be allocated from. + * @param {string} [options.peer] The IP address of the peer to retrieve the + * status of. * - * @param {number} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.idleTimeoutInMinutes] - * The idle timeout of the public IP address. + * @param {object} [options.customHeaders] Headers that will be added to the + * request * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.resourceGuid] - * The resource GUID property of the public IP resource. + * @param {ServiceCallback} [optionalCallback] - The optional callback. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.provisioningState] - * The provisioning state of the PublicIP resource. Possible values are: - * 'Updating', 'Deleting', and 'Failed'. + * @returns {ServiceCallback|Promise} If a callback was passed as the last + * parameter then it returns the callback else returns a Promise. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.etag] - * A unique read-only string that changes whenever the resource is updated. + * {Promise} A promise is returned. * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.zones] - * A list of availability zones denoting the IP allocated for the resource - * needs to come from. + * @resolve {BgpPeerStatusListResult} - The deserialized result object. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.id] - * Resource ID. + * @reject {Error|ServiceError} - The error object. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.location] - * Resource location. + * {ServiceCallback} optionalCallback(err, result, request, response) * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.tags] - * Resource tags. + * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * @param {object} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPPrefix] - * The reference of the Public IP Prefix resource. + * {BgpPeerStatusListResult} [result] - The deserialized result object if an error did not occur. + * See {@link BgpPeerStatusListResult} for more + * information. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPPrefix.id] - * Resource ID. + * {WebResource} [request] - The HTTP Request object if an error did not occur. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.provisioningState] - * Gets the provisioning state of the public IP resource. Possible values are: - * 'Updating', 'Deleting', and 'Failed'. + * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. + */ + getBgpPeerStatus(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { peer? : string, customHeaders? : { [headerName: string]: string; } }): Promise; + getBgpPeerStatus(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; + getBgpPeerStatus(resourceGroupName: string, virtualNetworkGatewayName: string, options: { peer? : string, customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + + + /** + * Gets a xml format representation for supported vpn devices. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.name] The name of - * the resource that is unique within a resource group. This name can be used - * to access the resource. + * @param {string} resourceGroupName The name of the resource group. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.etag] A unique - * read-only string that changes whenever the resource is updated. + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. * - * @param {array} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.zones] A list of - * availability zones denoting the IP allocated for the resource needs to come - * from. + * @param {object} [options] Optional Parameters. * - * @param {string} - * [parameters.destinationLoadBalancerFrontEndIPConfiguration.id] Resource ID. + * @param {object} [options.customHeaders] Headers that will be added to the + * request * - * @param {number} [parameters.destinationPort] The VXLAN destination port that - * will receive the tapped traffic. + * @returns {Promise} A promise is returned * - * @param {string} [parameters.etag] Gets a unique read-only string that - * changes whenever the resource is updated. + * @resolve {HttpOperationResponse} - The deserialized result object. * - * @param {string} [parameters.id] Resource ID. + * @reject {Error|ServiceError} - The error object. + */ + supportedVpnDevicesWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + + /** + * Gets a xml format representation for supported vpn devices. * - * @param {string} [parameters.location] Resource location. + * @param {string} resourceGroupName The name of the resource group. * - * @param {object} [parameters.tags] Resource tags. + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. * * @param {object} [options] Optional Parameters. * @@ -36940,7 +36457,7 @@ export interface VirtualNetworkTaps { * * {Promise} A promise is returned. * - * @resolve {VirtualNetworkTap} - The deserialized result object. + * @resolve {String} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -36948,29 +36465,25 @@ export interface VirtualNetworkTaps { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {VirtualNetworkTap} [result] - The deserialized result object if an error did not occur. - * See {@link VirtualNetworkTap} for more information. + * {String} [result] - The deserialized result object if an error did not occur. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - beginCreateOrUpdate(resourceGroupName: string, tapName: string, parameters: models.VirtualNetworkTap, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - beginCreateOrUpdate(resourceGroupName: string, tapName: string, parameters: models.VirtualNetworkTap, callback: ServiceCallback): void; - beginCreateOrUpdate(resourceGroupName: string, tapName: string, parameters: models.VirtualNetworkTap, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + supportedVpnDevices(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + supportedVpnDevices(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; + supportedVpnDevices(resourceGroupName: string, virtualNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * Updates an VirtualNetworkTap tags. + * This operation retrieves a list of routes the virtual network gateway has + * learned, including routes learned from BGP peers. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} tapName The name of the tap. - * - * @param {object} tapParameters Parameters supplied to update - * VirtualNetworkTap tags. - * - * @param {object} [tapParameters.tags] Resource tags. + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. * * @param {object} [options] Optional Parameters. * @@ -36979,23 +36492,20 @@ export interface VirtualNetworkTaps { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - beginUpdateTagsWithHttpOperationResponse(resourceGroupName: string, tapName: string, tapParameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + getLearnedRoutesWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Updates an VirtualNetworkTap tags. + * This operation retrieves a list of routes the virtual network gateway has + * learned, including routes learned from BGP peers. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} tapName The name of the tap. - * - * @param {object} tapParameters Parameters supplied to update - * VirtualNetworkTap tags. - * - * @param {object} [tapParameters.tags] Resource tags. + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. * * @param {object} [options] Optional Parameters. * @@ -37009,7 +36519,7 @@ export interface VirtualNetworkTaps { * * {Promise} A promise is returned. * - * @resolve {VirtualNetworkTap} - The deserialized result object. + * @resolve {GatewayRouteListResult} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -37017,23 +36527,29 @@ export interface VirtualNetworkTaps { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {VirtualNetworkTap} [result] - The deserialized result object if an error did not occur. - * See {@link VirtualNetworkTap} for more information. + * {GatewayRouteListResult} [result] - The deserialized result object if an error did not occur. + * See {@link GatewayRouteListResult} for more + * information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - beginUpdateTags(resourceGroupName: string, tapName: string, tapParameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - beginUpdateTags(resourceGroupName: string, tapName: string, tapParameters: models.TagsObject, callback: ServiceCallback): void; - beginUpdateTags(resourceGroupName: string, tapName: string, tapParameters: models.TagsObject, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + getLearnedRoutes(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + getLearnedRoutes(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; + getLearnedRoutes(resourceGroupName: string, virtualNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * Gets all the VirtualNetworkTaps in a subscription. + * This operation retrieves a list of routes the virtual network gateway is + * advertising to the specified peer. * - * @param {string} nextPageLink The NextLink from the previous successful call - * to List operation. + * @param {string} resourceGroupName The name of the resource group. + * + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. + * + * @param {string} peer The IP address of the peer * * @param {object} [options] Optional Parameters. * @@ -37042,17 +36558,22 @@ export interface VirtualNetworkTaps { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - listAllNextWithHttpOperationResponse(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + getAdvertisedRoutesWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, peer: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Gets all the VirtualNetworkTaps in a subscription. + * This operation retrieves a list of routes the virtual network gateway is + * advertising to the specified peer. * - * @param {string} nextPageLink The NextLink from the previous successful call - * to List operation. + * @param {string} resourceGroupName The name of the resource group. + * + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. + * + * @param {string} peer The IP address of the peer * * @param {object} [options] Optional Parameters. * @@ -37066,7 +36587,7 @@ export interface VirtualNetworkTaps { * * {Promise} A promise is returned. * - * @resolve {VirtualNetworkTapListResult} - The deserialized result object. + * @resolve {GatewayRouteListResult} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -37074,24 +36595,64 @@ export interface VirtualNetworkTaps { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {VirtualNetworkTapListResult} [result] - The deserialized result object if an error did not occur. - * See {@link VirtualNetworkTapListResult} for more + * {GatewayRouteListResult} [result] - The deserialized result object if an error did not occur. + * See {@link GatewayRouteListResult} for more * information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - listAllNext(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - listAllNext(nextPageLink: string, callback: ServiceCallback): void; - listAllNext(nextPageLink: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + getAdvertisedRoutes(resourceGroupName: string, virtualNetworkGatewayName: string, peer: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + getAdvertisedRoutes(resourceGroupName: string, virtualNetworkGatewayName: string, peer: string, callback: ServiceCallback): void; + getAdvertisedRoutes(resourceGroupName: string, virtualNetworkGatewayName: string, peer: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * Gets all the VirtualNetworkTaps in a subscription. + * The Set VpnclientIpsecParameters operation sets the vpnclient ipsec policy + * for P2S client of virtual network gateway in the specified resource group + * through Network resource provider. * - * @param {string} nextPageLink The NextLink from the previous successful call - * to List operation. + * @param {string} resourceGroupName The name of the resource group. + * + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. + * + * @param {object} vpnclientIpsecParams Parameters supplied to the Begin Set + * vpnclient ipsec parameters of Virtual Network Gateway P2S client operation + * through Network resource provider. + * + * @param {number} vpnclientIpsecParams.saLifeTimeSeconds The IPSec Security + * Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for + * P2S client. + * + * @param {number} vpnclientIpsecParams.saDataSizeKilobytes The IPSec Security + * Association (also called Quick Mode or Phase 2 SA) payload size in KB for + * P2S client.. + * + * @param {string} vpnclientIpsecParams.ipsecEncryption The IPSec encryption + * algorithm (IKE phase 1). Possible values include: 'None', 'DES', 'DES3', + * 'AES128', 'AES192', 'AES256', 'GCMAES128', 'GCMAES192', 'GCMAES256' + * + * @param {string} vpnclientIpsecParams.ipsecIntegrity The IPSec integrity + * algorithm (IKE phase 1). Possible values include: 'MD5', 'SHA1', 'SHA256', + * 'GCMAES128', 'GCMAES192', 'GCMAES256' + * + * @param {string} vpnclientIpsecParams.ikeEncryption The IKE encryption + * algorithm (IKE phase 2). Possible values include: 'DES', 'DES3', 'AES128', + * 'AES192', 'AES256', 'GCMAES256', 'GCMAES128' + * + * @param {string} vpnclientIpsecParams.ikeIntegrity The IKE integrity + * algorithm (IKE phase 2). Possible values include: 'MD5', 'SHA1', 'SHA256', + * 'SHA384', 'GCMAES256', 'GCMAES128' + * + * @param {string} vpnclientIpsecParams.dhGroup The DH Groups used in IKE Phase + * 1 for initial SA. Possible values include: 'None', 'DHGroup1', 'DHGroup2', + * 'DHGroup14', 'DHGroup2048', 'ECP256', 'ECP384', 'DHGroup24' + * + * @param {string} vpnclientIpsecParams.pfsGroup The Pfs Groups used in IKE + * Phase 2 for new child SA. Possible values include: 'None', 'PFS1', 'PFS2', + * 'PFS2048', 'ECP256', 'ECP384', 'PFS24', 'PFS14', 'PFSMM' * * @param {object} [options] Optional Parameters. * @@ -37100,17 +36661,57 @@ export interface VirtualNetworkTaps { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - listByResourceGroupNextWithHttpOperationResponse(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + setVpnclientIpsecParametersWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, vpnclientIpsecParams: models.VpnClientIPsecParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Gets all the VirtualNetworkTaps in a subscription. + * The Set VpnclientIpsecParameters operation sets the vpnclient ipsec policy + * for P2S client of virtual network gateway in the specified resource group + * through Network resource provider. * - * @param {string} nextPageLink The NextLink from the previous successful call - * to List operation. + * @param {string} resourceGroupName The name of the resource group. + * + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. + * + * @param {object} vpnclientIpsecParams Parameters supplied to the Begin Set + * vpnclient ipsec parameters of Virtual Network Gateway P2S client operation + * through Network resource provider. + * + * @param {number} vpnclientIpsecParams.saLifeTimeSeconds The IPSec Security + * Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for + * P2S client. + * + * @param {number} vpnclientIpsecParams.saDataSizeKilobytes The IPSec Security + * Association (also called Quick Mode or Phase 2 SA) payload size in KB for + * P2S client.. + * + * @param {string} vpnclientIpsecParams.ipsecEncryption The IPSec encryption + * algorithm (IKE phase 1). Possible values include: 'None', 'DES', 'DES3', + * 'AES128', 'AES192', 'AES256', 'GCMAES128', 'GCMAES192', 'GCMAES256' + * + * @param {string} vpnclientIpsecParams.ipsecIntegrity The IPSec integrity + * algorithm (IKE phase 1). Possible values include: 'MD5', 'SHA1', 'SHA256', + * 'GCMAES128', 'GCMAES192', 'GCMAES256' + * + * @param {string} vpnclientIpsecParams.ikeEncryption The IKE encryption + * algorithm (IKE phase 2). Possible values include: 'DES', 'DES3', 'AES128', + * 'AES192', 'AES256', 'GCMAES256', 'GCMAES128' + * + * @param {string} vpnclientIpsecParams.ikeIntegrity The IKE integrity + * algorithm (IKE phase 2). Possible values include: 'MD5', 'SHA1', 'SHA256', + * 'SHA384', 'GCMAES256', 'GCMAES128' + * + * @param {string} vpnclientIpsecParams.dhGroup The DH Groups used in IKE Phase + * 1 for initial SA. Possible values include: 'None', 'DHGroup1', 'DHGroup2', + * 'DHGroup14', 'DHGroup2048', 'ECP256', 'ECP384', 'DHGroup24' + * + * @param {string} vpnclientIpsecParams.pfsGroup The Pfs Groups used in IKE + * Phase 2 for new child SA. Possible values include: 'None', 'PFS1', 'PFS2', + * 'PFS2048', 'ECP256', 'ECP384', 'PFS24', 'PFS14', 'PFSMM' * * @param {object} [options] Optional Parameters. * @@ -37124,7 +36725,7 @@ export interface VirtualNetworkTaps { * * {Promise} A promise is returned. * - * @resolve {VirtualNetworkTapListResult} - The deserialized result object. + * @resolve {VpnClientIPsecParameters} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -37132,147 +36733,164 @@ export interface VirtualNetworkTaps { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {VirtualNetworkTapListResult} [result] - The deserialized result object if an error did not occur. - * See {@link VirtualNetworkTapListResult} for more + * {VpnClientIPsecParameters} [result] - The deserialized result object if an error did not occur. + * See {@link VpnClientIPsecParameters} for more * information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - listByResourceGroupNext(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - listByResourceGroupNext(nextPageLink: string, callback: ServiceCallback): void; - listByResourceGroupNext(nextPageLink: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; -} - -/** - * @class - * VirtualNetworkGateways - * __NOTE__: An instance of this class is automatically created for an - * instance of the NetworkManagementClient. - */ -export interface VirtualNetworkGateways { + setVpnclientIpsecParameters(resourceGroupName: string, virtualNetworkGatewayName: string, vpnclientIpsecParams: models.VpnClientIPsecParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + setVpnclientIpsecParameters(resourceGroupName: string, virtualNetworkGatewayName: string, vpnclientIpsecParams: models.VpnClientIPsecParameters, callback: ServiceCallback): void; + setVpnclientIpsecParameters(resourceGroupName: string, virtualNetworkGatewayName: string, vpnclientIpsecParams: models.VpnClientIPsecParameters, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * Creates or updates a virtual network gateway in the specified resource - * group. + * The Get VpnclientIpsecParameters operation retrieves information about the + * vpnclient ipsec policy for P2S client of virtual network gateway in the + * specified resource group through Network resource provider. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. + * @param {string} virtualNetworkGatewayName The virtual network gateway name. * - * @param {object} parameters Parameters supplied to create or update virtual - * network gateway operation. + * @param {object} [options] Optional Parameters. * - * @param {array} [parameters.ipConfigurations] IP configurations for virtual - * network gateway. + * @param {object} [options.customHeaders] Headers that will be added to the + * request * - * @param {string} [parameters.gatewayType] The type of this virtual network - * gateway. Possible values are: 'Vpn' and 'ExpressRoute'. Possible values - * include: 'Vpn', 'ExpressRoute' + * @returns {Promise} A promise is returned * - * @param {string} [parameters.vpnType] The type of this virtual network - * gateway. Possible values are: 'PolicyBased' and 'RouteBased'. Possible - * values include: 'PolicyBased', 'RouteBased' + * @resolve {HttpOperationResponse} - The deserialized result object. * - * @param {boolean} [parameters.enableBgp] Whether BGP is enabled for this - * virtual network gateway or not. + * @reject {Error|ServiceError} - The error object. + */ + getVpnclientIpsecParametersWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + + /** + * The Get VpnclientIpsecParameters operation retrieves information about the + * vpnclient ipsec policy for P2S client of virtual network gateway in the + * specified resource group through Network resource provider. * - * @param {boolean} [parameters.activeActive] ActiveActive flag + * @param {string} resourceGroupName The name of the resource group. * - * @param {object} [parameters.gatewayDefaultSite] The reference of the - * LocalNetworkGateway resource which represents local network site having - * default routes. Assign Null value in case of removing existing default site - * setting. + * @param {string} virtualNetworkGatewayName The virtual network gateway name. * - * @param {string} [parameters.gatewayDefaultSite.id] Resource ID. + * @param {object} [options] Optional Parameters. * - * @param {object} [parameters.sku] The reference of the - * VirtualNetworkGatewaySku resource which represents the SKU selected for - * Virtual network gateway. + * @param {object} [options.customHeaders] Headers that will be added to the + * request * - * @param {string} [parameters.sku.name] Gateway SKU name. Possible values - * include: 'Basic', 'HighPerformance', 'Standard', 'UltraPerformance', - * 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', 'VpnGw3AZ', 'ErGw1AZ', - * 'ErGw2AZ', 'ErGw3AZ' + * @param {ServiceCallback} [optionalCallback] - The optional callback. * - * @param {string} [parameters.sku.tier] Gateway SKU tier. Possible values - * include: 'Basic', 'HighPerformance', 'Standard', 'UltraPerformance', - * 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', 'VpnGw3AZ', 'ErGw1AZ', - * 'ErGw2AZ', 'ErGw3AZ' + * @returns {ServiceCallback|Promise} If a callback was passed as the last + * parameter then it returns the callback else returns a Promise. * - * @param {number} [parameters.sku.capacity] The capacity. + * {Promise} A promise is returned. * - * @param {object} [parameters.vpnClientConfiguration] The reference of the - * VpnClientConfiguration resource which represents the P2S VpnClient - * configurations. + * @resolve {VpnClientIPsecParameters} - The deserialized result object. * - * @param {object} [parameters.vpnClientConfiguration.vpnClientAddressPool] The - * reference of the address space resource which represents Address space for - * P2S VpnClient. + * @reject {Error|ServiceError} - The error object. * - * @param {array} - * [parameters.vpnClientConfiguration.vpnClientAddressPool.addressPrefixes] A - * list of address blocks reserved for this virtual network in CIDR notation. + * {ServiceCallback} optionalCallback(err, result, request, response) * - * @param {array} [parameters.vpnClientConfiguration.vpnClientRootCertificates] - * VpnClientRootCertificate for virtual network gateway. + * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * @param {array} - * [parameters.vpnClientConfiguration.vpnClientRevokedCertificates] - * VpnClientRevokedCertificate for Virtual network gateway. + * {VpnClientIPsecParameters} [result] - The deserialized result object if an error did not occur. + * See {@link VpnClientIPsecParameters} for more + * information. * - * @param {array} [parameters.vpnClientConfiguration.vpnClientProtocols] - * VpnClientProtocols for Virtual network gateway. + * {WebResource} [request] - The HTTP Request object if an error did not occur. * - * @param {array} [parameters.vpnClientConfiguration.vpnClientIpsecPolicies] - * VpnClientIpsecPolicies for virtual network gateway P2S client. + * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. + */ + getVpnclientIpsecParameters(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + getVpnclientIpsecParameters(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; + getVpnclientIpsecParameters(resourceGroupName: string, virtualNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + + + /** + * Gets a xml format representation for vpn device configuration script. * - * @param {string} [parameters.vpnClientConfiguration.radiusServerAddress] The - * radius server address property of the VirtualNetworkGateway resource for vpn - * client connection. + * @param {string} resourceGroupName The name of the resource group. * - * @param {string} [parameters.vpnClientConfiguration.radiusServerSecret] The - * radius secret property of the VirtualNetworkGateway resource for vpn client - * connection. + * @param {string} virtualNetworkGatewayConnectionName The name of the virtual + * network gateway connection for which the configuration script is generated. * - * @param {object} [parameters.bgpSettings] Virtual network gateway's BGP - * speaker settings. + * @param {object} parameters Parameters supplied to the generate vpn device + * script operation. * - * @param {number} [parameters.bgpSettings.asn] The BGP speaker's ASN. + * @param {string} [parameters.vendor] The vendor for the vpn device. * - * @param {string} [parameters.bgpSettings.bgpPeeringAddress] The BGP peering - * address and BGP identifier of this BGP speaker. + * @param {string} [parameters.deviceFamily] The device family for the vpn + * device. * - * @param {number} [parameters.bgpSettings.peerWeight] The weight added to - * routes learned from this BGP speaker. + * @param {string} [parameters.firmwareVersion] The firmware version for the + * vpn device. * - * @param {string} [parameters.resourceGuid] The resource GUID property of the - * VirtualNetworkGateway resource. + * @param {object} [options] Optional Parameters. * - * @param {string} [parameters.etag] Gets a unique read-only string that - * changes whenever the resource is updated. + * @param {object} [options.customHeaders] Headers that will be added to the + * request * - * @param {string} [parameters.id] Resource ID. + * @returns {Promise} A promise is returned * - * @param {string} [parameters.location] Resource location. + * @resolve {HttpOperationResponse} - The deserialized result object. * - * @param {object} [parameters.tags] Resource tags. + * @reject {Error|ServiceError} - The error object. + */ + vpnDeviceConfigurationScriptWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.VpnDeviceScriptParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + + /** + * Gets a xml format representation for vpn device configuration script. + * + * @param {string} resourceGroupName The name of the resource group. + * + * @param {string} virtualNetworkGatewayConnectionName The name of the virtual + * network gateway connection for which the configuration script is generated. + * + * @param {object} parameters Parameters supplied to the generate vpn device + * script operation. + * + * @param {string} [parameters.vendor] The vendor for the vpn device. + * + * @param {string} [parameters.deviceFamily] The device family for the vpn + * device. + * + * @param {string} [parameters.firmwareVersion] The firmware version for the + * vpn device. * * @param {object} [options] Optional Parameters. * * @param {object} [options.customHeaders] Headers that will be added to the * request * - * @returns {Promise} A promise is returned + * @param {ServiceCallback} [optionalCallback] - The optional callback. * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @returns {ServiceCallback|Promise} If a callback was passed as the last + * parameter then it returns the callback else returns a Promise. * - * @reject {Error|ServiceError} - The error object. + * {Promise} A promise is returned. + * + * @resolve {String} - The deserialized result object. + * + * @reject {Error|ServiceError} - The error object. + * + * {ServiceCallback} optionalCallback(err, result, request, response) + * + * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. + * + * {String} [result] - The deserialized result object if an error did not occur. + * + * {WebResource} [request] - The HTTP Request object if an error did not occur. + * + * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - createOrUpdateWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VirtualNetworkGateway, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + vpnDeviceConfigurationScript(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.VpnDeviceScriptParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + vpnDeviceConfigurationScript(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.VpnDeviceScriptParameters, callback: ServiceCallback): void; + vpnDeviceConfigurationScript(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.VpnDeviceScriptParameters, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + /** * Creates or updates a virtual network gateway in the specified resource @@ -37386,61 +37004,120 @@ export interface VirtualNetworkGateways { * @param {object} [options.customHeaders] Headers that will be added to the * request * - * @param {ServiceCallback} [optionalCallback] - The optional callback. + * @returns {Promise} A promise is returned * - * @returns {ServiceCallback|Promise} If a callback was passed as the last - * parameter then it returns the callback else returns a Promise. + * @resolve {HttpOperationResponse} - The deserialized result object. * - * {Promise} A promise is returned. + * @reject {Error|ServiceError} - The error object. + */ + beginCreateOrUpdateWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VirtualNetworkGateway, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + + /** + * Creates or updates a virtual network gateway in the specified resource + * group. * - * @resolve {VirtualNetworkGateway} - The deserialized result object. + * @param {string} resourceGroupName The name of the resource group. * - * @reject {Error|ServiceError} - The error object. + * @param {string} virtualNetworkGatewayName The name of the virtual network + * gateway. * - * {ServiceCallback} optionalCallback(err, result, request, response) + * @param {object} parameters Parameters supplied to create or update virtual + * network gateway operation. * - * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. + * @param {array} [parameters.ipConfigurations] IP configurations for virtual + * network gateway. * - * {VirtualNetworkGateway} [result] - The deserialized result object if an error did not occur. - * See {@link VirtualNetworkGateway} for more information. + * @param {string} [parameters.gatewayType] The type of this virtual network + * gateway. Possible values are: 'Vpn' and 'ExpressRoute'. Possible values + * include: 'Vpn', 'ExpressRoute' * - * {WebResource} [request] - The HTTP Request object if an error did not occur. + * @param {string} [parameters.vpnType] The type of this virtual network + * gateway. Possible values are: 'PolicyBased' and 'RouteBased'. Possible + * values include: 'PolicyBased', 'RouteBased' * - * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. - */ - createOrUpdate(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VirtualNetworkGateway, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - createOrUpdate(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VirtualNetworkGateway, callback: ServiceCallback): void; - createOrUpdate(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VirtualNetworkGateway, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; - - - /** - * Gets the specified virtual network gateway by resource group. + * @param {boolean} [parameters.enableBgp] Whether BGP is enabled for this + * virtual network gateway or not. * - * @param {string} resourceGroupName The name of the resource group. + * @param {boolean} [parameters.activeActive] ActiveActive flag * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. + * @param {object} [parameters.gatewayDefaultSite] The reference of the + * LocalNetworkGateway resource which represents local network site having + * default routes. Assign Null value in case of removing existing default site + * setting. * - * @param {object} [options] Optional Parameters. + * @param {string} [parameters.gatewayDefaultSite.id] Resource ID. * - * @param {object} [options.customHeaders] Headers that will be added to the - * request + * @param {object} [parameters.sku] The reference of the + * VirtualNetworkGatewaySku resource which represents the SKU selected for + * Virtual network gateway. * - * @returns {Promise} A promise is returned + * @param {string} [parameters.sku.name] Gateway SKU name. Possible values + * include: 'Basic', 'HighPerformance', 'Standard', 'UltraPerformance', + * 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', 'VpnGw3AZ', 'ErGw1AZ', + * 'ErGw2AZ', 'ErGw3AZ' * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @param {string} [parameters.sku.tier] Gateway SKU tier. Possible values + * include: 'Basic', 'HighPerformance', 'Standard', 'UltraPerformance', + * 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', 'VpnGw3AZ', 'ErGw1AZ', + * 'ErGw2AZ', 'ErGw3AZ' * - * @reject {Error|ServiceError} - The error object. - */ - getWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; - - /** - * Gets the specified virtual network gateway by resource group. + * @param {number} [parameters.sku.capacity] The capacity. * - * @param {string} resourceGroupName The name of the resource group. + * @param {object} [parameters.vpnClientConfiguration] The reference of the + * VpnClientConfiguration resource which represents the P2S VpnClient + * configurations. * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. + * @param {object} [parameters.vpnClientConfiguration.vpnClientAddressPool] The + * reference of the address space resource which represents Address space for + * P2S VpnClient. + * + * @param {array} + * [parameters.vpnClientConfiguration.vpnClientAddressPool.addressPrefixes] A + * list of address blocks reserved for this virtual network in CIDR notation. + * + * @param {array} [parameters.vpnClientConfiguration.vpnClientRootCertificates] + * VpnClientRootCertificate for virtual network gateway. + * + * @param {array} + * [parameters.vpnClientConfiguration.vpnClientRevokedCertificates] + * VpnClientRevokedCertificate for Virtual network gateway. + * + * @param {array} [parameters.vpnClientConfiguration.vpnClientProtocols] + * VpnClientProtocols for Virtual network gateway. + * + * @param {array} [parameters.vpnClientConfiguration.vpnClientIpsecPolicies] + * VpnClientIpsecPolicies for virtual network gateway P2S client. + * + * @param {string} [parameters.vpnClientConfiguration.radiusServerAddress] The + * radius server address property of the VirtualNetworkGateway resource for vpn + * client connection. + * + * @param {string} [parameters.vpnClientConfiguration.radiusServerSecret] The + * radius secret property of the VirtualNetworkGateway resource for vpn client + * connection. + * + * @param {object} [parameters.bgpSettings] Virtual network gateway's BGP + * speaker settings. + * + * @param {number} [parameters.bgpSettings.asn] The BGP speaker's ASN. + * + * @param {string} [parameters.bgpSettings.bgpPeeringAddress] The BGP peering + * address and BGP identifier of this BGP speaker. + * + * @param {number} [parameters.bgpSettings.peerWeight] The weight added to + * routes learned from this BGP speaker. + * + * @param {string} [parameters.resourceGuid] The resource GUID property of the + * VirtualNetworkGateway resource. + * + * @param {string} [parameters.etag] Gets a unique read-only string that + * changes whenever the resource is updated. + * + * @param {string} [parameters.id] Resource ID. + * + * @param {string} [parameters.location] Resource location. + * + * @param {object} [parameters.tags] Resource tags. * * @param {object} [options] Optional Parameters. * @@ -37469,9 +37146,9 @@ export interface VirtualNetworkGateways { * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - get(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - get(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; - get(resourceGroupName: string, virtualNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + beginCreateOrUpdate(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VirtualNetworkGateway, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + beginCreateOrUpdate(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VirtualNetworkGateway, callback: ServiceCallback): void; + beginCreateOrUpdate(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VirtualNetworkGateway, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** @@ -37493,7 +37170,7 @@ export interface VirtualNetworkGateways { * * @reject {Error|ServiceError} - The error object. */ - deleteMethodWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + beginDeleteMethodWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** * Deletes the specified virtual network gateway. @@ -37529,9 +37206,9 @@ export interface VirtualNetworkGateways { * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - deleteMethod(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - deleteMethod(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; - deleteMethod(resourceGroupName: string, virtualNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + beginDeleteMethod(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + beginDeleteMethod(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; + beginDeleteMethod(resourceGroupName: string, virtualNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** @@ -37558,7 +37235,7 @@ export interface VirtualNetworkGateways { * * @reject {Error|ServiceError} - The error object. */ - updateTagsWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + beginUpdateTagsWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** * Updates a virtual network gateway tags. @@ -37600,127 +37277,9 @@ export interface VirtualNetworkGateways { * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - updateTags(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - updateTags(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.TagsObject, callback: ServiceCallback): void; - updateTags(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.TagsObject, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; - - - /** - * Gets all virtual network gateways by resource group. - * - * @param {string} resourceGroupName The name of the resource group. - * - * @param {object} [options] Optional Parameters. - * - * @param {object} [options.customHeaders] Headers that will be added to the - * request - * - * @returns {Promise} A promise is returned - * - * @resolve {HttpOperationResponse} - The deserialized result object. - * - * @reject {Error|ServiceError} - The error object. - */ - listWithHttpOperationResponse(resourceGroupName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; - - /** - * Gets all virtual network gateways by resource group. - * - * @param {string} resourceGroupName The name of the resource group. - * - * @param {object} [options] Optional Parameters. - * - * @param {object} [options.customHeaders] Headers that will be added to the - * request - * - * @param {ServiceCallback} [optionalCallback] - The optional callback. - * - * @returns {ServiceCallback|Promise} If a callback was passed as the last - * parameter then it returns the callback else returns a Promise. - * - * {Promise} A promise is returned. - * - * @resolve {VirtualNetworkGatewayListResult} - The deserialized result object. - * - * @reject {Error|ServiceError} - The error object. - * - * {ServiceCallback} optionalCallback(err, result, request, response) - * - * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. - * - * {VirtualNetworkGatewayListResult} [result] - The deserialized result object if an error did not occur. - * See {@link VirtualNetworkGatewayListResult} for more - * information. - * - * {WebResource} [request] - The HTTP Request object if an error did not occur. - * - * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. - */ - list(resourceGroupName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - list(resourceGroupName: string, callback: ServiceCallback): void; - list(resourceGroupName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; - - - /** - * Gets all the connections in a virtual network gateway. - * - * @param {string} resourceGroupName The name of the resource group. - * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. - * - * @param {object} [options] Optional Parameters. - * - * @param {object} [options.customHeaders] Headers that will be added to the - * request - * - * @returns {Promise} A promise is returned - * - * @resolve {HttpOperationResponse} - The deserialized result object. - * - * @reject {Error|ServiceError} - The error object. - */ - listConnectionsWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; - - /** - * Gets all the connections in a virtual network gateway. - * - * @param {string} resourceGroupName The name of the resource group. - * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. - * - * @param {object} [options] Optional Parameters. - * - * @param {object} [options.customHeaders] Headers that will be added to the - * request - * - * @param {ServiceCallback} [optionalCallback] - The optional callback. - * - * @returns {ServiceCallback|Promise} If a callback was passed as the last - * parameter then it returns the callback else returns a Promise. - * - * {Promise} A promise is returned. - * - * @resolve {VirtualNetworkGatewayListConnectionsResult} - The deserialized result object. - * - * @reject {Error|ServiceError} - The error object. - * - * {ServiceCallback} optionalCallback(err, result, request, response) - * - * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. - * - * {VirtualNetworkGatewayListConnectionsResult} [result] - The deserialized result object if an error did not occur. - * See {@link VirtualNetworkGatewayListConnectionsResult} - * for more information. - * - * {WebResource} [request] - The HTTP Request object if an error did not occur. - * - * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. - */ - listConnections(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - listConnections(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; - listConnections(resourceGroupName: string, virtualNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + beginUpdateTags(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + beginUpdateTags(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.TagsObject, callback: ServiceCallback): void; + beginUpdateTags(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.TagsObject, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** @@ -37746,7 +37305,7 @@ export interface VirtualNetworkGateways { * * @reject {Error|ServiceError} - The error object. */ - resetWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { gatewayVip? : string, customHeaders? : { [headerName: string]: string; } }): Promise>; + beginResetWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { gatewayVip? : string, customHeaders? : { [headerName: string]: string; } }): Promise>; /** * Resets the primary of the virtual network gateway in the specified resource @@ -37787,9 +37346,9 @@ export interface VirtualNetworkGateways { * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - reset(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { gatewayVip? : string, customHeaders? : { [headerName: string]: string; } }): Promise; - reset(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; - reset(resourceGroupName: string, virtualNetworkGatewayName: string, options: { gatewayVip? : string, customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + beginReset(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { gatewayVip? : string, customHeaders? : { [headerName: string]: string; } }): Promise; + beginReset(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; + beginReset(resourceGroupName: string, virtualNetworkGatewayName: string, options: { gatewayVip? : string, customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** @@ -37812,7 +37371,7 @@ export interface VirtualNetworkGateways { * * @reject {Error|ServiceError} - The error object. */ - resetVpnClientSharedKeyWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + beginResetVpnClientSharedKeyWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** * Resets the VPN client shared key of the virtual network gateway in the @@ -37849,9 +37408,9 @@ export interface VirtualNetworkGateways { * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - resetVpnClientSharedKey(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - resetVpnClientSharedKey(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; - resetVpnClientSharedKey(resourceGroupName: string, virtualNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + beginResetVpnClientSharedKey(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + beginResetVpnClientSharedKey(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; + beginResetVpnClientSharedKey(resourceGroupName: string, virtualNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** @@ -37894,7 +37453,7 @@ export interface VirtualNetworkGateways { * * @reject {Error|ServiceError} - The error object. */ - generatevpnclientpackageWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + beginGeneratevpnclientpackageWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** * Generates VPN client package for P2S client of the virtual network gateway @@ -37951,9 +37510,9 @@ export interface VirtualNetworkGateways { * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - generatevpnclientpackage(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - generatevpnclientpackage(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, callback: ServiceCallback): void; - generatevpnclientpackage(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + beginGeneratevpnclientpackage(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + beginGeneratevpnclientpackage(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, callback: ServiceCallback): void; + beginGeneratevpnclientpackage(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** @@ -37996,7 +37555,7 @@ export interface VirtualNetworkGateways { * * @reject {Error|ServiceError} - The error object. */ - generateVpnProfileWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + beginGenerateVpnProfileWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** * Generates VPN profile for P2S client of the virtual network gateway in the @@ -38053,9 +37612,9 @@ export interface VirtualNetworkGateways { * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - generateVpnProfile(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - generateVpnProfile(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, callback: ServiceCallback): void; - generateVpnProfile(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + beginGenerateVpnProfile(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + beginGenerateVpnProfile(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, callback: ServiceCallback): void; + beginGenerateVpnProfile(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** @@ -38079,7 +37638,7 @@ export interface VirtualNetworkGateways { * * @reject {Error|ServiceError} - The error object. */ - getVpnProfilePackageUrlWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + beginGetVpnProfilePackageUrlWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** * Gets pre-generated VPN profile for P2S client of the virtual network gateway @@ -38117,9 +37676,9 @@ export interface VirtualNetworkGateways { * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - getVpnProfilePackageUrl(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - getVpnProfilePackageUrl(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; - getVpnProfilePackageUrl(resourceGroupName: string, virtualNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + beginGetVpnProfilePackageUrl(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + beginGetVpnProfilePackageUrl(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; + beginGetVpnProfilePackageUrl(resourceGroupName: string, virtualNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** @@ -38144,7 +37703,7 @@ export interface VirtualNetworkGateways { * * @reject {Error|ServiceError} - The error object. */ - getBgpPeerStatusWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { peer? : string, customHeaders? : { [headerName: string]: string; } }): Promise>; + beginGetBgpPeerStatusWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { peer? : string, customHeaders? : { [headerName: string]: string; } }): Promise>; /** * The GetBgpPeerStatus operation retrieves the status of all BGP peers. @@ -38185,69 +37744,9 @@ export interface VirtualNetworkGateways { * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - getBgpPeerStatus(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { peer? : string, customHeaders? : { [headerName: string]: string; } }): Promise; - getBgpPeerStatus(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; - getBgpPeerStatus(resourceGroupName: string, virtualNetworkGatewayName: string, options: { peer? : string, customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; - - - /** - * Gets a xml format representation for supported vpn devices. - * - * @param {string} resourceGroupName The name of the resource group. - * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. - * - * @param {object} [options] Optional Parameters. - * - * @param {object} [options.customHeaders] Headers that will be added to the - * request - * - * @returns {Promise} A promise is returned - * - * @resolve {HttpOperationResponse} - The deserialized result object. - * - * @reject {Error|ServiceError} - The error object. - */ - supportedVpnDevicesWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; - - /** - * Gets a xml format representation for supported vpn devices. - * - * @param {string} resourceGroupName The name of the resource group. - * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. - * - * @param {object} [options] Optional Parameters. - * - * @param {object} [options.customHeaders] Headers that will be added to the - * request - * - * @param {ServiceCallback} [optionalCallback] - The optional callback. - * - * @returns {ServiceCallback|Promise} If a callback was passed as the last - * parameter then it returns the callback else returns a Promise. - * - * {Promise} A promise is returned. - * - * @resolve {String} - The deserialized result object. - * - * @reject {Error|ServiceError} - The error object. - * - * {ServiceCallback} optionalCallback(err, result, request, response) - * - * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. - * - * {String} [result] - The deserialized result object if an error did not occur. - * - * {WebResource} [request] - The HTTP Request object if an error did not occur. - * - * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. - */ - supportedVpnDevices(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - supportedVpnDevices(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; - supportedVpnDevices(resourceGroupName: string, virtualNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + beginGetBgpPeerStatus(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { peer? : string, customHeaders? : { [headerName: string]: string; } }): Promise; + beginGetBgpPeerStatus(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; + beginGetBgpPeerStatus(resourceGroupName: string, virtualNetworkGatewayName: string, options: { peer? : string, customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** @@ -38270,7 +37769,7 @@ export interface VirtualNetworkGateways { * * @reject {Error|ServiceError} - The error object. */ - getLearnedRoutesWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + beginGetLearnedRoutesWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** * This operation retrieves a list of routes the virtual network gateway has @@ -38309,9 +37808,9 @@ export interface VirtualNetworkGateways { * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - getLearnedRoutes(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - getLearnedRoutes(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; - getLearnedRoutes(resourceGroupName: string, virtualNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + beginGetLearnedRoutes(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + beginGetLearnedRoutes(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; + beginGetLearnedRoutes(resourceGroupName: string, virtualNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** @@ -38336,7 +37835,7 @@ export interface VirtualNetworkGateways { * * @reject {Error|ServiceError} - The error object. */ - getAdvertisedRoutesWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, peer: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + beginGetAdvertisedRoutesWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, peer: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** * This operation retrieves a list of routes the virtual network gateway is @@ -38377,9 +37876,9 @@ export interface VirtualNetworkGateways { * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - getAdvertisedRoutes(resourceGroupName: string, virtualNetworkGatewayName: string, peer: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - getAdvertisedRoutes(resourceGroupName: string, virtualNetworkGatewayName: string, peer: string, callback: ServiceCallback): void; - getAdvertisedRoutes(resourceGroupName: string, virtualNetworkGatewayName: string, peer: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + beginGetAdvertisedRoutes(resourceGroupName: string, virtualNetworkGatewayName: string, peer: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + beginGetAdvertisedRoutes(resourceGroupName: string, virtualNetworkGatewayName: string, peer: string, callback: ServiceCallback): void; + beginGetAdvertisedRoutes(resourceGroupName: string, virtualNetworkGatewayName: string, peer: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** @@ -38439,7 +37938,7 @@ export interface VirtualNetworkGateways { * * @reject {Error|ServiceError} - The error object. */ - setVpnclientIpsecParametersWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, vpnclientIpsecParams: models.VpnClientIPsecParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + beginSetVpnclientIpsecParametersWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, vpnclientIpsecParams: models.VpnClientIPsecParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** * The Set VpnclientIpsecParameters operation sets the vpnclient ipsec policy @@ -38515,9 +38014,9 @@ export interface VirtualNetworkGateways { * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - setVpnclientIpsecParameters(resourceGroupName: string, virtualNetworkGatewayName: string, vpnclientIpsecParams: models.VpnClientIPsecParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - setVpnclientIpsecParameters(resourceGroupName: string, virtualNetworkGatewayName: string, vpnclientIpsecParams: models.VpnClientIPsecParameters, callback: ServiceCallback): void; - setVpnclientIpsecParameters(resourceGroupName: string, virtualNetworkGatewayName: string, vpnclientIpsecParams: models.VpnClientIPsecParameters, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + beginSetVpnclientIpsecParameters(resourceGroupName: string, virtualNetworkGatewayName: string, vpnclientIpsecParams: models.VpnClientIPsecParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + beginSetVpnclientIpsecParameters(resourceGroupName: string, virtualNetworkGatewayName: string, vpnclientIpsecParams: models.VpnClientIPsecParameters, callback: ServiceCallback): void; + beginSetVpnclientIpsecParameters(resourceGroupName: string, virtualNetworkGatewayName: string, vpnclientIpsecParams: models.VpnClientIPsecParameters, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** @@ -38540,7 +38039,7 @@ export interface VirtualNetworkGateways { * * @reject {Error|ServiceError} - The error object. */ - getVpnclientIpsecParametersWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + beginGetVpnclientIpsecParametersWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** * The Get VpnclientIpsecParameters operation retrieves information about the @@ -38579,61 +38078,93 @@ export interface VirtualNetworkGateways { * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - getVpnclientIpsecParameters(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - getVpnclientIpsecParameters(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; - getVpnclientIpsecParameters(resourceGroupName: string, virtualNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + beginGetVpnclientIpsecParameters(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + beginGetVpnclientIpsecParameters(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; + beginGetVpnclientIpsecParameters(resourceGroupName: string, virtualNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * Gets a xml format representation for vpn device configuration script. + * Gets all virtual network gateways by resource group. * - * @param {string} resourceGroupName The name of the resource group. + * @param {string} nextPageLink The NextLink from the previous successful call + * to List operation. * - * @param {string} virtualNetworkGatewayConnectionName The name of the virtual - * network gateway connection for which the configuration script is generated. + * @param {object} [options] Optional Parameters. * - * @param {object} parameters Parameters supplied to the generate vpn device - * script operation. + * @param {object} [options.customHeaders] Headers that will be added to the + * request * - * @param {string} [parameters.vendor] The vendor for the vpn device. + * @returns {Promise} A promise is returned * - * @param {string} [parameters.deviceFamily] The device family for the vpn - * device. + * @resolve {HttpOperationResponse} - The deserialized result object. * - * @param {string} [parameters.firmwareVersion] The firmware version for the - * vpn device. + * @reject {Error|ServiceError} - The error object. + */ + listNextWithHttpOperationResponse(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + + /** + * Gets all virtual network gateways by resource group. + * + * @param {string} nextPageLink The NextLink from the previous successful call + * to List operation. * * @param {object} [options] Optional Parameters. * * @param {object} [options.customHeaders] Headers that will be added to the * request * - * @returns {Promise} A promise is returned + * @param {ServiceCallback} [optionalCallback] - The optional callback. * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @returns {ServiceCallback|Promise} If a callback was passed as the last + * parameter then it returns the callback else returns a Promise. * - * @reject {Error|ServiceError} - The error object. + * {Promise} A promise is returned. + * + * @resolve {VirtualNetworkGatewayListResult} - The deserialized result object. + * + * @reject {Error|ServiceError} - The error object. + * + * {ServiceCallback} optionalCallback(err, result, request, response) + * + * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. + * + * {VirtualNetworkGatewayListResult} [result] - The deserialized result object if an error did not occur. + * See {@link VirtualNetworkGatewayListResult} for more + * information. + * + * {WebResource} [request] - The HTTP Request object if an error did not occur. + * + * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - vpnDeviceConfigurationScriptWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.VpnDeviceScriptParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + listNext(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + listNext(nextPageLink: string, callback: ServiceCallback): void; + listNext(nextPageLink: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + /** - * Gets a xml format representation for vpn device configuration script. + * Gets all the connections in a virtual network gateway. * - * @param {string} resourceGroupName The name of the resource group. + * @param {string} nextPageLink The NextLink from the previous successful call + * to List operation. * - * @param {string} virtualNetworkGatewayConnectionName The name of the virtual - * network gateway connection for which the configuration script is generated. + * @param {object} [options] Optional Parameters. * - * @param {object} parameters Parameters supplied to the generate vpn device - * script operation. + * @param {object} [options.customHeaders] Headers that will be added to the + * request * - * @param {string} [parameters.vendor] The vendor for the vpn device. + * @returns {Promise} A promise is returned * - * @param {string} [parameters.deviceFamily] The device family for the vpn - * device. + * @resolve {HttpOperationResponse} - The deserialized result object. * - * @param {string} [parameters.firmwareVersion] The firmware version for the - * vpn device. + * @reject {Error|ServiceError} - The error object. + */ + listConnectionsNextWithHttpOperationResponse(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + + /** + * Gets all the connections in a virtual network gateway. + * + * @param {string} nextPageLink The NextLink from the previous successful call + * to List operation. * * @param {object} [options] Optional Parameters. * @@ -38647,7 +38178,7 @@ export interface VirtualNetworkGateways { * * {Promise} A promise is returned. * - * @resolve {String} - The deserialized result object. + * @resolve {VirtualNetworkGatewayListConnectionsResult} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -38655,114 +38186,205 @@ export interface VirtualNetworkGateways { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {String} [result] - The deserialized result object if an error did not occur. + * {VirtualNetworkGatewayListConnectionsResult} [result] - The deserialized result object if an error did not occur. + * See {@link VirtualNetworkGatewayListConnectionsResult} + * for more information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - vpnDeviceConfigurationScript(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.VpnDeviceScriptParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - vpnDeviceConfigurationScript(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.VpnDeviceScriptParameters, callback: ServiceCallback): void; - vpnDeviceConfigurationScript(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.VpnDeviceScriptParameters, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + listConnectionsNext(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + listConnectionsNext(nextPageLink: string, callback: ServiceCallback): void; + listConnectionsNext(nextPageLink: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; +} + +/** + * @class + * VirtualNetworkGatewayConnections + * __NOTE__: An instance of this class is automatically created for an + * instance of the NetworkManagementClient. + */ +export interface VirtualNetworkGatewayConnections { /** - * Creates or updates a virtual network gateway in the specified resource - * group. + * Creates or updates a virtual network gateway connection in the specified + * resource group. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. + * @param {string} virtualNetworkGatewayConnectionName The name of the virtual + * network gateway connection. * - * @param {object} parameters Parameters supplied to create or update virtual - * network gateway operation. + * @param {object} parameters Parameters supplied to the create or update + * virtual network gateway connection operation. * - * @param {array} [parameters.ipConfigurations] IP configurations for virtual - * network gateway. + * @param {string} [parameters.authorizationKey] The authorizationKey. * - * @param {string} [parameters.gatewayType] The type of this virtual network - * gateway. Possible values are: 'Vpn' and 'ExpressRoute'. Possible values - * include: 'Vpn', 'ExpressRoute' + * @param {object} parameters.virtualNetworkGateway1 The reference to virtual + * network gateway resource. * - * @param {string} [parameters.vpnType] The type of this virtual network - * gateway. Possible values are: 'PolicyBased' and 'RouteBased'. Possible - * values include: 'PolicyBased', 'RouteBased' + * @param {object} [parameters.virtualNetworkGateway2] The reference to virtual + * network gateway resource. * - * @param {boolean} [parameters.enableBgp] Whether BGP is enabled for this - * virtual network gateway or not. + * @param {array} [parameters.virtualNetworkGateway2.ipConfigurations] IP + * configurations for virtual network gateway. * - * @param {boolean} [parameters.activeActive] ActiveActive flag + * @param {string} [parameters.virtualNetworkGateway2.gatewayType] The type of + * this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'. + * Possible values include: 'Vpn', 'ExpressRoute' * - * @param {object} [parameters.gatewayDefaultSite] The reference of the - * LocalNetworkGateway resource which represents local network site having - * default routes. Assign Null value in case of removing existing default site - * setting. + * @param {string} [parameters.virtualNetworkGateway2.vpnType] The type of this + * virtual network gateway. Possible values are: 'PolicyBased' and + * 'RouteBased'. Possible values include: 'PolicyBased', 'RouteBased' * - * @param {string} [parameters.gatewayDefaultSite.id] Resource ID. + * @param {boolean} [parameters.virtualNetworkGateway2.enableBgp] Whether BGP + * is enabled for this virtual network gateway or not. * - * @param {object} [parameters.sku] The reference of the + * @param {boolean} [parameters.virtualNetworkGateway2.activeActive] + * ActiveActive flag + * + * @param {object} [parameters.virtualNetworkGateway2.gatewayDefaultSite] The + * reference of the LocalNetworkGateway resource which represents local network + * site having default routes. Assign Null value in case of removing existing + * default site setting. + * + * @param {object} [parameters.virtualNetworkGateway2.sku] The reference of the * VirtualNetworkGatewaySku resource which represents the SKU selected for * Virtual network gateway. * - * @param {string} [parameters.sku.name] Gateway SKU name. Possible values - * include: 'Basic', 'HighPerformance', 'Standard', 'UltraPerformance', - * 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', 'VpnGw3AZ', 'ErGw1AZ', - * 'ErGw2AZ', 'ErGw3AZ' + * @param {string} [parameters.virtualNetworkGateway2.sku.name] Gateway SKU + * name. Possible values include: 'Basic', 'HighPerformance', 'Standard', + * 'UltraPerformance', 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', + * 'VpnGw3AZ', 'ErGw1AZ', 'ErGw2AZ', 'ErGw3AZ' + * + * @param {string} [parameters.virtualNetworkGateway2.sku.tier] Gateway SKU + * tier. Possible values include: 'Basic', 'HighPerformance', 'Standard', + * 'UltraPerformance', 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', + * 'VpnGw3AZ', 'ErGw1AZ', 'ErGw2AZ', 'ErGw3AZ' + * + * @param {number} [parameters.virtualNetworkGateway2.sku.capacity] The + * capacity. + * + * @param {object} [parameters.virtualNetworkGateway2.vpnClientConfiguration] + * The reference of the VpnClientConfiguration resource which represents the + * P2S VpnClient configurations. + * + * @param {object} + * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientAddressPool] + * The reference of the address space resource which represents Address space + * for P2S VpnClient. + * + * @param {array} + * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientRootCertificates] + * VpnClientRootCertificate for virtual network gateway. + * + * @param {array} + * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientRevokedCertificates] + * VpnClientRevokedCertificate for Virtual network gateway. + * + * @param {array} + * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientProtocols] + * VpnClientProtocols for Virtual network gateway. + * + * @param {array} + * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientIpsecPolicies] + * VpnClientIpsecPolicies for virtual network gateway P2S client. + * + * @param {string} + * [parameters.virtualNetworkGateway2.vpnClientConfiguration.radiusServerAddress] + * The radius server address property of the VirtualNetworkGateway resource for + * vpn client connection. + * + * @param {string} + * [parameters.virtualNetworkGateway2.vpnClientConfiguration.radiusServerSecret] + * The radius secret property of the VirtualNetworkGateway resource for vpn + * client connection. + * + * @param {object} [parameters.virtualNetworkGateway2.bgpSettings] Virtual + * network gateway's BGP speaker settings. + * + * @param {string} [parameters.virtualNetworkGateway2.resourceGuid] The + * resource GUID property of the VirtualNetworkGateway resource. + * + * @param {string} [parameters.virtualNetworkGateway2.etag] Gets a unique + * read-only string that changes whenever the resource is updated. + * + * @param {string} [parameters.virtualNetworkGateway2.id] Resource ID. + * + * @param {string} [parameters.virtualNetworkGateway2.location] Resource + * location. + * + * @param {object} [parameters.virtualNetworkGateway2.tags] Resource tags. + * + * @param {object} [parameters.localNetworkGateway2] The reference to local + * network gateway resource. + * + * @param {object} [parameters.localNetworkGateway2.localNetworkAddressSpace] + * Local network site address space. + * + * @param {array} + * [parameters.localNetworkGateway2.localNetworkAddressSpace.addressPrefixes] A + * list of address blocks reserved for this virtual network in CIDR notation. + * + * @param {string} [parameters.localNetworkGateway2.gatewayIpAddress] IP + * address of local network gateway. + * + * @param {object} [parameters.localNetworkGateway2.bgpSettings] Local network + * gateway's BGP speaker settings. + * + * @param {number} [parameters.localNetworkGateway2.bgpSettings.asn] The BGP + * speaker's ASN. * - * @param {string} [parameters.sku.tier] Gateway SKU tier. Possible values - * include: 'Basic', 'HighPerformance', 'Standard', 'UltraPerformance', - * 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', 'VpnGw3AZ', 'ErGw1AZ', - * 'ErGw2AZ', 'ErGw3AZ' + * @param {string} + * [parameters.localNetworkGateway2.bgpSettings.bgpPeeringAddress] The BGP + * peering address and BGP identifier of this BGP speaker. * - * @param {number} [parameters.sku.capacity] The capacity. + * @param {number} [parameters.localNetworkGateway2.bgpSettings.peerWeight] The + * weight added to routes learned from this BGP speaker. * - * @param {object} [parameters.vpnClientConfiguration] The reference of the - * VpnClientConfiguration resource which represents the P2S VpnClient - * configurations. + * @param {string} [parameters.localNetworkGateway2.resourceGuid] The resource + * GUID property of the LocalNetworkGateway resource. * - * @param {object} [parameters.vpnClientConfiguration.vpnClientAddressPool] The - * reference of the address space resource which represents Address space for - * P2S VpnClient. + * @param {string} [parameters.localNetworkGateway2.etag] A unique read-only + * string that changes whenever the resource is updated. * - * @param {array} - * [parameters.vpnClientConfiguration.vpnClientAddressPool.addressPrefixes] A - * list of address blocks reserved for this virtual network in CIDR notation. + * @param {string} [parameters.localNetworkGateway2.id] Resource ID. * - * @param {array} [parameters.vpnClientConfiguration.vpnClientRootCertificates] - * VpnClientRootCertificate for virtual network gateway. + * @param {string} [parameters.localNetworkGateway2.location] Resource + * location. * - * @param {array} - * [parameters.vpnClientConfiguration.vpnClientRevokedCertificates] - * VpnClientRevokedCertificate for Virtual network gateway. + * @param {object} [parameters.localNetworkGateway2.tags] Resource tags. * - * @param {array} [parameters.vpnClientConfiguration.vpnClientProtocols] - * VpnClientProtocols for Virtual network gateway. + * @param {string} parameters.connectionType Gateway connection type. Possible + * values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient. Possible + * values include: 'IPsec', 'Vnet2Vnet', 'ExpressRoute', 'VPNClient' * - * @param {array} [parameters.vpnClientConfiguration.vpnClientIpsecPolicies] - * VpnClientIpsecPolicies for virtual network gateway P2S client. + * @param {string} [parameters.connectionProtocol] Connection protocol used for + * this connection. Possible values include: 'IKEv2', 'IKEv1' * - * @param {string} [parameters.vpnClientConfiguration.radiusServerAddress] The - * radius server address property of the VirtualNetworkGateway resource for vpn - * client connection. + * @param {number} [parameters.routingWeight] The routing weight. * - * @param {string} [parameters.vpnClientConfiguration.radiusServerSecret] The - * radius secret property of the VirtualNetworkGateway resource for vpn client - * connection. + * @param {string} [parameters.sharedKey] The IPSec shared key. * - * @param {object} [parameters.bgpSettings] Virtual network gateway's BGP - * speaker settings. + * @param {object} [parameters.peer] The reference to peerings resource. * - * @param {number} [parameters.bgpSettings.asn] The BGP speaker's ASN. + * @param {string} [parameters.peer.id] Resource ID. * - * @param {string} [parameters.bgpSettings.bgpPeeringAddress] The BGP peering - * address and BGP identifier of this BGP speaker. + * @param {boolean} [parameters.enableBgp] EnableBgp flag * - * @param {number} [parameters.bgpSettings.peerWeight] The weight added to - * routes learned from this BGP speaker. + * @param {boolean} [parameters.usePolicyBasedTrafficSelectors] Enable + * policy-based traffic selectors. + * + * @param {array} [parameters.ipsecPolicies] The IPSec Policies to be + * considered by this connection. * * @param {string} [parameters.resourceGuid] The resource GUID property of the - * VirtualNetworkGateway resource. + * VirtualNetworkGatewayConnection resource. + * + * @param {boolean} [parameters.expressRouteGatewayBypass] Bypass ExpressRoute + * Gateway for data forwarding * * @param {string} [parameters.etag] Gets a unique read-only string that * changes whenever the resource is updated. @@ -38780,109 +38402,189 @@ export interface VirtualNetworkGateways { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - beginCreateOrUpdateWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VirtualNetworkGateway, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + createOrUpdateWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.VirtualNetworkGatewayConnection, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Creates or updates a virtual network gateway in the specified resource - * group. + * Creates or updates a virtual network gateway connection in the specified + * resource group. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. + * @param {string} virtualNetworkGatewayConnectionName The name of the virtual + * network gateway connection. * - * @param {object} parameters Parameters supplied to create or update virtual - * network gateway operation. + * @param {object} parameters Parameters supplied to the create or update + * virtual network gateway connection operation. * - * @param {array} [parameters.ipConfigurations] IP configurations for virtual - * network gateway. + * @param {string} [parameters.authorizationKey] The authorizationKey. * - * @param {string} [parameters.gatewayType] The type of this virtual network - * gateway. Possible values are: 'Vpn' and 'ExpressRoute'. Possible values - * include: 'Vpn', 'ExpressRoute' + * @param {object} parameters.virtualNetworkGateway1 The reference to virtual + * network gateway resource. * - * @param {string} [parameters.vpnType] The type of this virtual network - * gateway. Possible values are: 'PolicyBased' and 'RouteBased'. Possible - * values include: 'PolicyBased', 'RouteBased' + * @param {object} [parameters.virtualNetworkGateway2] The reference to virtual + * network gateway resource. * - * @param {boolean} [parameters.enableBgp] Whether BGP is enabled for this - * virtual network gateway or not. + * @param {array} [parameters.virtualNetworkGateway2.ipConfigurations] IP + * configurations for virtual network gateway. * - * @param {boolean} [parameters.activeActive] ActiveActive flag + * @param {string} [parameters.virtualNetworkGateway2.gatewayType] The type of + * this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'. + * Possible values include: 'Vpn', 'ExpressRoute' * - * @param {object} [parameters.gatewayDefaultSite] The reference of the - * LocalNetworkGateway resource which represents local network site having - * default routes. Assign Null value in case of removing existing default site - * setting. + * @param {string} [parameters.virtualNetworkGateway2.vpnType] The type of this + * virtual network gateway. Possible values are: 'PolicyBased' and + * 'RouteBased'. Possible values include: 'PolicyBased', 'RouteBased' * - * @param {string} [parameters.gatewayDefaultSite.id] Resource ID. + * @param {boolean} [parameters.virtualNetworkGateway2.enableBgp] Whether BGP + * is enabled for this virtual network gateway or not. * - * @param {object} [parameters.sku] The reference of the + * @param {boolean} [parameters.virtualNetworkGateway2.activeActive] + * ActiveActive flag + * + * @param {object} [parameters.virtualNetworkGateway2.gatewayDefaultSite] The + * reference of the LocalNetworkGateway resource which represents local network + * site having default routes. Assign Null value in case of removing existing + * default site setting. + * + * @param {object} [parameters.virtualNetworkGateway2.sku] The reference of the * VirtualNetworkGatewaySku resource which represents the SKU selected for * Virtual network gateway. * - * @param {string} [parameters.sku.name] Gateway SKU name. Possible values - * include: 'Basic', 'HighPerformance', 'Standard', 'UltraPerformance', - * 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', 'VpnGw3AZ', 'ErGw1AZ', - * 'ErGw2AZ', 'ErGw3AZ' + * @param {string} [parameters.virtualNetworkGateway2.sku.name] Gateway SKU + * name. Possible values include: 'Basic', 'HighPerformance', 'Standard', + * 'UltraPerformance', 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', + * 'VpnGw3AZ', 'ErGw1AZ', 'ErGw2AZ', 'ErGw3AZ' * - * @param {string} [parameters.sku.tier] Gateway SKU tier. Possible values - * include: 'Basic', 'HighPerformance', 'Standard', 'UltraPerformance', - * 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', 'VpnGw3AZ', 'ErGw1AZ', - * 'ErGw2AZ', 'ErGw3AZ' + * @param {string} [parameters.virtualNetworkGateway2.sku.tier] Gateway SKU + * tier. Possible values include: 'Basic', 'HighPerformance', 'Standard', + * 'UltraPerformance', 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', + * 'VpnGw3AZ', 'ErGw1AZ', 'ErGw2AZ', 'ErGw3AZ' * - * @param {number} [parameters.sku.capacity] The capacity. + * @param {number} [parameters.virtualNetworkGateway2.sku.capacity] The + * capacity. * - * @param {object} [parameters.vpnClientConfiguration] The reference of the - * VpnClientConfiguration resource which represents the P2S VpnClient - * configurations. + * @param {object} [parameters.virtualNetworkGateway2.vpnClientConfiguration] + * The reference of the VpnClientConfiguration resource which represents the + * P2S VpnClient configurations. * - * @param {object} [parameters.vpnClientConfiguration.vpnClientAddressPool] The - * reference of the address space resource which represents Address space for - * P2S VpnClient. + * @param {object} + * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientAddressPool] + * The reference of the address space resource which represents Address space + * for P2S VpnClient. * * @param {array} - * [parameters.vpnClientConfiguration.vpnClientAddressPool.addressPrefixes] A - * list of address blocks reserved for this virtual network in CIDR notation. - * - * @param {array} [parameters.vpnClientConfiguration.vpnClientRootCertificates] + * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientRootCertificates] * VpnClientRootCertificate for virtual network gateway. * * @param {array} - * [parameters.vpnClientConfiguration.vpnClientRevokedCertificates] + * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientRevokedCertificates] * VpnClientRevokedCertificate for Virtual network gateway. * - * @param {array} [parameters.vpnClientConfiguration.vpnClientProtocols] + * @param {array} + * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientProtocols] * VpnClientProtocols for Virtual network gateway. * - * @param {array} [parameters.vpnClientConfiguration.vpnClientIpsecPolicies] + * @param {array} + * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientIpsecPolicies] * VpnClientIpsecPolicies for virtual network gateway P2S client. * - * @param {string} [parameters.vpnClientConfiguration.radiusServerAddress] The - * radius server address property of the VirtualNetworkGateway resource for vpn + * @param {string} + * [parameters.virtualNetworkGateway2.vpnClientConfiguration.radiusServerAddress] + * The radius server address property of the VirtualNetworkGateway resource for + * vpn client connection. + * + * @param {string} + * [parameters.virtualNetworkGateway2.vpnClientConfiguration.radiusServerSecret] + * The radius secret property of the VirtualNetworkGateway resource for vpn * client connection. * - * @param {string} [parameters.vpnClientConfiguration.radiusServerSecret] The - * radius secret property of the VirtualNetworkGateway resource for vpn client - * connection. + * @param {object} [parameters.virtualNetworkGateway2.bgpSettings] Virtual + * network gateway's BGP speaker settings. * - * @param {object} [parameters.bgpSettings] Virtual network gateway's BGP - * speaker settings. + * @param {string} [parameters.virtualNetworkGateway2.resourceGuid] The + * resource GUID property of the VirtualNetworkGateway resource. * - * @param {number} [parameters.bgpSettings.asn] The BGP speaker's ASN. + * @param {string} [parameters.virtualNetworkGateway2.etag] Gets a unique + * read-only string that changes whenever the resource is updated. * - * @param {string} [parameters.bgpSettings.bgpPeeringAddress] The BGP peering - * address and BGP identifier of this BGP speaker. + * @param {string} [parameters.virtualNetworkGateway2.id] Resource ID. * - * @param {number} [parameters.bgpSettings.peerWeight] The weight added to - * routes learned from this BGP speaker. + * @param {string} [parameters.virtualNetworkGateway2.location] Resource + * location. + * + * @param {object} [parameters.virtualNetworkGateway2.tags] Resource tags. + * + * @param {object} [parameters.localNetworkGateway2] The reference to local + * network gateway resource. + * + * @param {object} [parameters.localNetworkGateway2.localNetworkAddressSpace] + * Local network site address space. + * + * @param {array} + * [parameters.localNetworkGateway2.localNetworkAddressSpace.addressPrefixes] A + * list of address blocks reserved for this virtual network in CIDR notation. + * + * @param {string} [parameters.localNetworkGateway2.gatewayIpAddress] IP + * address of local network gateway. + * + * @param {object} [parameters.localNetworkGateway2.bgpSettings] Local network + * gateway's BGP speaker settings. + * + * @param {number} [parameters.localNetworkGateway2.bgpSettings.asn] The BGP + * speaker's ASN. + * + * @param {string} + * [parameters.localNetworkGateway2.bgpSettings.bgpPeeringAddress] The BGP + * peering address and BGP identifier of this BGP speaker. + * + * @param {number} [parameters.localNetworkGateway2.bgpSettings.peerWeight] The + * weight added to routes learned from this BGP speaker. + * + * @param {string} [parameters.localNetworkGateway2.resourceGuid] The resource + * GUID property of the LocalNetworkGateway resource. + * + * @param {string} [parameters.localNetworkGateway2.etag] A unique read-only + * string that changes whenever the resource is updated. + * + * @param {string} [parameters.localNetworkGateway2.id] Resource ID. + * + * @param {string} [parameters.localNetworkGateway2.location] Resource + * location. + * + * @param {object} [parameters.localNetworkGateway2.tags] Resource tags. + * + * @param {string} parameters.connectionType Gateway connection type. Possible + * values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient. Possible + * values include: 'IPsec', 'Vnet2Vnet', 'ExpressRoute', 'VPNClient' + * + * @param {string} [parameters.connectionProtocol] Connection protocol used for + * this connection. Possible values include: 'IKEv2', 'IKEv1' + * + * @param {number} [parameters.routingWeight] The routing weight. + * + * @param {string} [parameters.sharedKey] The IPSec shared key. + * + * @param {object} [parameters.peer] The reference to peerings resource. + * + * @param {string} [parameters.peer.id] Resource ID. + * + * @param {boolean} [parameters.enableBgp] EnableBgp flag + * + * @param {boolean} [parameters.usePolicyBasedTrafficSelectors] Enable + * policy-based traffic selectors. + * + * @param {array} [parameters.ipsecPolicies] The IPSec Policies to be + * considered by this connection. * * @param {string} [parameters.resourceGuid] The resource GUID property of the - * VirtualNetworkGateway resource. + * VirtualNetworkGatewayConnection resource. + * + * @param {boolean} [parameters.expressRouteGatewayBypass] Bypass ExpressRoute + * Gateway for data forwarding * * @param {string} [parameters.etag] Gets a unique read-only string that * changes whenever the resource is updated. @@ -38905,7 +38607,7 @@ export interface VirtualNetworkGateways { * * {Promise} A promise is returned. * - * @resolve {VirtualNetworkGateway} - The deserialized result object. + * @resolve {VirtualNetworkGatewayConnection} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -38913,25 +38615,26 @@ export interface VirtualNetworkGateways { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {VirtualNetworkGateway} [result] - The deserialized result object if an error did not occur. - * See {@link VirtualNetworkGateway} for more information. + * {VirtualNetworkGatewayConnection} [result] - The deserialized result object if an error did not occur. + * See {@link VirtualNetworkGatewayConnection} for more + * information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - beginCreateOrUpdate(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VirtualNetworkGateway, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - beginCreateOrUpdate(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VirtualNetworkGateway, callback: ServiceCallback): void; - beginCreateOrUpdate(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VirtualNetworkGateway, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + createOrUpdate(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.VirtualNetworkGatewayConnection, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + createOrUpdate(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.VirtualNetworkGatewayConnection, callback: ServiceCallback): void; + createOrUpdate(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.VirtualNetworkGatewayConnection, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * Deletes the specified virtual network gateway. + * Gets the specified virtual network gateway connection by resource group. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. + * @param {string} virtualNetworkGatewayConnectionName The name of the virtual + * network gateway connection. * * @param {object} [options] Optional Parameters. * @@ -38940,19 +38643,19 @@ export interface VirtualNetworkGateways { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - beginDeleteMethodWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + getWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Deletes the specified virtual network gateway. + * Gets the specified virtual network gateway connection by resource group. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. + * @param {string} virtualNetworkGatewayConnectionName The name of the virtual + * network gateway connection. * * @param {object} [options] Optional Parameters. * @@ -38966,7 +38669,7 @@ export interface VirtualNetworkGateways { * * {Promise} A promise is returned. * - * @resolve {null} - The deserialized result object. + * @resolve {VirtualNetworkGatewayConnection} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -38974,29 +38677,26 @@ export interface VirtualNetworkGateways { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {null} [result] - The deserialized result object if an error did not occur. + * {VirtualNetworkGatewayConnection} [result] - The deserialized result object if an error did not occur. + * See {@link VirtualNetworkGatewayConnection} for more + * information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - beginDeleteMethod(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - beginDeleteMethod(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; - beginDeleteMethod(resourceGroupName: string, virtualNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + get(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + get(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, callback: ServiceCallback): void; + get(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * Updates a virtual network gateway tags. + * Deletes the specified virtual network Gateway connection. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. - * - * @param {object} parameters Parameters supplied to update virtual network - * gateway tags. - * - * @param {object} [parameters.tags] Resource tags. + * @param {string} virtualNetworkGatewayConnectionName The name of the virtual + * network gateway connection. * * @param {object} [options] Optional Parameters. * @@ -39005,24 +38705,19 @@ export interface VirtualNetworkGateways { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - beginUpdateTagsWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + deleteMethodWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Updates a virtual network gateway tags. + * Deletes the specified virtual network Gateway connection. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. - * - * @param {object} parameters Parameters supplied to update virtual network - * gateway tags. - * - * @param {object} [parameters.tags] Resource tags. + * @param {string} virtualNetworkGatewayConnectionName The name of the virtual + * network gateway connection. * * @param {object} [options] Optional Parameters. * @@ -39036,7 +38731,7 @@ export interface VirtualNetworkGateways { * * {Promise} A promise is returned. * - * @resolve {VirtualNetworkGateway} - The deserialized result object. + * @resolve {null} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -39044,56 +38739,57 @@ export interface VirtualNetworkGateways { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {VirtualNetworkGateway} [result] - The deserialized result object if an error did not occur. - * See {@link VirtualNetworkGateway} for more information. + * {null} [result] - The deserialized result object if an error did not occur. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - beginUpdateTags(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - beginUpdateTags(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.TagsObject, callback: ServiceCallback): void; - beginUpdateTags(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.TagsObject, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + deleteMethod(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + deleteMethod(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, callback: ServiceCallback): void; + deleteMethod(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * Resets the primary of the virtual network gateway in the specified resource - * group. + * Updates a virtual network gateway connection tags. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. + * @param {string} virtualNetworkGatewayConnectionName The name of the virtual + * network gateway connection. * - * @param {object} [options] Optional Parameters. + * @param {object} parameters Parameters supplied to update virtual network + * gateway connection tags. * - * @param {string} [options.gatewayVip] Virtual network gateway vip address - * supplied to the begin reset of the active-active feature enabled gateway. + * @param {object} [parameters.tags] Resource tags. + * + * @param {object} [options] Optional Parameters. * * @param {object} [options.customHeaders] Headers that will be added to the * request * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - beginResetWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { gatewayVip? : string, customHeaders? : { [headerName: string]: string; } }): Promise>; + updateTagsWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Resets the primary of the virtual network gateway in the specified resource - * group. + * Updates a virtual network gateway connection tags. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. + * @param {string} virtualNetworkGatewayConnectionName The name of the virtual + * network gateway connection. * - * @param {object} [options] Optional Parameters. + * @param {object} parameters Parameters supplied to update virtual network + * gateway connection tags. * - * @param {string} [options.gatewayVip] Virtual network gateway vip address - * supplied to the begin reset of the active-active feature enabled gateway. + * @param {object} [parameters.tags] Resource tags. + * + * @param {object} [options] Optional Parameters. * * @param {object} [options.customHeaders] Headers that will be added to the * request @@ -39105,7 +38801,7 @@ export interface VirtualNetworkGateways { * * {Promise} A promise is returned. * - * @resolve {VirtualNetworkGateway} - The deserialized result object. + * @resolve {VirtualNetworkGatewayConnection} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -39113,26 +38809,38 @@ export interface VirtualNetworkGateways { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {VirtualNetworkGateway} [result] - The deserialized result object if an error did not occur. - * See {@link VirtualNetworkGateway} for more information. + * {VirtualNetworkGatewayConnection} [result] - The deserialized result object if an error did not occur. + * See {@link VirtualNetworkGatewayConnection} for more + * information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - beginReset(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { gatewayVip? : string, customHeaders? : { [headerName: string]: string; } }): Promise; - beginReset(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; - beginReset(resourceGroupName: string, virtualNetworkGatewayName: string, options: { gatewayVip? : string, customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + updateTags(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + updateTags(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.TagsObject, callback: ServiceCallback): void; + updateTags(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.TagsObject, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * Resets the VPN client shared key of the virtual network gateway in the - * specified resource group. + * The Put VirtualNetworkGatewayConnectionSharedKey operation sets the virtual + * network gateway connection shared key for passed virtual network gateway + * connection in the specified resource group through Network resource + * provider. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. + * @param {string} virtualNetworkGatewayConnectionName The virtual network + * gateway connection name. + * + * @param {object} parameters Parameters supplied to the Begin Set Virtual + * Network Gateway connection Shared key operation throughNetwork resource + * provider. + * + * @param {string} parameters.value The virtual network connection shared key + * value. + * + * @param {string} [parameters.id] Resource ID. * * @param {object} [options] Optional Parameters. * @@ -39141,20 +38849,31 @@ export interface VirtualNetworkGateways { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - beginResetVpnClientSharedKeyWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + setSharedKeyWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionSharedKey, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Resets the VPN client shared key of the virtual network gateway in the - * specified resource group. + * The Put VirtualNetworkGatewayConnectionSharedKey operation sets the virtual + * network gateway connection shared key for passed virtual network gateway + * connection in the specified resource group through Network resource + * provider. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. + * @param {string} virtualNetworkGatewayConnectionName The virtual network + * gateway connection name. + * + * @param {object} parameters Parameters supplied to the Begin Set Virtual + * Network Gateway connection Shared key operation throughNetwork resource + * provider. + * + * @param {string} parameters.value The virtual network connection shared key + * value. + * + * @param {string} [parameters.id] Resource ID. * * @param {object} [options] Optional Parameters. * @@ -39168,7 +38887,7 @@ export interface VirtualNetworkGateways { * * {Promise} A promise is returned. * - * @resolve {null} - The deserialized result object. + * @resolve {ConnectionSharedKey} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -39176,45 +38895,27 @@ export interface VirtualNetworkGateways { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {null} [result] - The deserialized result object if an error did not occur. + * {ConnectionSharedKey} [result] - The deserialized result object if an error did not occur. + * See {@link ConnectionSharedKey} for more information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - beginResetVpnClientSharedKey(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - beginResetVpnClientSharedKey(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; - beginResetVpnClientSharedKey(resourceGroupName: string, virtualNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + setSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionSharedKey, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + setSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionSharedKey, callback: ServiceCallback): void; + setSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionSharedKey, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * Generates VPN client package for P2S client of the virtual network gateway - * in the specified resource group. + * The Get VirtualNetworkGatewayConnectionSharedKey operation retrieves + * information about the specified virtual network gateway connection shared + * key through Network resource provider. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. - * - * @param {object} parameters Parameters supplied to the generate virtual - * network gateway VPN client package operation. - * - * @param {string} [parameters.processorArchitecture] VPN client Processor - * Architecture. Possible values are: 'AMD64' and 'X86'. Possible values - * include: 'Amd64', 'X86' - * - * @param {string} [parameters.authenticationMethod] VPN client Authentication - * Method. Possible values are: 'EAPTLS' and 'EAPMSCHAPv2'. Possible values - * include: 'EAPTLS', 'EAPMSCHAPv2' - * - * @param {string} [parameters.radiusServerAuthCertificate] The public - * certificate data for the radius server authentication certificate as a - * Base-64 encoded string. Required only if external radius authentication has - * been configured with EAPTLS authentication. - * - * @param {array} [parameters.clientRootCertificates] A list of client root - * certificates public certificate data encoded as Base-64 strings. Optional - * parameter for external radius based authentication with EAPTLS. + * @param {string} virtualNetworkGatewayConnectionName The virtual network + * gateway connection shared key name. * * @param {object} [options] Optional Parameters. * @@ -39223,40 +38924,21 @@ export interface VirtualNetworkGateways { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - beginGeneratevpnclientpackageWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + getSharedKeyWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Generates VPN client package for P2S client of the virtual network gateway - * in the specified resource group. - * - * @param {string} resourceGroupName The name of the resource group. - * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. - * - * @param {object} parameters Parameters supplied to the generate virtual - * network gateway VPN client package operation. - * - * @param {string} [parameters.processorArchitecture] VPN client Processor - * Architecture. Possible values are: 'AMD64' and 'X86'. Possible values - * include: 'Amd64', 'X86' - * - * @param {string} [parameters.authenticationMethod] VPN client Authentication - * Method. Possible values are: 'EAPTLS' and 'EAPMSCHAPv2'. Possible values - * include: 'EAPTLS', 'EAPMSCHAPv2' - * - * @param {string} [parameters.radiusServerAuthCertificate] The public - * certificate data for the radius server authentication certificate as a - * Base-64 encoded string. Required only if external radius authentication has - * been configured with EAPTLS authentication. + * The Get VirtualNetworkGatewayConnectionSharedKey operation retrieves + * information about the specified virtual network gateway connection shared + * key through Network resource provider. * - * @param {array} [parameters.clientRootCertificates] A list of client root - * certificates public certificate data encoded as Base-64 strings. Optional - * parameter for external radius based authentication with EAPTLS. + * @param {string} resourceGroupName The name of the resource group. + * + * @param {string} virtualNetworkGatewayConnectionName The virtual network + * gateway connection shared key name. * * @param {object} [options] Optional Parameters. * @@ -39270,7 +38952,7 @@ export interface VirtualNetworkGateways { * * {Promise} A promise is returned. * - * @resolve {String} - The deserialized result object. + * @resolve {ConnectionSharedKey} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -39278,46 +38960,24 @@ export interface VirtualNetworkGateways { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {String} [result] - The deserialized result object if an error did not occur. + * {ConnectionSharedKey} [result] - The deserialized result object if an error did not occur. + * See {@link ConnectionSharedKey} for more information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - beginGeneratevpnclientpackage(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - beginGeneratevpnclientpackage(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, callback: ServiceCallback): void; - beginGeneratevpnclientpackage(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + getSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + getSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, callback: ServiceCallback): void; + getSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * Generates VPN profile for P2S client of the virtual network gateway in the - * specified resource group. Used for IKEV2 and radius based authentication. + * The List VirtualNetworkGatewayConnections operation retrieves all the + * virtual network gateways connections created. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. - * - * @param {object} parameters Parameters supplied to the generate virtual - * network gateway VPN client package operation. - * - * @param {string} [parameters.processorArchitecture] VPN client Processor - * Architecture. Possible values are: 'AMD64' and 'X86'. Possible values - * include: 'Amd64', 'X86' - * - * @param {string} [parameters.authenticationMethod] VPN client Authentication - * Method. Possible values are: 'EAPTLS' and 'EAPMSCHAPv2'. Possible values - * include: 'EAPTLS', 'EAPMSCHAPv2' - * - * @param {string} [parameters.radiusServerAuthCertificate] The public - * certificate data for the radius server authentication certificate as a - * Base-64 encoded string. Required only if external radius authentication has - * been configured with EAPTLS authentication. - * - * @param {array} [parameters.clientRootCertificates] A list of client root - * certificates public certificate data encoded as Base-64 strings. Optional - * parameter for external radius based authentication with EAPTLS. - * * @param {object} [options] Optional Parameters. * * @param {object} [options.customHeaders] Headers that will be added to the @@ -39325,41 +38985,18 @@ export interface VirtualNetworkGateways { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - beginGenerateVpnProfileWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + listWithHttpOperationResponse(resourceGroupName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Generates VPN profile for P2S client of the virtual network gateway in the - * specified resource group. Used for IKEV2 and radius based authentication. + * The List VirtualNetworkGatewayConnections operation retrieves all the + * virtual network gateways connections created. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. - * - * @param {object} parameters Parameters supplied to the generate virtual - * network gateway VPN client package operation. - * - * @param {string} [parameters.processorArchitecture] VPN client Processor - * Architecture. Possible values are: 'AMD64' and 'X86'. Possible values - * include: 'Amd64', 'X86' - * - * @param {string} [parameters.authenticationMethod] VPN client Authentication - * Method. Possible values are: 'EAPTLS' and 'EAPMSCHAPv2'. Possible values - * include: 'EAPTLS', 'EAPMSCHAPv2' - * - * @param {string} [parameters.radiusServerAuthCertificate] The public - * certificate data for the radius server authentication certificate as a - * Base-64 encoded string. Required only if external radius authentication has - * been configured with EAPTLS authentication. - * - * @param {array} [parameters.clientRootCertificates] A list of client root - * certificates public certificate data encoded as Base-64 strings. Optional - * parameter for external radius based authentication with EAPTLS. - * * @param {object} [options] Optional Parameters. * * @param {object} [options.customHeaders] Headers that will be added to the @@ -39372,7 +39009,7 @@ export interface VirtualNetworkGateways { * * {Promise} A promise is returned. * - * @resolve {String} - The deserialized result object. + * @resolve {VirtualNetworkGatewayConnectionListResult} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -39380,26 +39017,36 @@ export interface VirtualNetworkGateways { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {String} [result] - The deserialized result object if an error did not occur. + * {VirtualNetworkGatewayConnectionListResult} [result] - The deserialized result object if an error did not occur. + * See {@link VirtualNetworkGatewayConnectionListResult} + * for more information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - beginGenerateVpnProfile(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - beginGenerateVpnProfile(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, callback: ServiceCallback): void; - beginGenerateVpnProfile(resourceGroupName: string, virtualNetworkGatewayName: string, parameters: models.VpnClientParameters, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + list(resourceGroupName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + list(resourceGroupName: string, callback: ServiceCallback): void; + list(resourceGroupName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * Gets pre-generated VPN profile for P2S client of the virtual network gateway - * in the specified resource group. The profile needs to be generated first - * using generateVpnProfile. + * The VirtualNetworkGatewayConnectionResetSharedKey operation resets the + * virtual network gateway connection shared key for passed virtual network + * gateway connection in the specified resource group through Network resource + * provider. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. + * @param {string} virtualNetworkGatewayConnectionName The virtual network + * gateway connection reset shared key Name. + * + * @param {object} parameters Parameters supplied to the begin reset virtual + * network gateway connection shared key operation through network resource + * provider. + * + * @param {number} parameters.keyLength The virtual network connection reset + * shared key length, should between 1 and 128. * * @param {object} [options] Optional Parameters. * @@ -39408,21 +39055,29 @@ export interface VirtualNetworkGateways { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - beginGetVpnProfilePackageUrlWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + resetSharedKeyWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionResetSharedKey, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Gets pre-generated VPN profile for P2S client of the virtual network gateway - * in the specified resource group. The profile needs to be generated first - * using generateVpnProfile. + * The VirtualNetworkGatewayConnectionResetSharedKey operation resets the + * virtual network gateway connection shared key for passed virtual network + * gateway connection in the specified resource group through Network resource + * provider. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. + * @param {string} virtualNetworkGatewayConnectionName The virtual network + * gateway connection reset shared key Name. + * + * @param {object} parameters Parameters supplied to the begin reset virtual + * network gateway connection shared key operation through network resource + * provider. + * + * @param {number} parameters.keyLength The virtual network connection reset + * shared key length, should between 1 and 128. * * @param {object} [options] Optional Parameters. * @@ -39436,7 +39091,7 @@ export interface VirtualNetworkGateways { * * {Promise} A promise is returned. * - * @resolve {String} - The deserialized result object. + * @resolve {ConnectionResetSharedKey} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -39444,115 +39099,405 @@ export interface VirtualNetworkGateways { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {String} [result] - The deserialized result object if an error did not occur. + * {ConnectionResetSharedKey} [result] - The deserialized result object if an error did not occur. + * See {@link ConnectionResetSharedKey} for more + * information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - beginGetVpnProfilePackageUrl(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - beginGetVpnProfilePackageUrl(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; - beginGetVpnProfilePackageUrl(resourceGroupName: string, virtualNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + resetSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionResetSharedKey, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + resetSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionResetSharedKey, callback: ServiceCallback): void; + resetSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionResetSharedKey, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * The GetBgpPeerStatus operation retrieves the status of all BGP peers. + * Creates or updates a virtual network gateway connection in the specified + * resource group. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. + * @param {string} virtualNetworkGatewayConnectionName The name of the virtual + * network gateway connection. * - * @param {object} [options] Optional Parameters. + * @param {object} parameters Parameters supplied to the create or update + * virtual network gateway connection operation. * - * @param {string} [options.peer] The IP address of the peer to retrieve the - * status of. + * @param {string} [parameters.authorizationKey] The authorizationKey. + * + * @param {object} parameters.virtualNetworkGateway1 The reference to virtual + * network gateway resource. + * + * @param {object} [parameters.virtualNetworkGateway2] The reference to virtual + * network gateway resource. + * + * @param {array} [parameters.virtualNetworkGateway2.ipConfigurations] IP + * configurations for virtual network gateway. + * + * @param {string} [parameters.virtualNetworkGateway2.gatewayType] The type of + * this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'. + * Possible values include: 'Vpn', 'ExpressRoute' + * + * @param {string} [parameters.virtualNetworkGateway2.vpnType] The type of this + * virtual network gateway. Possible values are: 'PolicyBased' and + * 'RouteBased'. Possible values include: 'PolicyBased', 'RouteBased' + * + * @param {boolean} [parameters.virtualNetworkGateway2.enableBgp] Whether BGP + * is enabled for this virtual network gateway or not. + * + * @param {boolean} [parameters.virtualNetworkGateway2.activeActive] + * ActiveActive flag + * + * @param {object} [parameters.virtualNetworkGateway2.gatewayDefaultSite] The + * reference of the LocalNetworkGateway resource which represents local network + * site having default routes. Assign Null value in case of removing existing + * default site setting. + * + * @param {object} [parameters.virtualNetworkGateway2.sku] The reference of the + * VirtualNetworkGatewaySku resource which represents the SKU selected for + * Virtual network gateway. + * + * @param {string} [parameters.virtualNetworkGateway2.sku.name] Gateway SKU + * name. Possible values include: 'Basic', 'HighPerformance', 'Standard', + * 'UltraPerformance', 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', + * 'VpnGw3AZ', 'ErGw1AZ', 'ErGw2AZ', 'ErGw3AZ' + * + * @param {string} [parameters.virtualNetworkGateway2.sku.tier] Gateway SKU + * tier. Possible values include: 'Basic', 'HighPerformance', 'Standard', + * 'UltraPerformance', 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', + * 'VpnGw3AZ', 'ErGw1AZ', 'ErGw2AZ', 'ErGw3AZ' + * + * @param {number} [parameters.virtualNetworkGateway2.sku.capacity] The + * capacity. + * + * @param {object} [parameters.virtualNetworkGateway2.vpnClientConfiguration] + * The reference of the VpnClientConfiguration resource which represents the + * P2S VpnClient configurations. + * + * @param {object} + * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientAddressPool] + * The reference of the address space resource which represents Address space + * for P2S VpnClient. + * + * @param {array} + * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientRootCertificates] + * VpnClientRootCertificate for virtual network gateway. + * + * @param {array} + * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientRevokedCertificates] + * VpnClientRevokedCertificate for Virtual network gateway. + * + * @param {array} + * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientProtocols] + * VpnClientProtocols for Virtual network gateway. + * + * @param {array} + * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientIpsecPolicies] + * VpnClientIpsecPolicies for virtual network gateway P2S client. + * + * @param {string} + * [parameters.virtualNetworkGateway2.vpnClientConfiguration.radiusServerAddress] + * The radius server address property of the VirtualNetworkGateway resource for + * vpn client connection. + * + * @param {string} + * [parameters.virtualNetworkGateway2.vpnClientConfiguration.radiusServerSecret] + * The radius secret property of the VirtualNetworkGateway resource for vpn + * client connection. + * + * @param {object} [parameters.virtualNetworkGateway2.bgpSettings] Virtual + * network gateway's BGP speaker settings. + * + * @param {string} [parameters.virtualNetworkGateway2.resourceGuid] The + * resource GUID property of the VirtualNetworkGateway resource. + * + * @param {string} [parameters.virtualNetworkGateway2.etag] Gets a unique + * read-only string that changes whenever the resource is updated. + * + * @param {string} [parameters.virtualNetworkGateway2.id] Resource ID. + * + * @param {string} [parameters.virtualNetworkGateway2.location] Resource + * location. + * + * @param {object} [parameters.virtualNetworkGateway2.tags] Resource tags. + * + * @param {object} [parameters.localNetworkGateway2] The reference to local + * network gateway resource. + * + * @param {object} [parameters.localNetworkGateway2.localNetworkAddressSpace] + * Local network site address space. + * + * @param {array} + * [parameters.localNetworkGateway2.localNetworkAddressSpace.addressPrefixes] A + * list of address blocks reserved for this virtual network in CIDR notation. + * + * @param {string} [parameters.localNetworkGateway2.gatewayIpAddress] IP + * address of local network gateway. + * + * @param {object} [parameters.localNetworkGateway2.bgpSettings] Local network + * gateway's BGP speaker settings. + * + * @param {number} [parameters.localNetworkGateway2.bgpSettings.asn] The BGP + * speaker's ASN. + * + * @param {string} + * [parameters.localNetworkGateway2.bgpSettings.bgpPeeringAddress] The BGP + * peering address and BGP identifier of this BGP speaker. + * + * @param {number} [parameters.localNetworkGateway2.bgpSettings.peerWeight] The + * weight added to routes learned from this BGP speaker. + * + * @param {string} [parameters.localNetworkGateway2.resourceGuid] The resource + * GUID property of the LocalNetworkGateway resource. + * + * @param {string} [parameters.localNetworkGateway2.etag] A unique read-only + * string that changes whenever the resource is updated. + * + * @param {string} [parameters.localNetworkGateway2.id] Resource ID. + * + * @param {string} [parameters.localNetworkGateway2.location] Resource + * location. + * + * @param {object} [parameters.localNetworkGateway2.tags] Resource tags. + * + * @param {string} parameters.connectionType Gateway connection type. Possible + * values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient. Possible + * values include: 'IPsec', 'Vnet2Vnet', 'ExpressRoute', 'VPNClient' + * + * @param {string} [parameters.connectionProtocol] Connection protocol used for + * this connection. Possible values include: 'IKEv2', 'IKEv1' + * + * @param {number} [parameters.routingWeight] The routing weight. + * + * @param {string} [parameters.sharedKey] The IPSec shared key. + * + * @param {object} [parameters.peer] The reference to peerings resource. + * + * @param {string} [parameters.peer.id] Resource ID. + * + * @param {boolean} [parameters.enableBgp] EnableBgp flag + * + * @param {boolean} [parameters.usePolicyBasedTrafficSelectors] Enable + * policy-based traffic selectors. + * + * @param {array} [parameters.ipsecPolicies] The IPSec Policies to be + * considered by this connection. + * + * @param {string} [parameters.resourceGuid] The resource GUID property of the + * VirtualNetworkGatewayConnection resource. + * + * @param {boolean} [parameters.expressRouteGatewayBypass] Bypass ExpressRoute + * Gateway for data forwarding + * + * @param {string} [parameters.etag] Gets a unique read-only string that + * changes whenever the resource is updated. + * + * @param {string} [parameters.id] Resource ID. + * + * @param {string} [parameters.location] Resource location. + * + * @param {object} [parameters.tags] Resource tags. + * + * @param {object} [options] Optional Parameters. * * @param {object} [options.customHeaders] Headers that will be added to the * request * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - beginGetBgpPeerStatusWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { peer? : string, customHeaders? : { [headerName: string]: string; } }): Promise>; + beginCreateOrUpdateWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.VirtualNetworkGatewayConnection, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * The GetBgpPeerStatus operation retrieves the status of all BGP peers. + * Creates or updates a virtual network gateway connection in the specified + * resource group. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. + * @param {string} virtualNetworkGatewayConnectionName The name of the virtual + * network gateway connection. * - * @param {object} [options] Optional Parameters. + * @param {object} parameters Parameters supplied to the create or update + * virtual network gateway connection operation. * - * @param {string} [options.peer] The IP address of the peer to retrieve the - * status of. + * @param {string} [parameters.authorizationKey] The authorizationKey. * - * @param {object} [options.customHeaders] Headers that will be added to the - * request + * @param {object} parameters.virtualNetworkGateway1 The reference to virtual + * network gateway resource. * - * @param {ServiceCallback} [optionalCallback] - The optional callback. + * @param {object} [parameters.virtualNetworkGateway2] The reference to virtual + * network gateway resource. * - * @returns {ServiceCallback|Promise} If a callback was passed as the last - * parameter then it returns the callback else returns a Promise. + * @param {array} [parameters.virtualNetworkGateway2.ipConfigurations] IP + * configurations for virtual network gateway. * - * {Promise} A promise is returned. + * @param {string} [parameters.virtualNetworkGateway2.gatewayType] The type of + * this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'. + * Possible values include: 'Vpn', 'ExpressRoute' * - * @resolve {BgpPeerStatusListResult} - The deserialized result object. + * @param {string} [parameters.virtualNetworkGateway2.vpnType] The type of this + * virtual network gateway. Possible values are: 'PolicyBased' and + * 'RouteBased'. Possible values include: 'PolicyBased', 'RouteBased' * - * @reject {Error|ServiceError} - The error object. + * @param {boolean} [parameters.virtualNetworkGateway2.enableBgp] Whether BGP + * is enabled for this virtual network gateway or not. * - * {ServiceCallback} optionalCallback(err, result, request, response) + * @param {boolean} [parameters.virtualNetworkGateway2.activeActive] + * ActiveActive flag * - * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. + * @param {object} [parameters.virtualNetworkGateway2.gatewayDefaultSite] The + * reference of the LocalNetworkGateway resource which represents local network + * site having default routes. Assign Null value in case of removing existing + * default site setting. * - * {BgpPeerStatusListResult} [result] - The deserialized result object if an error did not occur. - * See {@link BgpPeerStatusListResult} for more - * information. + * @param {object} [parameters.virtualNetworkGateway2.sku] The reference of the + * VirtualNetworkGatewaySku resource which represents the SKU selected for + * Virtual network gateway. * - * {WebResource} [request] - The HTTP Request object if an error did not occur. + * @param {string} [parameters.virtualNetworkGateway2.sku.name] Gateway SKU + * name. Possible values include: 'Basic', 'HighPerformance', 'Standard', + * 'UltraPerformance', 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', + * 'VpnGw3AZ', 'ErGw1AZ', 'ErGw2AZ', 'ErGw3AZ' * - * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. - */ - beginGetBgpPeerStatus(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { peer? : string, customHeaders? : { [headerName: string]: string; } }): Promise; - beginGetBgpPeerStatus(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; - beginGetBgpPeerStatus(resourceGroupName: string, virtualNetworkGatewayName: string, options: { peer? : string, customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; - - - /** - * This operation retrieves a list of routes the virtual network gateway has - * learned, including routes learned from BGP peers. + * @param {string} [parameters.virtualNetworkGateway2.sku.tier] Gateway SKU + * tier. Possible values include: 'Basic', 'HighPerformance', 'Standard', + * 'UltraPerformance', 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', + * 'VpnGw3AZ', 'ErGw1AZ', 'ErGw2AZ', 'ErGw3AZ' * - * @param {string} resourceGroupName The name of the resource group. + * @param {number} [parameters.virtualNetworkGateway2.sku.capacity] The + * capacity. * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. + * @param {object} [parameters.virtualNetworkGateway2.vpnClientConfiguration] + * The reference of the VpnClientConfiguration resource which represents the + * P2S VpnClient configurations. + * + * @param {object} + * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientAddressPool] + * The reference of the address space resource which represents Address space + * for P2S VpnClient. + * + * @param {array} + * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientRootCertificates] + * VpnClientRootCertificate for virtual network gateway. + * + * @param {array} + * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientRevokedCertificates] + * VpnClientRevokedCertificate for Virtual network gateway. + * + * @param {array} + * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientProtocols] + * VpnClientProtocols for Virtual network gateway. + * + * @param {array} + * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientIpsecPolicies] + * VpnClientIpsecPolicies for virtual network gateway P2S client. + * + * @param {string} + * [parameters.virtualNetworkGateway2.vpnClientConfiguration.radiusServerAddress] + * The radius server address property of the VirtualNetworkGateway resource for + * vpn client connection. + * + * @param {string} + * [parameters.virtualNetworkGateway2.vpnClientConfiguration.radiusServerSecret] + * The radius secret property of the VirtualNetworkGateway resource for vpn + * client connection. + * + * @param {object} [parameters.virtualNetworkGateway2.bgpSettings] Virtual + * network gateway's BGP speaker settings. + * + * @param {string} [parameters.virtualNetworkGateway2.resourceGuid] The + * resource GUID property of the VirtualNetworkGateway resource. + * + * @param {string} [parameters.virtualNetworkGateway2.etag] Gets a unique + * read-only string that changes whenever the resource is updated. + * + * @param {string} [parameters.virtualNetworkGateway2.id] Resource ID. + * + * @param {string} [parameters.virtualNetworkGateway2.location] Resource + * location. + * + * @param {object} [parameters.virtualNetworkGateway2.tags] Resource tags. + * + * @param {object} [parameters.localNetworkGateway2] The reference to local + * network gateway resource. + * + * @param {object} [parameters.localNetworkGateway2.localNetworkAddressSpace] + * Local network site address space. + * + * @param {array} + * [parameters.localNetworkGateway2.localNetworkAddressSpace.addressPrefixes] A + * list of address blocks reserved for this virtual network in CIDR notation. + * + * @param {string} [parameters.localNetworkGateway2.gatewayIpAddress] IP + * address of local network gateway. + * + * @param {object} [parameters.localNetworkGateway2.bgpSettings] Local network + * gateway's BGP speaker settings. + * + * @param {number} [parameters.localNetworkGateway2.bgpSettings.asn] The BGP + * speaker's ASN. + * + * @param {string} + * [parameters.localNetworkGateway2.bgpSettings.bgpPeeringAddress] The BGP + * peering address and BGP identifier of this BGP speaker. + * + * @param {number} [parameters.localNetworkGateway2.bgpSettings.peerWeight] The + * weight added to routes learned from this BGP speaker. + * + * @param {string} [parameters.localNetworkGateway2.resourceGuid] The resource + * GUID property of the LocalNetworkGateway resource. + * + * @param {string} [parameters.localNetworkGateway2.etag] A unique read-only + * string that changes whenever the resource is updated. + * + * @param {string} [parameters.localNetworkGateway2.id] Resource ID. + * + * @param {string} [parameters.localNetworkGateway2.location] Resource + * location. + * + * @param {object} [parameters.localNetworkGateway2.tags] Resource tags. + * + * @param {string} parameters.connectionType Gateway connection type. Possible + * values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient. Possible + * values include: 'IPsec', 'Vnet2Vnet', 'ExpressRoute', 'VPNClient' + * + * @param {string} [parameters.connectionProtocol] Connection protocol used for + * this connection. Possible values include: 'IKEv2', 'IKEv1' + * + * @param {number} [parameters.routingWeight] The routing weight. + * + * @param {string} [parameters.sharedKey] The IPSec shared key. + * + * @param {object} [parameters.peer] The reference to peerings resource. + * + * @param {string} [parameters.peer.id] Resource ID. + * + * @param {boolean} [parameters.enableBgp] EnableBgp flag * - * @param {object} [options] Optional Parameters. + * @param {boolean} [parameters.usePolicyBasedTrafficSelectors] Enable + * policy-based traffic selectors. * - * @param {object} [options.customHeaders] Headers that will be added to the - * request + * @param {array} [parameters.ipsecPolicies] The IPSec Policies to be + * considered by this connection. * - * @returns {Promise} A promise is returned + * @param {string} [parameters.resourceGuid] The resource GUID property of the + * VirtualNetworkGatewayConnection resource. * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @param {boolean} [parameters.expressRouteGatewayBypass] Bypass ExpressRoute + * Gateway for data forwarding * - * @reject {Error|ServiceError} - The error object. - */ - beginGetLearnedRoutesWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; - - /** - * This operation retrieves a list of routes the virtual network gateway has - * learned, including routes learned from BGP peers. + * @param {string} [parameters.etag] Gets a unique read-only string that + * changes whenever the resource is updated. * - * @param {string} resourceGroupName The name of the resource group. + * @param {string} [parameters.id] Resource ID. * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. + * @param {string} [parameters.location] Resource location. + * + * @param {object} [parameters.tags] Resource tags. * * @param {object} [options] Optional Parameters. * @@ -39566,7 +39511,7 @@ export interface VirtualNetworkGateways { * * {Promise} A promise is returned. * - * @resolve {GatewayRouteListResult} - The deserialized result object. + * @resolve {VirtualNetworkGatewayConnection} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -39574,29 +39519,26 @@ export interface VirtualNetworkGateways { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {GatewayRouteListResult} [result] - The deserialized result object if an error did not occur. - * See {@link GatewayRouteListResult} for more + * {VirtualNetworkGatewayConnection} [result] - The deserialized result object if an error did not occur. + * See {@link VirtualNetworkGatewayConnection} for more * information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - beginGetLearnedRoutes(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - beginGetLearnedRoutes(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; - beginGetLearnedRoutes(resourceGroupName: string, virtualNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + beginCreateOrUpdate(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.VirtualNetworkGatewayConnection, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + beginCreateOrUpdate(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.VirtualNetworkGatewayConnection, callback: ServiceCallback): void; + beginCreateOrUpdate(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.VirtualNetworkGatewayConnection, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * This operation retrieves a list of routes the virtual network gateway is - * advertising to the specified peer. + * Deletes the specified virtual network Gateway connection. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. - * - * @param {string} peer The IP address of the peer + * @param {string} virtualNetworkGatewayConnectionName The name of the virtual + * network gateway connection. * * @param {object} [options] Optional Parameters. * @@ -39605,22 +39547,19 @@ export interface VirtualNetworkGateways { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - beginGetAdvertisedRoutesWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, peer: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + beginDeleteMethodWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * This operation retrieves a list of routes the virtual network gateway is - * advertising to the specified peer. + * Deletes the specified virtual network Gateway connection. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. - * - * @param {string} peer The IP address of the peer + * @param {string} virtualNetworkGatewayConnectionName The name of the virtual + * network gateway connection. * * @param {object} [options] Optional Parameters. * @@ -39634,7 +39573,7 @@ export interface VirtualNetworkGateways { * * {Promise} A promise is returned. * - * @resolve {GatewayRouteListResult} - The deserialized result object. + * @resolve {null} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -39642,64 +39581,29 @@ export interface VirtualNetworkGateways { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {GatewayRouteListResult} [result] - The deserialized result object if an error did not occur. - * See {@link GatewayRouteListResult} for more - * information. + * {null} [result] - The deserialized result object if an error did not occur. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - beginGetAdvertisedRoutes(resourceGroupName: string, virtualNetworkGatewayName: string, peer: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - beginGetAdvertisedRoutes(resourceGroupName: string, virtualNetworkGatewayName: string, peer: string, callback: ServiceCallback): void; - beginGetAdvertisedRoutes(resourceGroupName: string, virtualNetworkGatewayName: string, peer: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + beginDeleteMethod(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + beginDeleteMethod(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, callback: ServiceCallback): void; + beginDeleteMethod(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * The Set VpnclientIpsecParameters operation sets the vpnclient ipsec policy - * for P2S client of virtual network gateway in the specified resource group - * through Network resource provider. + * Updates a virtual network gateway connection tags. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. - * - * @param {object} vpnclientIpsecParams Parameters supplied to the Begin Set - * vpnclient ipsec parameters of Virtual Network Gateway P2S client operation - * through Network resource provider. - * - * @param {number} vpnclientIpsecParams.saLifeTimeSeconds The IPSec Security - * Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for - * P2S client. - * - * @param {number} vpnclientIpsecParams.saDataSizeKilobytes The IPSec Security - * Association (also called Quick Mode or Phase 2 SA) payload size in KB for - * P2S client.. - * - * @param {string} vpnclientIpsecParams.ipsecEncryption The IPSec encryption - * algorithm (IKE phase 1). Possible values include: 'None', 'DES', 'DES3', - * 'AES128', 'AES192', 'AES256', 'GCMAES128', 'GCMAES192', 'GCMAES256' - * - * @param {string} vpnclientIpsecParams.ipsecIntegrity The IPSec integrity - * algorithm (IKE phase 1). Possible values include: 'MD5', 'SHA1', 'SHA256', - * 'GCMAES128', 'GCMAES192', 'GCMAES256' - * - * @param {string} vpnclientIpsecParams.ikeEncryption The IKE encryption - * algorithm (IKE phase 2). Possible values include: 'DES', 'DES3', 'AES128', - * 'AES192', 'AES256', 'GCMAES256', 'GCMAES128' - * - * @param {string} vpnclientIpsecParams.ikeIntegrity The IKE integrity - * algorithm (IKE phase 2). Possible values include: 'MD5', 'SHA1', 'SHA256', - * 'SHA384', 'GCMAES256', 'GCMAES128' + * @param {string} virtualNetworkGatewayConnectionName The name of the virtual + * network gateway connection. * - * @param {string} vpnclientIpsecParams.dhGroup The DH Groups used in IKE Phase - * 1 for initial SA. Possible values include: 'None', 'DHGroup1', 'DHGroup2', - * 'DHGroup14', 'DHGroup2048', 'ECP256', 'ECP384', 'DHGroup24' + * @param {object} parameters Parameters supplied to update virtual network + * gateway connection tags. * - * @param {string} vpnclientIpsecParams.pfsGroup The Pfs Groups used in IKE - * Phase 2 for new child SA. Possible values include: 'None', 'PFS1', 'PFS2', - * 'PFS2048', 'ECP256', 'ECP384', 'PFS24', 'PFS14', 'PFSMM' + * @param {object} [parameters.tags] Resource tags. * * @param {object} [options] Optional Parameters. * @@ -39708,57 +39612,24 @@ export interface VirtualNetworkGateways { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - beginSetVpnclientIpsecParametersWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, vpnclientIpsecParams: models.VpnClientIPsecParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + beginUpdateTagsWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * The Set VpnclientIpsecParameters operation sets the vpnclient ipsec policy - * for P2S client of virtual network gateway in the specified resource group - * through Network resource provider. + * Updates a virtual network gateway connection tags. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayName The name of the virtual network - * gateway. - * - * @param {object} vpnclientIpsecParams Parameters supplied to the Begin Set - * vpnclient ipsec parameters of Virtual Network Gateway P2S client operation - * through Network resource provider. - * - * @param {number} vpnclientIpsecParams.saLifeTimeSeconds The IPSec Security - * Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for - * P2S client. - * - * @param {number} vpnclientIpsecParams.saDataSizeKilobytes The IPSec Security - * Association (also called Quick Mode or Phase 2 SA) payload size in KB for - * P2S client.. - * - * @param {string} vpnclientIpsecParams.ipsecEncryption The IPSec encryption - * algorithm (IKE phase 1). Possible values include: 'None', 'DES', 'DES3', - * 'AES128', 'AES192', 'AES256', 'GCMAES128', 'GCMAES192', 'GCMAES256' - * - * @param {string} vpnclientIpsecParams.ipsecIntegrity The IPSec integrity - * algorithm (IKE phase 1). Possible values include: 'MD5', 'SHA1', 'SHA256', - * 'GCMAES128', 'GCMAES192', 'GCMAES256' - * - * @param {string} vpnclientIpsecParams.ikeEncryption The IKE encryption - * algorithm (IKE phase 2). Possible values include: 'DES', 'DES3', 'AES128', - * 'AES192', 'AES256', 'GCMAES256', 'GCMAES128' - * - * @param {string} vpnclientIpsecParams.ikeIntegrity The IKE integrity - * algorithm (IKE phase 2). Possible values include: 'MD5', 'SHA1', 'SHA256', - * 'SHA384', 'GCMAES256', 'GCMAES128' + * @param {string} virtualNetworkGatewayConnectionName The name of the virtual + * network gateway connection. * - * @param {string} vpnclientIpsecParams.dhGroup The DH Groups used in IKE Phase - * 1 for initial SA. Possible values include: 'None', 'DHGroup1', 'DHGroup2', - * 'DHGroup14', 'DHGroup2048', 'ECP256', 'ECP384', 'DHGroup24' + * @param {object} parameters Parameters supplied to update virtual network + * gateway connection tags. * - * @param {string} vpnclientIpsecParams.pfsGroup The Pfs Groups used in IKE - * Phase 2 for new child SA. Possible values include: 'None', 'PFS1', 'PFS2', - * 'PFS2048', 'ECP256', 'ECP384', 'PFS24', 'PFS14', 'PFSMM' + * @param {object} [parameters.tags] Resource tags. * * @param {object} [options] Optional Parameters. * @@ -39772,7 +39643,7 @@ export interface VirtualNetworkGateways { * * {Promise} A promise is returned. * - * @resolve {VpnClientIPsecParameters} - The deserialized result object. + * @resolve {VirtualNetworkGatewayConnection} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -39780,27 +39651,38 @@ export interface VirtualNetworkGateways { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {VpnClientIPsecParameters} [result] - The deserialized result object if an error did not occur. - * See {@link VpnClientIPsecParameters} for more + * {VirtualNetworkGatewayConnection} [result] - The deserialized result object if an error did not occur. + * See {@link VirtualNetworkGatewayConnection} for more * information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - beginSetVpnclientIpsecParameters(resourceGroupName: string, virtualNetworkGatewayName: string, vpnclientIpsecParams: models.VpnClientIPsecParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - beginSetVpnclientIpsecParameters(resourceGroupName: string, virtualNetworkGatewayName: string, vpnclientIpsecParams: models.VpnClientIPsecParameters, callback: ServiceCallback): void; - beginSetVpnclientIpsecParameters(resourceGroupName: string, virtualNetworkGatewayName: string, vpnclientIpsecParams: models.VpnClientIPsecParameters, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + beginUpdateTags(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + beginUpdateTags(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.TagsObject, callback: ServiceCallback): void; + beginUpdateTags(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.TagsObject, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * The Get VpnclientIpsecParameters operation retrieves information about the - * vpnclient ipsec policy for P2S client of virtual network gateway in the - * specified resource group through Network resource provider. + * The Put VirtualNetworkGatewayConnectionSharedKey operation sets the virtual + * network gateway connection shared key for passed virtual network gateway + * connection in the specified resource group through Network resource + * provider. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayName The virtual network gateway name. + * @param {string} virtualNetworkGatewayConnectionName The virtual network + * gateway connection name. + * + * @param {object} parameters Parameters supplied to the Begin Set Virtual + * Network Gateway connection Shared key operation throughNetwork resource + * provider. + * + * @param {string} parameters.value The virtual network connection shared key + * value. + * + * @param {string} [parameters.id] Resource ID. * * @param {object} [options] Optional Parameters. * @@ -39809,20 +39691,31 @@ export interface VirtualNetworkGateways { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - beginGetVpnclientIpsecParametersWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + beginSetSharedKeyWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionSharedKey, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * The Get VpnclientIpsecParameters operation retrieves information about the - * vpnclient ipsec policy for P2S client of virtual network gateway in the - * specified resource group through Network resource provider. + * The Put VirtualNetworkGatewayConnectionSharedKey operation sets the virtual + * network gateway connection shared key for passed virtual network gateway + * connection in the specified resource group through Network resource + * provider. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayName The virtual network gateway name. + * @param {string} virtualNetworkGatewayConnectionName The virtual network + * gateway connection name. + * + * @param {object} parameters Parameters supplied to the Begin Set Virtual + * Network Gateway connection Shared key operation throughNetwork resource + * provider. + * + * @param {string} parameters.value The virtual network connection shared key + * value. + * + * @param {string} [parameters.id] Resource ID. * * @param {object} [options] Optional Parameters. * @@ -39836,7 +39729,7 @@ export interface VirtualNetworkGateways { * * {Promise} A promise is returned. * - * @resolve {VpnClientIPsecParameters} - The deserialized result object. + * @resolve {ConnectionSharedKey} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -39844,24 +39737,35 @@ export interface VirtualNetworkGateways { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {VpnClientIPsecParameters} [result] - The deserialized result object if an error did not occur. - * See {@link VpnClientIPsecParameters} for more - * information. + * {ConnectionSharedKey} [result] - The deserialized result object if an error did not occur. + * See {@link ConnectionSharedKey} for more information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - beginGetVpnclientIpsecParameters(resourceGroupName: string, virtualNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - beginGetVpnclientIpsecParameters(resourceGroupName: string, virtualNetworkGatewayName: string, callback: ServiceCallback): void; - beginGetVpnclientIpsecParameters(resourceGroupName: string, virtualNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + beginSetSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionSharedKey, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + beginSetSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionSharedKey, callback: ServiceCallback): void; + beginSetSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionSharedKey, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * Gets all virtual network gateways by resource group. + * The VirtualNetworkGatewayConnectionResetSharedKey operation resets the + * virtual network gateway connection shared key for passed virtual network + * gateway connection in the specified resource group through Network resource + * provider. * - * @param {string} nextPageLink The NextLink from the previous successful call - * to List operation. + * @param {string} resourceGroupName The name of the resource group. + * + * @param {string} virtualNetworkGatewayConnectionName The virtual network + * gateway connection reset shared key Name. + * + * @param {object} parameters Parameters supplied to the begin reset virtual + * network gateway connection shared key operation through network resource + * provider. + * + * @param {number} parameters.keyLength The virtual network connection reset + * shared key length, should between 1 and 128. * * @param {object} [options] Optional Parameters. * @@ -39870,17 +39774,29 @@ export interface VirtualNetworkGateways { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - listNextWithHttpOperationResponse(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + beginResetSharedKeyWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionResetSharedKey, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Gets all virtual network gateways by resource group. + * The VirtualNetworkGatewayConnectionResetSharedKey operation resets the + * virtual network gateway connection shared key for passed virtual network + * gateway connection in the specified resource group through Network resource + * provider. * - * @param {string} nextPageLink The NextLink from the previous successful call - * to List operation. + * @param {string} resourceGroupName The name of the resource group. + * + * @param {string} virtualNetworkGatewayConnectionName The virtual network + * gateway connection reset shared key Name. + * + * @param {object} parameters Parameters supplied to the begin reset virtual + * network gateway connection shared key operation through network resource + * provider. + * + * @param {number} parameters.keyLength The virtual network connection reset + * shared key length, should between 1 and 128. * * @param {object} [options] Optional Parameters. * @@ -39894,7 +39810,7 @@ export interface VirtualNetworkGateways { * * {Promise} A promise is returned. * - * @resolve {VirtualNetworkGatewayListResult} - The deserialized result object. + * @resolve {ConnectionResetSharedKey} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -39902,21 +39818,22 @@ export interface VirtualNetworkGateways { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {VirtualNetworkGatewayListResult} [result] - The deserialized result object if an error did not occur. - * See {@link VirtualNetworkGatewayListResult} for more + * {ConnectionResetSharedKey} [result] - The deserialized result object if an error did not occur. + * See {@link ConnectionResetSharedKey} for more * information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - listNext(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - listNext(nextPageLink: string, callback: ServiceCallback): void; - listNext(nextPageLink: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + beginResetSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionResetSharedKey, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + beginResetSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionResetSharedKey, callback: ServiceCallback): void; + beginResetSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionResetSharedKey, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * Gets all the connections in a virtual network gateway. + * The List VirtualNetworkGatewayConnections operation retrieves all the + * virtual network gateways connections created. * * @param {string} nextPageLink The NextLink from the previous successful call * to List operation. @@ -39928,14 +39845,15 @@ export interface VirtualNetworkGateways { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - listConnectionsNextWithHttpOperationResponse(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + listNextWithHttpOperationResponse(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Gets all the connections in a virtual network gateway. + * The List VirtualNetworkGatewayConnections operation retrieves all the + * virtual network gateways connections created. * * @param {string} nextPageLink The NextLink from the previous successful call * to List operation. @@ -39952,7 +39870,7 @@ export interface VirtualNetworkGateways { * * {Promise} A promise is returned. * - * @resolve {VirtualNetworkGatewayListConnectionsResult} - The deserialized result object. + * @resolve {VirtualNetworkGatewayConnectionListResult} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -39960,208 +39878,120 @@ export interface VirtualNetworkGateways { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {VirtualNetworkGatewayListConnectionsResult} [result] - The deserialized result object if an error did not occur. - * See {@link VirtualNetworkGatewayListConnectionsResult} + * {VirtualNetworkGatewayConnectionListResult} [result] - The deserialized result object if an error did not occur. + * See {@link VirtualNetworkGatewayConnectionListResult} * for more information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - listConnectionsNext(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - listConnectionsNext(nextPageLink: string, callback: ServiceCallback): void; - listConnectionsNext(nextPageLink: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + listNext(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + listNext(nextPageLink: string, callback: ServiceCallback): void; + listNext(nextPageLink: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; } /** * @class - * VirtualNetworkGatewayConnections + * LocalNetworkGateways * __NOTE__: An instance of this class is automatically created for an * instance of the NetworkManagementClient. */ -export interface VirtualNetworkGatewayConnections { +export interface LocalNetworkGateways { /** - * Creates or updates a virtual network gateway connection in the specified - * resource group. + * Creates or updates a local network gateway in the specified resource group. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayConnectionName The name of the virtual - * network gateway connection. - * - * @param {object} parameters Parameters supplied to the create or update - * virtual network gateway connection operation. - * - * @param {string} [parameters.authorizationKey] The authorizationKey. - * - * @param {object} parameters.virtualNetworkGateway1 The reference to virtual - * network gateway resource. - * - * @param {object} [parameters.virtualNetworkGateway2] The reference to virtual - * network gateway resource. - * - * @param {array} [parameters.virtualNetworkGateway2.ipConfigurations] IP - * configurations for virtual network gateway. - * - * @param {string} [parameters.virtualNetworkGateway2.gatewayType] The type of - * this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'. - * Possible values include: 'Vpn', 'ExpressRoute' - * - * @param {string} [parameters.virtualNetworkGateway2.vpnType] The type of this - * virtual network gateway. Possible values are: 'PolicyBased' and - * 'RouteBased'. Possible values include: 'PolicyBased', 'RouteBased' - * - * @param {boolean} [parameters.virtualNetworkGateway2.enableBgp] Whether BGP - * is enabled for this virtual network gateway or not. - * - * @param {boolean} [parameters.virtualNetworkGateway2.activeActive] - * ActiveActive flag - * - * @param {object} [parameters.virtualNetworkGateway2.gatewayDefaultSite] The - * reference of the LocalNetworkGateway resource which represents local network - * site having default routes. Assign Null value in case of removing existing - * default site setting. - * - * @param {object} [parameters.virtualNetworkGateway2.sku] The reference of the - * VirtualNetworkGatewaySku resource which represents the SKU selected for - * Virtual network gateway. - * - * @param {string} [parameters.virtualNetworkGateway2.sku.name] Gateway SKU - * name. Possible values include: 'Basic', 'HighPerformance', 'Standard', - * 'UltraPerformance', 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', - * 'VpnGw3AZ', 'ErGw1AZ', 'ErGw2AZ', 'ErGw3AZ' - * - * @param {string} [parameters.virtualNetworkGateway2.sku.tier] Gateway SKU - * tier. Possible values include: 'Basic', 'HighPerformance', 'Standard', - * 'UltraPerformance', 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', - * 'VpnGw3AZ', 'ErGw1AZ', 'ErGw2AZ', 'ErGw3AZ' - * - * @param {number} [parameters.virtualNetworkGateway2.sku.capacity] The - * capacity. - * - * @param {object} [parameters.virtualNetworkGateway2.vpnClientConfiguration] - * The reference of the VpnClientConfiguration resource which represents the - * P2S VpnClient configurations. - * - * @param {object} - * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientAddressPool] - * The reference of the address space resource which represents Address space - * for P2S VpnClient. - * - * @param {array} - * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientRootCertificates] - * VpnClientRootCertificate for virtual network gateway. - * - * @param {array} - * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientRevokedCertificates] - * VpnClientRevokedCertificate for Virtual network gateway. - * - * @param {array} - * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientProtocols] - * VpnClientProtocols for Virtual network gateway. - * - * @param {array} - * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientIpsecPolicies] - * VpnClientIpsecPolicies for virtual network gateway P2S client. - * - * @param {string} - * [parameters.virtualNetworkGateway2.vpnClientConfiguration.radiusServerAddress] - * The radius server address property of the VirtualNetworkGateway resource for - * vpn client connection. - * - * @param {string} - * [parameters.virtualNetworkGateway2.vpnClientConfiguration.radiusServerSecret] - * The radius secret property of the VirtualNetworkGateway resource for vpn - * client connection. - * - * @param {object} [parameters.virtualNetworkGateway2.bgpSettings] Virtual - * network gateway's BGP speaker settings. + * @param {string} localNetworkGatewayName The name of the local network + * gateway. * - * @param {string} [parameters.virtualNetworkGateway2.resourceGuid] The - * resource GUID property of the VirtualNetworkGateway resource. + * @param {object} parameters Parameters supplied to the create or update local + * network gateway operation. * - * @param {string} [parameters.virtualNetworkGateway2.etag] Gets a unique - * read-only string that changes whenever the resource is updated. + * @param {object} [parameters.localNetworkAddressSpace] Local network site + * address space. * - * @param {string} [parameters.virtualNetworkGateway2.id] Resource ID. + * @param {array} [parameters.localNetworkAddressSpace.addressPrefixes] A list + * of address blocks reserved for this virtual network in CIDR notation. * - * @param {string} [parameters.virtualNetworkGateway2.location] Resource - * location. + * @param {string} [parameters.gatewayIpAddress] IP address of local network + * gateway. * - * @param {object} [parameters.virtualNetworkGateway2.tags] Resource tags. + * @param {object} [parameters.bgpSettings] Local network gateway's BGP speaker + * settings. * - * @param {object} [parameters.localNetworkGateway2] The reference to local - * network gateway resource. + * @param {number} [parameters.bgpSettings.asn] The BGP speaker's ASN. * - * @param {object} [parameters.localNetworkGateway2.localNetworkAddressSpace] - * Local network site address space. + * @param {string} [parameters.bgpSettings.bgpPeeringAddress] The BGP peering + * address and BGP identifier of this BGP speaker. * - * @param {array} - * [parameters.localNetworkGateway2.localNetworkAddressSpace.addressPrefixes] A - * list of address blocks reserved for this virtual network in CIDR notation. + * @param {number} [parameters.bgpSettings.peerWeight] The weight added to + * routes learned from this BGP speaker. * - * @param {string} [parameters.localNetworkGateway2.gatewayIpAddress] IP - * address of local network gateway. + * @param {string} [parameters.resourceGuid] The resource GUID property of the + * LocalNetworkGateway resource. * - * @param {object} [parameters.localNetworkGateway2.bgpSettings] Local network - * gateway's BGP speaker settings. + * @param {string} [parameters.etag] A unique read-only string that changes + * whenever the resource is updated. * - * @param {number} [parameters.localNetworkGateway2.bgpSettings.asn] The BGP - * speaker's ASN. + * @param {string} [parameters.id] Resource ID. * - * @param {string} - * [parameters.localNetworkGateway2.bgpSettings.bgpPeeringAddress] The BGP - * peering address and BGP identifier of this BGP speaker. + * @param {string} [parameters.location] Resource location. * - * @param {number} [parameters.localNetworkGateway2.bgpSettings.peerWeight] The - * weight added to routes learned from this BGP speaker. + * @param {object} [parameters.tags] Resource tags. * - * @param {string} [parameters.localNetworkGateway2.resourceGuid] The resource - * GUID property of the LocalNetworkGateway resource. + * @param {object} [options] Optional Parameters. * - * @param {string} [parameters.localNetworkGateway2.etag] A unique read-only - * string that changes whenever the resource is updated. + * @param {object} [options.customHeaders] Headers that will be added to the + * request * - * @param {string} [parameters.localNetworkGateway2.id] Resource ID. + * @returns {Promise} A promise is returned * - * @param {string} [parameters.localNetworkGateway2.location] Resource - * location. + * @resolve {HttpOperationResponse} - The deserialized result object. * - * @param {object} [parameters.localNetworkGateway2.tags] Resource tags. + * @reject {Error|ServiceError} - The error object. + */ + createOrUpdateWithHttpOperationResponse(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.LocalNetworkGateway, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + + /** + * Creates or updates a local network gateway in the specified resource group. * - * @param {string} parameters.connectionType Gateway connection type. Possible - * values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient. Possible - * values include: 'IPsec', 'Vnet2Vnet', 'ExpressRoute', 'VPNClient' + * @param {string} resourceGroupName The name of the resource group. * - * @param {string} [parameters.connectionProtocol] Connection protocol used for - * this connection. Possible values include: 'IKEv2', 'IKEv1' + * @param {string} localNetworkGatewayName The name of the local network + * gateway. * - * @param {number} [parameters.routingWeight] The routing weight. + * @param {object} parameters Parameters supplied to the create or update local + * network gateway operation. * - * @param {string} [parameters.sharedKey] The IPSec shared key. + * @param {object} [parameters.localNetworkAddressSpace] Local network site + * address space. * - * @param {object} [parameters.peer] The reference to peerings resource. + * @param {array} [parameters.localNetworkAddressSpace.addressPrefixes] A list + * of address blocks reserved for this virtual network in CIDR notation. * - * @param {string} [parameters.peer.id] Resource ID. + * @param {string} [parameters.gatewayIpAddress] IP address of local network + * gateway. * - * @param {boolean} [parameters.enableBgp] EnableBgp flag + * @param {object} [parameters.bgpSettings] Local network gateway's BGP speaker + * settings. * - * @param {boolean} [parameters.usePolicyBasedTrafficSelectors] Enable - * policy-based traffic selectors. + * @param {number} [parameters.bgpSettings.asn] The BGP speaker's ASN. * - * @param {array} [parameters.ipsecPolicies] The IPSec Policies to be - * considered by this connection. + * @param {string} [parameters.bgpSettings.bgpPeeringAddress] The BGP peering + * address and BGP identifier of this BGP speaker. * - * @param {string} [parameters.resourceGuid] The resource GUID property of the - * VirtualNetworkGatewayConnection resource. + * @param {number} [parameters.bgpSettings.peerWeight] The weight added to + * routes learned from this BGP speaker. * - * @param {boolean} [parameters.expressRouteGatewayBypass] Bypass ExpressRoute - * Gateway for data forwarding + * @param {string} [parameters.resourceGuid] The resource GUID property of the + * LocalNetworkGateway resource. * - * @param {string} [parameters.etag] Gets a unique read-only string that - * changes whenever the resource is updated. + * @param {string} [parameters.etag] A unique read-only string that changes + * whenever the resource is updated. * * @param {string} [parameters.id] Resource ID. * @@ -40174,198 +40004,190 @@ export interface VirtualNetworkGatewayConnections { * @param {object} [options.customHeaders] Headers that will be added to the * request * - * @returns {Promise} A promise is returned + * @param {ServiceCallback} [optionalCallback] - The optional callback. * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @returns {ServiceCallback|Promise} If a callback was passed as the last + * parameter then it returns the callback else returns a Promise. * - * @reject {Error|ServiceError} - The error object. + * {Promise} A promise is returned. + * + * @resolve {LocalNetworkGateway} - The deserialized result object. + * + * @reject {Error|ServiceError} - The error object. + * + * {ServiceCallback} optionalCallback(err, result, request, response) + * + * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. + * + * {LocalNetworkGateway} [result] - The deserialized result object if an error did not occur. + * See {@link LocalNetworkGateway} for more information. + * + * {WebResource} [request] - The HTTP Request object if an error did not occur. + * + * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - createOrUpdateWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.VirtualNetworkGatewayConnection, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + createOrUpdate(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.LocalNetworkGateway, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + createOrUpdate(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.LocalNetworkGateway, callback: ServiceCallback): void; + createOrUpdate(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.LocalNetworkGateway, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + /** - * Creates or updates a virtual network gateway connection in the specified - * resource group. + * Gets the specified local network gateway in a resource group. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayConnectionName The name of the virtual - * network gateway connection. - * - * @param {object} parameters Parameters supplied to the create or update - * virtual network gateway connection operation. - * - * @param {string} [parameters.authorizationKey] The authorizationKey. - * - * @param {object} parameters.virtualNetworkGateway1 The reference to virtual - * network gateway resource. + * @param {string} localNetworkGatewayName The name of the local network + * gateway. * - * @param {object} [parameters.virtualNetworkGateway2] The reference to virtual - * network gateway resource. + * @param {object} [options] Optional Parameters. * - * @param {array} [parameters.virtualNetworkGateway2.ipConfigurations] IP - * configurations for virtual network gateway. + * @param {object} [options.customHeaders] Headers that will be added to the + * request * - * @param {string} [parameters.virtualNetworkGateway2.gatewayType] The type of - * this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'. - * Possible values include: 'Vpn', 'ExpressRoute' + * @returns {Promise} A promise is returned * - * @param {string} [parameters.virtualNetworkGateway2.vpnType] The type of this - * virtual network gateway. Possible values are: 'PolicyBased' and - * 'RouteBased'. Possible values include: 'PolicyBased', 'RouteBased' + * @resolve {HttpOperationResponse} - The deserialized result object. * - * @param {boolean} [parameters.virtualNetworkGateway2.enableBgp] Whether BGP - * is enabled for this virtual network gateway or not. + * @reject {Error|ServiceError} - The error object. + */ + getWithHttpOperationResponse(resourceGroupName: string, localNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + + /** + * Gets the specified local network gateway in a resource group. * - * @param {boolean} [parameters.virtualNetworkGateway2.activeActive] - * ActiveActive flag + * @param {string} resourceGroupName The name of the resource group. * - * @param {object} [parameters.virtualNetworkGateway2.gatewayDefaultSite] The - * reference of the LocalNetworkGateway resource which represents local network - * site having default routes. Assign Null value in case of removing existing - * default site setting. + * @param {string} localNetworkGatewayName The name of the local network + * gateway. * - * @param {object} [parameters.virtualNetworkGateway2.sku] The reference of the - * VirtualNetworkGatewaySku resource which represents the SKU selected for - * Virtual network gateway. + * @param {object} [options] Optional Parameters. * - * @param {string} [parameters.virtualNetworkGateway2.sku.name] Gateway SKU - * name. Possible values include: 'Basic', 'HighPerformance', 'Standard', - * 'UltraPerformance', 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', - * 'VpnGw3AZ', 'ErGw1AZ', 'ErGw2AZ', 'ErGw3AZ' + * @param {object} [options.customHeaders] Headers that will be added to the + * request * - * @param {string} [parameters.virtualNetworkGateway2.sku.tier] Gateway SKU - * tier. Possible values include: 'Basic', 'HighPerformance', 'Standard', - * 'UltraPerformance', 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', - * 'VpnGw3AZ', 'ErGw1AZ', 'ErGw2AZ', 'ErGw3AZ' + * @param {ServiceCallback} [optionalCallback] - The optional callback. * - * @param {number} [parameters.virtualNetworkGateway2.sku.capacity] The - * capacity. + * @returns {ServiceCallback|Promise} If a callback was passed as the last + * parameter then it returns the callback else returns a Promise. * - * @param {object} [parameters.virtualNetworkGateway2.vpnClientConfiguration] - * The reference of the VpnClientConfiguration resource which represents the - * P2S VpnClient configurations. + * {Promise} A promise is returned. * - * @param {object} - * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientAddressPool] - * The reference of the address space resource which represents Address space - * for P2S VpnClient. + * @resolve {LocalNetworkGateway} - The deserialized result object. * - * @param {array} - * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientRootCertificates] - * VpnClientRootCertificate for virtual network gateway. + * @reject {Error|ServiceError} - The error object. * - * @param {array} - * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientRevokedCertificates] - * VpnClientRevokedCertificate for Virtual network gateway. + * {ServiceCallback} optionalCallback(err, result, request, response) * - * @param {array} - * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientProtocols] - * VpnClientProtocols for Virtual network gateway. + * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * @param {array} - * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientIpsecPolicies] - * VpnClientIpsecPolicies for virtual network gateway P2S client. + * {LocalNetworkGateway} [result] - The deserialized result object if an error did not occur. + * See {@link LocalNetworkGateway} for more information. * - * @param {string} - * [parameters.virtualNetworkGateway2.vpnClientConfiguration.radiusServerAddress] - * The radius server address property of the VirtualNetworkGateway resource for - * vpn client connection. + * {WebResource} [request] - The HTTP Request object if an error did not occur. * - * @param {string} - * [parameters.virtualNetworkGateway2.vpnClientConfiguration.radiusServerSecret] - * The radius secret property of the VirtualNetworkGateway resource for vpn - * client connection. + * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. + */ + get(resourceGroupName: string, localNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + get(resourceGroupName: string, localNetworkGatewayName: string, callback: ServiceCallback): void; + get(resourceGroupName: string, localNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + + + /** + * Deletes the specified local network gateway. * - * @param {object} [parameters.virtualNetworkGateway2.bgpSettings] Virtual - * network gateway's BGP speaker settings. + * @param {string} resourceGroupName The name of the resource group. * - * @param {string} [parameters.virtualNetworkGateway2.resourceGuid] The - * resource GUID property of the VirtualNetworkGateway resource. + * @param {string} localNetworkGatewayName The name of the local network + * gateway. * - * @param {string} [parameters.virtualNetworkGateway2.etag] Gets a unique - * read-only string that changes whenever the resource is updated. + * @param {object} [options] Optional Parameters. * - * @param {string} [parameters.virtualNetworkGateway2.id] Resource ID. + * @param {object} [options.customHeaders] Headers that will be added to the + * request * - * @param {string} [parameters.virtualNetworkGateway2.location] Resource - * location. + * @returns {Promise} A promise is returned * - * @param {object} [parameters.virtualNetworkGateway2.tags] Resource tags. + * @resolve {HttpOperationResponse} - The deserialized result object. * - * @param {object} [parameters.localNetworkGateway2] The reference to local - * network gateway resource. + * @reject {Error|ServiceError} - The error object. + */ + deleteMethodWithHttpOperationResponse(resourceGroupName: string, localNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + + /** + * Deletes the specified local network gateway. * - * @param {object} [parameters.localNetworkGateway2.localNetworkAddressSpace] - * Local network site address space. + * @param {string} resourceGroupName The name of the resource group. * - * @param {array} - * [parameters.localNetworkGateway2.localNetworkAddressSpace.addressPrefixes] A - * list of address blocks reserved for this virtual network in CIDR notation. + * @param {string} localNetworkGatewayName The name of the local network + * gateway. * - * @param {string} [parameters.localNetworkGateway2.gatewayIpAddress] IP - * address of local network gateway. + * @param {object} [options] Optional Parameters. * - * @param {object} [parameters.localNetworkGateway2.bgpSettings] Local network - * gateway's BGP speaker settings. + * @param {object} [options.customHeaders] Headers that will be added to the + * request * - * @param {number} [parameters.localNetworkGateway2.bgpSettings.asn] The BGP - * speaker's ASN. + * @param {ServiceCallback} [optionalCallback] - The optional callback. * - * @param {string} - * [parameters.localNetworkGateway2.bgpSettings.bgpPeeringAddress] The BGP - * peering address and BGP identifier of this BGP speaker. + * @returns {ServiceCallback|Promise} If a callback was passed as the last + * parameter then it returns the callback else returns a Promise. * - * @param {number} [parameters.localNetworkGateway2.bgpSettings.peerWeight] The - * weight added to routes learned from this BGP speaker. + * {Promise} A promise is returned. * - * @param {string} [parameters.localNetworkGateway2.resourceGuid] The resource - * GUID property of the LocalNetworkGateway resource. + * @resolve {null} - The deserialized result object. * - * @param {string} [parameters.localNetworkGateway2.etag] A unique read-only - * string that changes whenever the resource is updated. + * @reject {Error|ServiceError} - The error object. * - * @param {string} [parameters.localNetworkGateway2.id] Resource ID. + * {ServiceCallback} optionalCallback(err, result, request, response) * - * @param {string} [parameters.localNetworkGateway2.location] Resource - * location. + * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * @param {object} [parameters.localNetworkGateway2.tags] Resource tags. + * {null} [result] - The deserialized result object if an error did not occur. * - * @param {string} parameters.connectionType Gateway connection type. Possible - * values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient. Possible - * values include: 'IPsec', 'Vnet2Vnet', 'ExpressRoute', 'VPNClient' + * {WebResource} [request] - The HTTP Request object if an error did not occur. * - * @param {string} [parameters.connectionProtocol] Connection protocol used for - * this connection. Possible values include: 'IKEv2', 'IKEv1' + * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. + */ + deleteMethod(resourceGroupName: string, localNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + deleteMethod(resourceGroupName: string, localNetworkGatewayName: string, callback: ServiceCallback): void; + deleteMethod(resourceGroupName: string, localNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + + + /** + * Updates a local network gateway tags. * - * @param {number} [parameters.routingWeight] The routing weight. + * @param {string} resourceGroupName The name of the resource group. * - * @param {string} [parameters.sharedKey] The IPSec shared key. + * @param {string} localNetworkGatewayName The name of the local network + * gateway. * - * @param {object} [parameters.peer] The reference to peerings resource. + * @param {object} parameters Parameters supplied to update local network + * gateway tags. * - * @param {string} [parameters.peer.id] Resource ID. + * @param {object} [parameters.tags] Resource tags. * - * @param {boolean} [parameters.enableBgp] EnableBgp flag + * @param {object} [options] Optional Parameters. * - * @param {boolean} [parameters.usePolicyBasedTrafficSelectors] Enable - * policy-based traffic selectors. + * @param {object} [options.customHeaders] Headers that will be added to the + * request * - * @param {array} [parameters.ipsecPolicies] The IPSec Policies to be - * considered by this connection. + * @returns {Promise} A promise is returned * - * @param {string} [parameters.resourceGuid] The resource GUID property of the - * VirtualNetworkGatewayConnection resource. + * @resolve {HttpOperationResponse} - The deserialized result object. * - * @param {boolean} [parameters.expressRouteGatewayBypass] Bypass ExpressRoute - * Gateway for data forwarding + * @reject {Error|ServiceError} - The error object. + */ + updateTagsWithHttpOperationResponse(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + + /** + * Updates a local network gateway tags. * - * @param {string} [parameters.etag] Gets a unique read-only string that - * changes whenever the resource is updated. + * @param {string} resourceGroupName The name of the resource group. * - * @param {string} [parameters.id] Resource ID. + * @param {string} localNetworkGatewayName The name of the local network + * gateway. * - * @param {string} [parameters.location] Resource location. + * @param {object} parameters Parameters supplied to update local network + * gateway tags. * * @param {object} [parameters.tags] Resource tags. * @@ -40381,7 +40203,7 @@ export interface VirtualNetworkGatewayConnections { * * {Promise} A promise is returned. * - * @resolve {VirtualNetworkGatewayConnection} - The deserialized result object. + * @resolve {LocalNetworkGateway} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -40389,27 +40211,23 @@ export interface VirtualNetworkGatewayConnections { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {VirtualNetworkGatewayConnection} [result] - The deserialized result object if an error did not occur. - * See {@link VirtualNetworkGatewayConnection} for more - * information. + * {LocalNetworkGateway} [result] - The deserialized result object if an error did not occur. + * See {@link LocalNetworkGateway} for more information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - createOrUpdate(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.VirtualNetworkGatewayConnection, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - createOrUpdate(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.VirtualNetworkGatewayConnection, callback: ServiceCallback): void; - createOrUpdate(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.VirtualNetworkGatewayConnection, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + updateTags(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + updateTags(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.TagsObject, callback: ServiceCallback): void; + updateTags(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.TagsObject, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * Gets the specified virtual network gateway connection by resource group. + * Gets all the local network gateways in a resource group. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayConnectionName The name of the virtual - * network gateway connection. - * * @param {object} [options] Optional Parameters. * * @param {object} [options.customHeaders] Headers that will be added to the @@ -40417,20 +40235,17 @@ export interface VirtualNetworkGatewayConnections { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - getWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + listWithHttpOperationResponse(resourceGroupName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Gets the specified virtual network gateway connection by resource group. + * Gets all the local network gateways in a resource group. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayConnectionName The name of the virtual - * network gateway connection. - * * @param {object} [options] Optional Parameters. * * @param {object} [options.customHeaders] Headers that will be added to the @@ -40443,7 +40258,7 @@ export interface VirtualNetworkGatewayConnections { * * {Promise} A promise is returned. * - * @resolve {VirtualNetworkGatewayConnection} - The deserialized result object. + * @resolve {LocalNetworkGatewayListResult} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -40451,26 +40266,61 @@ export interface VirtualNetworkGatewayConnections { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {VirtualNetworkGatewayConnection} [result] - The deserialized result object if an error did not occur. - * See {@link VirtualNetworkGatewayConnection} for more + * {LocalNetworkGatewayListResult} [result] - The deserialized result object if an error did not occur. + * See {@link LocalNetworkGatewayListResult} for more * information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - get(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - get(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, callback: ServiceCallback): void; - get(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + list(resourceGroupName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + list(resourceGroupName: string, callback: ServiceCallback): void; + list(resourceGroupName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * Deletes the specified virtual network Gateway connection. + * Creates or updates a local network gateway in the specified resource group. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayConnectionName The name of the virtual - * network gateway connection. + * @param {string} localNetworkGatewayName The name of the local network + * gateway. + * + * @param {object} parameters Parameters supplied to the create or update local + * network gateway operation. + * + * @param {object} [parameters.localNetworkAddressSpace] Local network site + * address space. + * + * @param {array} [parameters.localNetworkAddressSpace.addressPrefixes] A list + * of address blocks reserved for this virtual network in CIDR notation. + * + * @param {string} [parameters.gatewayIpAddress] IP address of local network + * gateway. + * + * @param {object} [parameters.bgpSettings] Local network gateway's BGP speaker + * settings. + * + * @param {number} [parameters.bgpSettings.asn] The BGP speaker's ASN. + * + * @param {string} [parameters.bgpSettings.bgpPeeringAddress] The BGP peering + * address and BGP identifier of this BGP speaker. + * + * @param {number} [parameters.bgpSettings.peerWeight] The weight added to + * routes learned from this BGP speaker. + * + * @param {string} [parameters.resourceGuid] The resource GUID property of the + * LocalNetworkGateway resource. + * + * @param {string} [parameters.etag] A unique read-only string that changes + * whenever the resource is updated. + * + * @param {string} [parameters.id] Resource ID. + * + * @param {string} [parameters.location] Resource location. + * + * @param {object} [parameters.tags] Resource tags. * * @param {object} [options] Optional Parameters. * @@ -40479,19 +40329,54 @@ export interface VirtualNetworkGatewayConnections { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - deleteMethodWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + beginCreateOrUpdateWithHttpOperationResponse(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.LocalNetworkGateway, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Deletes the specified virtual network Gateway connection. + * Creates or updates a local network gateway in the specified resource group. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayConnectionName The name of the virtual - * network gateway connection. + * @param {string} localNetworkGatewayName The name of the local network + * gateway. + * + * @param {object} parameters Parameters supplied to the create or update local + * network gateway operation. + * + * @param {object} [parameters.localNetworkAddressSpace] Local network site + * address space. + * + * @param {array} [parameters.localNetworkAddressSpace.addressPrefixes] A list + * of address blocks reserved for this virtual network in CIDR notation. + * + * @param {string} [parameters.gatewayIpAddress] IP address of local network + * gateway. + * + * @param {object} [parameters.bgpSettings] Local network gateway's BGP speaker + * settings. + * + * @param {number} [parameters.bgpSettings.asn] The BGP speaker's ASN. + * + * @param {string} [parameters.bgpSettings.bgpPeeringAddress] The BGP peering + * address and BGP identifier of this BGP speaker. + * + * @param {number} [parameters.bgpSettings.peerWeight] The weight added to + * routes learned from this BGP speaker. + * + * @param {string} [parameters.resourceGuid] The resource GUID property of the + * LocalNetworkGateway resource. + * + * @param {string} [parameters.etag] A unique read-only string that changes + * whenever the resource is updated. + * + * @param {string} [parameters.id] Resource ID. + * + * @param {string} [parameters.location] Resource location. + * + * @param {object} [parameters.tags] Resource tags. * * @param {object} [options] Optional Parameters. * @@ -40505,7 +40390,7 @@ export interface VirtualNetworkGatewayConnections { * * {Promise} A promise is returned. * - * @resolve {null} - The deserialized result object. + * @resolve {LocalNetworkGateway} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -40513,29 +40398,25 @@ export interface VirtualNetworkGatewayConnections { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {null} [result] - The deserialized result object if an error did not occur. + * {LocalNetworkGateway} [result] - The deserialized result object if an error did not occur. + * See {@link LocalNetworkGateway} for more information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - deleteMethod(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - deleteMethod(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, callback: ServiceCallback): void; - deleteMethod(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + beginCreateOrUpdate(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.LocalNetworkGateway, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + beginCreateOrUpdate(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.LocalNetworkGateway, callback: ServiceCallback): void; + beginCreateOrUpdate(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.LocalNetworkGateway, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * Updates a virtual network gateway connection tags. + * Deletes the specified local network gateway. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayConnectionName The name of the virtual - * network gateway connection. - * - * @param {object} parameters Parameters supplied to update virtual network - * gateway connection tags. - * - * @param {object} [parameters.tags] Resource tags. + * @param {string} localNetworkGatewayName The name of the local network + * gateway. * * @param {object} [options] Optional Parameters. * @@ -40544,24 +40425,19 @@ export interface VirtualNetworkGatewayConnections { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - updateTagsWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + beginDeleteMethodWithHttpOperationResponse(resourceGroupName: string, localNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Updates a virtual network gateway connection tags. + * Deletes the specified local network gateway. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayConnectionName The name of the virtual - * network gateway connection. - * - * @param {object} parameters Parameters supplied to update virtual network - * gateway connection tags. - * - * @param {object} [parameters.tags] Resource tags. + * @param {string} localNetworkGatewayName The name of the local network + * gateway. * * @param {object} [options] Optional Parameters. * @@ -40575,7 +40451,7 @@ export interface VirtualNetworkGatewayConnections { * * {Promise} A promise is returned. * - * @resolve {VirtualNetworkGatewayConnection} - The deserialized result object. + * @resolve {null} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -40583,38 +40459,29 @@ export interface VirtualNetworkGatewayConnections { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {VirtualNetworkGatewayConnection} [result] - The deserialized result object if an error did not occur. - * See {@link VirtualNetworkGatewayConnection} for more - * information. + * {null} [result] - The deserialized result object if an error did not occur. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - updateTags(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - updateTags(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.TagsObject, callback: ServiceCallback): void; - updateTags(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.TagsObject, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + beginDeleteMethod(resourceGroupName: string, localNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + beginDeleteMethod(resourceGroupName: string, localNetworkGatewayName: string, callback: ServiceCallback): void; + beginDeleteMethod(resourceGroupName: string, localNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * The Put VirtualNetworkGatewayConnectionSharedKey operation sets the virtual - * network gateway connection shared key for passed virtual network gateway - * connection in the specified resource group through Network resource - * provider. + * Updates a local network gateway tags. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayConnectionName The virtual network - * gateway connection name. - * - * @param {object} parameters Parameters supplied to the Begin Set Virtual - * Network Gateway connection Shared key operation throughNetwork resource - * provider. + * @param {string} localNetworkGatewayName The name of the local network + * gateway. * - * @param {string} parameters.value The virtual network connection shared key - * value. + * @param {object} parameters Parameters supplied to update local network + * gateway tags. * - * @param {string} [parameters.id] Resource ID. + * @param {object} [parameters.tags] Resource tags. * * @param {object} [options] Optional Parameters. * @@ -40623,31 +40490,24 @@ export interface VirtualNetworkGatewayConnections { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - setSharedKeyWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionSharedKey, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + beginUpdateTagsWithHttpOperationResponse(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * The Put VirtualNetworkGatewayConnectionSharedKey operation sets the virtual - * network gateway connection shared key for passed virtual network gateway - * connection in the specified resource group through Network resource - * provider. + * Updates a local network gateway tags. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayConnectionName The virtual network - * gateway connection name. - * - * @param {object} parameters Parameters supplied to the Begin Set Virtual - * Network Gateway connection Shared key operation throughNetwork resource - * provider. + * @param {string} localNetworkGatewayName The name of the local network + * gateway. * - * @param {string} parameters.value The virtual network connection shared key - * value. + * @param {object} parameters Parameters supplied to update local network + * gateway tags. * - * @param {string} [parameters.id] Resource ID. + * @param {object} [parameters.tags] Resource tags. * * @param {object} [options] Optional Parameters. * @@ -40661,7 +40521,7 @@ export interface VirtualNetworkGatewayConnections { * * {Promise} A promise is returned. * - * @resolve {ConnectionSharedKey} - The deserialized result object. + * @resolve {LocalNetworkGateway} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -40669,27 +40529,23 @@ export interface VirtualNetworkGatewayConnections { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {ConnectionSharedKey} [result] - The deserialized result object if an error did not occur. - * See {@link ConnectionSharedKey} for more information. + * {LocalNetworkGateway} [result] - The deserialized result object if an error did not occur. + * See {@link LocalNetworkGateway} for more information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - setSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionSharedKey, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - setSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionSharedKey, callback: ServiceCallback): void; - setSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionSharedKey, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + beginUpdateTags(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + beginUpdateTags(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.TagsObject, callback: ServiceCallback): void; + beginUpdateTags(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.TagsObject, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * The Get VirtualNetworkGatewayConnectionSharedKey operation retrieves - * information about the specified virtual network gateway connection shared - * key through Network resource provider. - * - * @param {string} resourceGroupName The name of the resource group. + * Gets all the local network gateways in a resource group. * - * @param {string} virtualNetworkGatewayConnectionName The virtual network - * gateway connection shared key name. + * @param {string} nextPageLink The NextLink from the previous successful call + * to List operation. * * @param {object} [options] Optional Parameters. * @@ -40698,21 +40554,17 @@ export interface VirtualNetworkGatewayConnections { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - getSharedKeyWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + listNextWithHttpOperationResponse(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * The Get VirtualNetworkGatewayConnectionSharedKey operation retrieves - * information about the specified virtual network gateway connection shared - * key through Network resource provider. - * - * @param {string} resourceGroupName The name of the resource group. + * Gets all the local network gateways in a resource group. * - * @param {string} virtualNetworkGatewayConnectionName The virtual network - * gateway connection shared key name. + * @param {string} nextPageLink The NextLink from the previous successful call + * to List operation. * * @param {object} [options] Optional Parameters. * @@ -40726,7 +40578,7 @@ export interface VirtualNetworkGatewayConnections { * * {Promise} A promise is returned. * - * @resolve {ConnectionSharedKey} - The deserialized result object. + * @resolve {LocalNetworkGatewayListResult} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -40734,24 +40586,35 @@ export interface VirtualNetworkGatewayConnections { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {ConnectionSharedKey} [result] - The deserialized result object if an error did not occur. - * See {@link ConnectionSharedKey} for more information. + * {LocalNetworkGatewayListResult} [result] - The deserialized result object if an error did not occur. + * See {@link LocalNetworkGatewayListResult} for more + * information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - getSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - getSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, callback: ServiceCallback): void; - getSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + listNext(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + listNext(nextPageLink: string, callback: ServiceCallback): void; + listNext(nextPageLink: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; +} + +/** + * @class + * VirtualNetworkTaps + * __NOTE__: An instance of this class is automatically created for an + * instance of the NetworkManagementClient. + */ +export interface VirtualNetworkTaps { /** - * The List VirtualNetworkGatewayConnections operation retrieves all the - * virtual network gateways connections created. + * Deletes the specified virtual network tap. * * @param {string} resourceGroupName The name of the resource group. * + * @param {string} tapName The name of the virtual network tap. + * * @param {object} [options] Optional Parameters. * * @param {object} [options.customHeaders] Headers that will be added to the @@ -40759,18 +40622,19 @@ export interface VirtualNetworkGatewayConnections { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - listWithHttpOperationResponse(resourceGroupName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + deleteMethodWithHttpOperationResponse(resourceGroupName: string, tapName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * The List VirtualNetworkGatewayConnections operation retrieves all the - * virtual network gateways connections created. + * Deletes the specified virtual network tap. * * @param {string} resourceGroupName The name of the resource group. * + * @param {string} tapName The name of the virtual network tap. + * * @param {object} [options] Optional Parameters. * * @param {object} [options.customHeaders] Headers that will be added to the @@ -40783,7 +40647,7 @@ export interface VirtualNetworkGatewayConnections { * * {Promise} A promise is returned. * - * @resolve {VirtualNetworkGatewayConnectionListResult} - The deserialized result object. + * @resolve {null} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -40791,36 +40655,23 @@ export interface VirtualNetworkGatewayConnections { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {VirtualNetworkGatewayConnectionListResult} [result] - The deserialized result object if an error did not occur. - * See {@link VirtualNetworkGatewayConnectionListResult} - * for more information. + * {null} [result] - The deserialized result object if an error did not occur. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - list(resourceGroupName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - list(resourceGroupName: string, callback: ServiceCallback): void; - list(resourceGroupName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + deleteMethod(resourceGroupName: string, tapName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + deleteMethod(resourceGroupName: string, tapName: string, callback: ServiceCallback): void; + deleteMethod(resourceGroupName: string, tapName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * The VirtualNetworkGatewayConnectionResetSharedKey operation resets the - * virtual network gateway connection shared key for passed virtual network - * gateway connection in the specified resource group through Network resource - * provider. + * Gets information about the specified virtual network tap. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayConnectionName The virtual network - * gateway connection reset shared key Name. - * - * @param {object} parameters Parameters supplied to the begin reset virtual - * network gateway connection shared key operation through network resource - * provider. - * - * @param {number} parameters.keyLength The virtual network connection reset - * shared key length, should between 1 and 128. + * @param {string} tapName The name of virtual network tap. * * @param {object} [options] Optional Parameters. * @@ -40829,29 +40680,18 @@ export interface VirtualNetworkGatewayConnections { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - resetSharedKeyWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionResetSharedKey, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + getWithHttpOperationResponse(resourceGroupName: string, tapName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * The VirtualNetworkGatewayConnectionResetSharedKey operation resets the - * virtual network gateway connection shared key for passed virtual network - * gateway connection in the specified resource group through Network resource - * provider. + * Gets information about the specified virtual network tap. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayConnectionName The virtual network - * gateway connection reset shared key Name. - * - * @param {object} parameters Parameters supplied to the begin reset virtual - * network gateway connection shared key operation through network resource - * provider. - * - * @param {number} parameters.keyLength The virtual network connection reset - * shared key length, should between 1 and 128. + * @param {string} tapName The name of virtual network tap. * * @param {object} [options] Optional Parameters. * @@ -40865,7 +40705,7 @@ export interface VirtualNetworkGatewayConnections { * * {Promise} A promise is returned. * - * @resolve {ConnectionResetSharedKey} - The deserialized result object. + * @resolve {VirtualNetworkTap} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -40873,196 +40713,355 @@ export interface VirtualNetworkGatewayConnections { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {ConnectionResetSharedKey} [result] - The deserialized result object if an error did not occur. - * See {@link ConnectionResetSharedKey} for more - * information. + * {VirtualNetworkTap} [result] - The deserialized result object if an error did not occur. + * See {@link VirtualNetworkTap} for more information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - resetSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionResetSharedKey, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - resetSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionResetSharedKey, callback: ServiceCallback): void; - resetSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionResetSharedKey, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + get(resourceGroupName: string, tapName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + get(resourceGroupName: string, tapName: string, callback: ServiceCallback): void; + get(resourceGroupName: string, tapName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * Creates or updates a virtual network gateway connection in the specified - * resource group. + * Creates or updates a Virtual Network Tap. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayConnectionName The name of the virtual - * network gateway connection. + * @param {string} tapName The name of the virtual network tap. * * @param {object} parameters Parameters supplied to the create or update - * virtual network gateway connection operation. + * virtual network tap operation. * - * @param {string} [parameters.authorizationKey] The authorizationKey. + * @param {object} [parameters.destinationNetworkInterfaceIPConfiguration] The + * reference to the private IP Address of the collector nic that will receive + * the tap * - * @param {object} parameters.virtualNetworkGateway1 The reference to virtual - * network gateway resource. + * @param {array} + * [parameters.destinationNetworkInterfaceIPConfiguration.virtualNetworkTaps] + * The reference to Virtual Network Taps. * - * @param {object} [parameters.virtualNetworkGateway2] The reference to virtual - * network gateway resource. + * @param {array} + * [parameters.destinationNetworkInterfaceIPConfiguration.applicationGatewayBackendAddressPools] + * The reference of ApplicationGatewayBackendAddressPool resource. * - * @param {array} [parameters.virtualNetworkGateway2.ipConfigurations] IP - * configurations for virtual network gateway. + * @param {array} + * [parameters.destinationNetworkInterfaceIPConfiguration.loadBalancerBackendAddressPools] + * The reference of LoadBalancerBackendAddressPool resource. * - * @param {string} [parameters.virtualNetworkGateway2.gatewayType] The type of - * this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'. - * Possible values include: 'Vpn', 'ExpressRoute' + * @param {array} + * [parameters.destinationNetworkInterfaceIPConfiguration.loadBalancerInboundNatRules] + * A list of references of LoadBalancerInboundNatRules. * - * @param {string} [parameters.virtualNetworkGateway2.vpnType] The type of this - * virtual network gateway. Possible values are: 'PolicyBased' and - * 'RouteBased'. Possible values include: 'PolicyBased', 'RouteBased' + * @param {string} + * [parameters.destinationNetworkInterfaceIPConfiguration.privateIPAddress] + * Private IP address of the IP configuration. * - * @param {boolean} [parameters.virtualNetworkGateway2.enableBgp] Whether BGP - * is enabled for this virtual network gateway or not. + * @param {string} + * [parameters.destinationNetworkInterfaceIPConfiguration.privateIPAllocationMethod] + * Defines how a private IP address is assigned. Possible values are: 'Static' + * and 'Dynamic'. Possible values include: 'Static', 'Dynamic' * - * @param {boolean} [parameters.virtualNetworkGateway2.activeActive] - * ActiveActive flag + * @param {string} + * [parameters.destinationNetworkInterfaceIPConfiguration.privateIPAddressVersion] + * 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'. Possible values include: 'IPv4', + * 'IPv6' * - * @param {object} [parameters.virtualNetworkGateway2.gatewayDefaultSite] The - * reference of the LocalNetworkGateway resource which represents local network - * site having default routes. Assign Null value in case of removing existing - * default site setting. + * @param {object} + * [parameters.destinationNetworkInterfaceIPConfiguration.subnet] Subnet bound + * to the IP configuration. * - * @param {object} [parameters.virtualNetworkGateway2.sku] The reference of the - * VirtualNetworkGatewaySku resource which represents the SKU selected for - * Virtual network gateway. + * @param {boolean} + * [parameters.destinationNetworkInterfaceIPConfiguration.primary] Gets whether + * this is a primary customer address on the network interface. * - * @param {string} [parameters.virtualNetworkGateway2.sku.name] Gateway SKU - * name. Possible values include: 'Basic', 'HighPerformance', 'Standard', - * 'UltraPerformance', 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', - * 'VpnGw3AZ', 'ErGw1AZ', 'ErGw2AZ', 'ErGw3AZ' + * @param {object} + * [parameters.destinationNetworkInterfaceIPConfiguration.publicIPAddress] + * Public IP address bound to the IP configuration. * - * @param {string} [parameters.virtualNetworkGateway2.sku.tier] Gateway SKU - * tier. Possible values include: 'Basic', 'HighPerformance', 'Standard', - * 'UltraPerformance', 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', - * 'VpnGw3AZ', 'ErGw1AZ', 'ErGw2AZ', 'ErGw3AZ' + * @param {array} + * [parameters.destinationNetworkInterfaceIPConfiguration.applicationSecurityGroups] + * Application security groups in which the IP configuration is included. * - * @param {number} [parameters.virtualNetworkGateway2.sku.capacity] The - * capacity. + * @param {string} + * [parameters.destinationNetworkInterfaceIPConfiguration.provisioningState] + * The provisioning state of the network interface IP configuration. Possible + * values are: 'Updating', 'Deleting', and 'Failed'. * - * @param {object} [parameters.virtualNetworkGateway2.vpnClientConfiguration] - * The reference of the VpnClientConfiguration resource which represents the - * P2S VpnClient configurations. + * @param {string} [parameters.destinationNetworkInterfaceIPConfiguration.name] + * The name of the resource that is unique within a resource group. This name + * can be used to access the resource. + * + * @param {string} [parameters.destinationNetworkInterfaceIPConfiguration.etag] + * A unique read-only string that changes whenever the resource is updated. + * + * @param {string} [parameters.destinationNetworkInterfaceIPConfiguration.id] + * Resource ID. + * + * @param {object} [parameters.destinationLoadBalancerFrontEndIPConfiguration] + * The reference to the private IP address on the internal Load Balancer that + * will receive the tap + * + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.privateIPAddress] + * The private IP address of the IP configuration. + * + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.privateIPAllocationMethod] + * The Private IP allocation method. Possible values are: 'Static' and + * 'Dynamic'. Possible values include: 'Static', 'Dynamic' * * @param {object} - * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientAddressPool] - * The reference of the address space resource which represents Address space - * for P2S VpnClient. + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet] The + * reference of the subnet resource. * - * @param {array} - * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientRootCertificates] - * VpnClientRootCertificate for virtual network gateway. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.addressPrefix] + * The address prefix for the subnet. * * @param {array} - * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientRevokedCertificates] - * VpnClientRevokedCertificate for Virtual network gateway. + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.addressPrefixes] + * List of address prefixes for the subnet. + * + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup] + * The reference of the NetworkSecurityGroup resource. * * @param {array} - * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientProtocols] - * VpnClientProtocols for Virtual network gateway. + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.securityRules] + * A collection of security rules of the network security group. * * @param {array} - * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientIpsecPolicies] - * VpnClientIpsecPolicies for virtual network gateway P2S client. + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] + * The default security rules of network security group. * * @param {string} - * [parameters.virtualNetworkGateway2.vpnClientConfiguration.radiusServerAddress] - * The radius server address property of the VirtualNetworkGateway resource for - * vpn client connection. + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.resourceGuid] + * The resource GUID property of the network security group resource. * * @param {string} - * [parameters.virtualNetworkGateway2.vpnClientConfiguration.radiusServerSecret] - * The radius secret property of the VirtualNetworkGateway resource for vpn - * client connection. + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.provisioningState] + * The provisioning state of the public IP resource. Possible values are: + * 'Updating', 'Deleting', and 'Failed'. * - * @param {object} [parameters.virtualNetworkGateway2.bgpSettings] Virtual - * network gateway's BGP speaker settings. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.etag] + * A unique read-only string that changes whenever the resource is updated. * - * @param {string} [parameters.virtualNetworkGateway2.resourceGuid] The - * resource GUID property of the VirtualNetworkGateway resource. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.id] + * Resource ID. * - * @param {string} [parameters.virtualNetworkGateway2.etag] Gets a unique - * read-only string that changes whenever the resource is updated. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.location] + * Resource location. * - * @param {string} [parameters.virtualNetworkGateway2.id] Resource ID. + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.tags] + * Resource tags. * - * @param {string} [parameters.virtualNetworkGateway2.location] Resource - * location. + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable] + * The reference of the RouteTable resource. * - * @param {object} [parameters.virtualNetworkGateway2.tags] Resource tags. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.routes] + * Collection of routes contained within a route table. * - * @param {object} [parameters.localNetworkGateway2] The reference to local - * network gateway resource. + * @param {boolean} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.disableBgpRoutePropagation] + * Gets or sets whether to disable the routes learned by BGP on that route + * table. True means disable. * - * @param {object} [parameters.localNetworkGateway2.localNetworkAddressSpace] - * Local network site address space. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.provisioningState] + * The provisioning state of the resource. Possible values are: 'Updating', + * 'Deleting', and 'Failed'. + * + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.etag] + * Gets a unique read-only string that changes whenever the resource is + * updated. + * + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.id] + * Resource ID. + * + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.location] + * Resource location. + * + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.tags] + * Resource tags. * * @param {array} - * [parameters.localNetworkGateway2.localNetworkAddressSpace.addressPrefixes] A - * list of address blocks reserved for this virtual network in CIDR notation. + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceEndpoints] + * An array of service endpoints. * - * @param {string} [parameters.localNetworkGateway2.gatewayIpAddress] IP - * address of local network gateway. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceEndpointPolicies] + * An array of service endpoint policies. * - * @param {object} [parameters.localNetworkGateway2.bgpSettings] Local network - * gateway's BGP speaker settings. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.resourceNavigationLinks] + * Gets an array of references to the external resources using subnet. * - * @param {number} [parameters.localNetworkGateway2.bgpSettings.asn] The BGP - * speaker's ASN. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceAssociationLinks] + * Gets an array of references to services injecting into this subnet. + * + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.delegations] + * Gets an array of references to the delegations on the subnet. * * @param {string} - * [parameters.localNetworkGateway2.bgpSettings.bgpPeeringAddress] The BGP - * peering address and BGP identifier of this BGP speaker. + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.provisioningState] + * The provisioning state of the resource. * - * @param {number} [parameters.localNetworkGateway2.bgpSettings.peerWeight] The - * weight added to routes learned from this BGP speaker. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.name] The + * name of the resource that is unique within a resource group. This name can + * be used to access the resource. * - * @param {string} [parameters.localNetworkGateway2.resourceGuid] The resource - * GUID property of the LocalNetworkGateway resource. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.etag] A + * unique read-only string that changes whenever the resource is updated. * - * @param {string} [parameters.localNetworkGateway2.etag] A unique read-only - * string that changes whenever the resource is updated. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.id] + * Resource ID. * - * @param {string} [parameters.localNetworkGateway2.id] Resource ID. + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress] + * The reference of the Public IP resource. * - * @param {string} [parameters.localNetworkGateway2.location] Resource - * location. + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.sku] + * The public IP address SKU. * - * @param {object} [parameters.localNetworkGateway2.tags] Resource tags. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.sku.name] + * Name of a public IP address SKU. Possible values include: 'Basic', + * 'Standard' * - * @param {string} parameters.connectionType Gateway connection type. Possible - * values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient. Possible - * values include: 'IPsec', 'Vnet2Vnet', 'ExpressRoute', 'VPNClient' + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPAllocationMethod] + * The public IP allocation method. Possible values are: 'Static' and + * 'Dynamic'. Possible values include: 'Static', 'Dynamic' * - * @param {string} [parameters.connectionProtocol] Connection protocol used for - * this connection. Possible values include: 'IKEv2', 'IKEv1' + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPAddressVersion] + * The public IP address version. Possible values are: 'IPv4' and 'IPv6'. + * Possible values include: 'IPv4', 'IPv6' * - * @param {number} [parameters.routingWeight] The routing weight. + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings] + * The FQDN of the DNS record associated with the public IP address. * - * @param {string} [parameters.sharedKey] The IPSec shared key. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.domainNameLabel] + * Gets or sets 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. * - * @param {object} [parameters.peer] The reference to peerings resource. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.fqdn] + * Gets the FQDN, 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. * - * @param {string} [parameters.peer.id] Resource ID. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.reverseFqdn] + * Gets or Sets 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. * - * @param {boolean} [parameters.enableBgp] EnableBgp flag + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipTags] + * The list of tags associated with the public IP address. * - * @param {boolean} [parameters.usePolicyBasedTrafficSelectors] Enable - * policy-based traffic selectors. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipAddress] + * The IP address associated with the public IP address resource. * - * @param {array} [parameters.ipsecPolicies] The IPSec Policies to be - * considered by this connection. + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPPrefix] + * The Public IP Prefix this Public IP Address should be allocated from. * - * @param {string} [parameters.resourceGuid] The resource GUID property of the - * VirtualNetworkGatewayConnection resource. + * @param {number} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.idleTimeoutInMinutes] + * The idle timeout of the public IP address. * - * @param {boolean} [parameters.expressRouteGatewayBypass] Bypass ExpressRoute - * Gateway for data forwarding + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.resourceGuid] + * The resource GUID property of the public IP resource. + * + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.provisioningState] + * The provisioning state of the PublicIP resource. Possible values are: + * 'Updating', 'Deleting', and 'Failed'. + * + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.etag] + * A unique read-only string that changes whenever the resource is updated. + * + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.zones] + * A list of availability zones denoting the IP allocated for the resource + * needs to come from. + * + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.id] + * Resource ID. + * + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.location] + * Resource location. + * + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.tags] + * Resource tags. + * + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPPrefix] + * The reference of the Public IP Prefix resource. + * + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPPrefix.id] + * Resource ID. + * + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.provisioningState] + * Gets the provisioning state of the public IP resource. Possible values are: + * 'Updating', 'Deleting', and 'Failed'. + * + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.name] The name of + * the resource that is unique within a resource group. This name can be used + * to access the resource. + * + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.etag] A unique + * read-only string that changes whenever the resource is updated. + * + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.zones] A list of + * availability zones denoting the IP allocated for the resource needs to come + * from. + * + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.id] Resource ID. + * + * @param {number} [parameters.destinationPort] The VXLAN destination port that + * will receive the tapped traffic. * * @param {string} [parameters.etag] Gets a unique read-only string that * changes whenever the resource is updated. @@ -41080,260 +41079,358 @@ export interface VirtualNetworkGatewayConnections { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - beginCreateOrUpdateWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.VirtualNetworkGatewayConnection, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + createOrUpdateWithHttpOperationResponse(resourceGroupName: string, tapName: string, parameters: models.VirtualNetworkTap, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Creates or updates a virtual network gateway connection in the specified - * resource group. + * Creates or updates a Virtual Network Tap. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayConnectionName The name of the virtual - * network gateway connection. + * @param {string} tapName The name of the virtual network tap. * * @param {object} parameters Parameters supplied to the create or update - * virtual network gateway connection operation. + * virtual network tap operation. + * + * @param {object} [parameters.destinationNetworkInterfaceIPConfiguration] The + * reference to the private IP Address of the collector nic that will receive + * the tap + * + * @param {array} + * [parameters.destinationNetworkInterfaceIPConfiguration.virtualNetworkTaps] + * The reference to Virtual Network Taps. + * + * @param {array} + * [parameters.destinationNetworkInterfaceIPConfiguration.applicationGatewayBackendAddressPools] + * The reference of ApplicationGatewayBackendAddressPool resource. + * + * @param {array} + * [parameters.destinationNetworkInterfaceIPConfiguration.loadBalancerBackendAddressPools] + * The reference of LoadBalancerBackendAddressPool resource. + * + * @param {array} + * [parameters.destinationNetworkInterfaceIPConfiguration.loadBalancerInboundNatRules] + * A list of references of LoadBalancerInboundNatRules. * - * @param {string} [parameters.authorizationKey] The authorizationKey. + * @param {string} + * [parameters.destinationNetworkInterfaceIPConfiguration.privateIPAddress] + * Private IP address of the IP configuration. * - * @param {object} parameters.virtualNetworkGateway1 The reference to virtual - * network gateway resource. + * @param {string} + * [parameters.destinationNetworkInterfaceIPConfiguration.privateIPAllocationMethod] + * Defines how a private IP address is assigned. Possible values are: 'Static' + * and 'Dynamic'. Possible values include: 'Static', 'Dynamic' * - * @param {object} [parameters.virtualNetworkGateway2] The reference to virtual - * network gateway resource. + * @param {string} + * [parameters.destinationNetworkInterfaceIPConfiguration.privateIPAddressVersion] + * 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'. Possible values include: 'IPv4', + * 'IPv6' * - * @param {array} [parameters.virtualNetworkGateway2.ipConfigurations] IP - * configurations for virtual network gateway. + * @param {object} + * [parameters.destinationNetworkInterfaceIPConfiguration.subnet] Subnet bound + * to the IP configuration. * - * @param {string} [parameters.virtualNetworkGateway2.gatewayType] The type of - * this virtual network gateway. Possible values are: 'Vpn' and 'ExpressRoute'. - * Possible values include: 'Vpn', 'ExpressRoute' + * @param {boolean} + * [parameters.destinationNetworkInterfaceIPConfiguration.primary] Gets whether + * this is a primary customer address on the network interface. * - * @param {string} [parameters.virtualNetworkGateway2.vpnType] The type of this - * virtual network gateway. Possible values are: 'PolicyBased' and - * 'RouteBased'. Possible values include: 'PolicyBased', 'RouteBased' + * @param {object} + * [parameters.destinationNetworkInterfaceIPConfiguration.publicIPAddress] + * Public IP address bound to the IP configuration. * - * @param {boolean} [parameters.virtualNetworkGateway2.enableBgp] Whether BGP - * is enabled for this virtual network gateway or not. + * @param {array} + * [parameters.destinationNetworkInterfaceIPConfiguration.applicationSecurityGroups] + * Application security groups in which the IP configuration is included. * - * @param {boolean} [parameters.virtualNetworkGateway2.activeActive] - * ActiveActive flag + * @param {string} + * [parameters.destinationNetworkInterfaceIPConfiguration.provisioningState] + * The provisioning state of the network interface IP configuration. Possible + * values are: 'Updating', 'Deleting', and 'Failed'. * - * @param {object} [parameters.virtualNetworkGateway2.gatewayDefaultSite] The - * reference of the LocalNetworkGateway resource which represents local network - * site having default routes. Assign Null value in case of removing existing - * default site setting. + * @param {string} [parameters.destinationNetworkInterfaceIPConfiguration.name] + * The name of the resource that is unique within a resource group. This name + * can be used to access the resource. * - * @param {object} [parameters.virtualNetworkGateway2.sku] The reference of the - * VirtualNetworkGatewaySku resource which represents the SKU selected for - * Virtual network gateway. + * @param {string} [parameters.destinationNetworkInterfaceIPConfiguration.etag] + * A unique read-only string that changes whenever the resource is updated. * - * @param {string} [parameters.virtualNetworkGateway2.sku.name] Gateway SKU - * name. Possible values include: 'Basic', 'HighPerformance', 'Standard', - * 'UltraPerformance', 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', - * 'VpnGw3AZ', 'ErGw1AZ', 'ErGw2AZ', 'ErGw3AZ' + * @param {string} [parameters.destinationNetworkInterfaceIPConfiguration.id] + * Resource ID. * - * @param {string} [parameters.virtualNetworkGateway2.sku.tier] Gateway SKU - * tier. Possible values include: 'Basic', 'HighPerformance', 'Standard', - * 'UltraPerformance', 'VpnGw1', 'VpnGw2', 'VpnGw3', 'VpnGw1AZ', 'VpnGw2AZ', - * 'VpnGw3AZ', 'ErGw1AZ', 'ErGw2AZ', 'ErGw3AZ' + * @param {object} [parameters.destinationLoadBalancerFrontEndIPConfiguration] + * The reference to the private IP address on the internal Load Balancer that + * will receive the tap * - * @param {number} [parameters.virtualNetworkGateway2.sku.capacity] The - * capacity. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.privateIPAddress] + * The private IP address of the IP configuration. * - * @param {object} [parameters.virtualNetworkGateway2.vpnClientConfiguration] - * The reference of the VpnClientConfiguration resource which represents the - * P2S VpnClient configurations. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.privateIPAllocationMethod] + * The Private IP allocation method. Possible values are: 'Static' and + * 'Dynamic'. Possible values include: 'Static', 'Dynamic' * * @param {object} - * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientAddressPool] - * The reference of the address space resource which represents Address space - * for P2S VpnClient. + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet] The + * reference of the subnet resource. * - * @param {array} - * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientRootCertificates] - * VpnClientRootCertificate for virtual network gateway. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.addressPrefix] + * The address prefix for the subnet. * * @param {array} - * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientRevokedCertificates] - * VpnClientRevokedCertificate for Virtual network gateway. + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.addressPrefixes] + * List of address prefixes for the subnet. + * + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup] + * The reference of the NetworkSecurityGroup resource. * * @param {array} - * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientProtocols] - * VpnClientProtocols for Virtual network gateway. + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.securityRules] + * A collection of security rules of the network security group. * * @param {array} - * [parameters.virtualNetworkGateway2.vpnClientConfiguration.vpnClientIpsecPolicies] - * VpnClientIpsecPolicies for virtual network gateway P2S client. + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] + * The default security rules of network security group. * * @param {string} - * [parameters.virtualNetworkGateway2.vpnClientConfiguration.radiusServerAddress] - * The radius server address property of the VirtualNetworkGateway resource for - * vpn client connection. + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.resourceGuid] + * The resource GUID property of the network security group resource. * * @param {string} - * [parameters.virtualNetworkGateway2.vpnClientConfiguration.radiusServerSecret] - * The radius secret property of the VirtualNetworkGateway resource for vpn - * client connection. - * - * @param {object} [parameters.virtualNetworkGateway2.bgpSettings] Virtual - * network gateway's BGP speaker settings. - * - * @param {string} [parameters.virtualNetworkGateway2.resourceGuid] The - * resource GUID property of the VirtualNetworkGateway resource. - * - * @param {string} [parameters.virtualNetworkGateway2.etag] Gets a unique - * read-only string that changes whenever the resource is updated. + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.provisioningState] + * The provisioning state of the public IP resource. Possible values are: + * 'Updating', 'Deleting', and 'Failed'. * - * @param {string} [parameters.virtualNetworkGateway2.id] Resource ID. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.etag] + * A unique read-only string that changes whenever the resource is updated. * - * @param {string} [parameters.virtualNetworkGateway2.location] Resource - * location. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.id] + * Resource ID. * - * @param {object} [parameters.virtualNetworkGateway2.tags] Resource tags. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.location] + * Resource location. * - * @param {object} [parameters.localNetworkGateway2] The reference to local - * network gateway resource. + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.tags] + * Resource tags. * - * @param {object} [parameters.localNetworkGateway2.localNetworkAddressSpace] - * Local network site address space. + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable] + * The reference of the RouteTable resource. * * @param {array} - * [parameters.localNetworkGateway2.localNetworkAddressSpace.addressPrefixes] A - * list of address blocks reserved for this virtual network in CIDR notation. + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.routes] + * Collection of routes contained within a route table. * - * @param {string} [parameters.localNetworkGateway2.gatewayIpAddress] IP - * address of local network gateway. + * @param {boolean} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.disableBgpRoutePropagation] + * Gets or sets whether to disable the routes learned by BGP on that route + * table. True means disable. * - * @param {object} [parameters.localNetworkGateway2.bgpSettings] Local network - * gateway's BGP speaker settings. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.provisioningState] + * The provisioning state of the resource. Possible values are: 'Updating', + * 'Deleting', and 'Failed'. * - * @param {number} [parameters.localNetworkGateway2.bgpSettings.asn] The BGP - * speaker's ASN. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.etag] + * Gets a unique read-only string that changes whenever the resource is + * updated. * * @param {string} - * [parameters.localNetworkGateway2.bgpSettings.bgpPeeringAddress] The BGP - * peering address and BGP identifier of this BGP speaker. + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.id] + * Resource ID. * - * @param {number} [parameters.localNetworkGateway2.bgpSettings.peerWeight] The - * weight added to routes learned from this BGP speaker. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.location] + * Resource location. * - * @param {string} [parameters.localNetworkGateway2.resourceGuid] The resource - * GUID property of the LocalNetworkGateway resource. + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.tags] + * Resource tags. * - * @param {string} [parameters.localNetworkGateway2.etag] A unique read-only - * string that changes whenever the resource is updated. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceEndpoints] + * An array of service endpoints. * - * @param {string} [parameters.localNetworkGateway2.id] Resource ID. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceEndpointPolicies] + * An array of service endpoint policies. * - * @param {string} [parameters.localNetworkGateway2.location] Resource - * location. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.resourceNavigationLinks] + * Gets an array of references to the external resources using subnet. * - * @param {object} [parameters.localNetworkGateway2.tags] Resource tags. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceAssociationLinks] + * Gets an array of references to services injecting into this subnet. * - * @param {string} parameters.connectionType Gateway connection type. Possible - * values are: 'Ipsec','Vnet2Vnet','ExpressRoute', and 'VPNClient. Possible - * values include: 'IPsec', 'Vnet2Vnet', 'ExpressRoute', 'VPNClient' + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.delegations] + * Gets an array of references to the delegations on the subnet. * - * @param {string} [parameters.connectionProtocol] Connection protocol used for - * this connection. Possible values include: 'IKEv2', 'IKEv1' + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.provisioningState] + * The provisioning state of the resource. * - * @param {number} [parameters.routingWeight] The routing weight. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.name] The + * name of the resource that is unique within a resource group. This name can + * be used to access the resource. * - * @param {string} [parameters.sharedKey] The IPSec shared key. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.etag] A + * unique read-only string that changes whenever the resource is updated. * - * @param {object} [parameters.peer] The reference to peerings resource. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.id] + * Resource ID. * - * @param {string} [parameters.peer.id] Resource ID. + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress] + * The reference of the Public IP resource. * - * @param {boolean} [parameters.enableBgp] EnableBgp flag + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.sku] + * The public IP address SKU. * - * @param {boolean} [parameters.usePolicyBasedTrafficSelectors] Enable - * policy-based traffic selectors. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.sku.name] + * Name of a public IP address SKU. Possible values include: 'Basic', + * 'Standard' * - * @param {array} [parameters.ipsecPolicies] The IPSec Policies to be - * considered by this connection. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPAllocationMethod] + * The public IP allocation method. Possible values are: 'Static' and + * 'Dynamic'. Possible values include: 'Static', 'Dynamic' * - * @param {string} [parameters.resourceGuid] The resource GUID property of the - * VirtualNetworkGatewayConnection resource. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPAddressVersion] + * The public IP address version. Possible values are: 'IPv4' and 'IPv6'. + * Possible values include: 'IPv4', 'IPv6' * - * @param {boolean} [parameters.expressRouteGatewayBypass] Bypass ExpressRoute - * Gateway for data forwarding + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings] + * The FQDN of the DNS record associated with the public IP address. * - * @param {string} [parameters.etag] Gets a unique read-only string that - * changes whenever the resource is updated. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.domainNameLabel] + * Gets or sets 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. * - * @param {string} [parameters.id] Resource ID. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.fqdn] + * Gets the FQDN, 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. * - * @param {string} [parameters.location] Resource location. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.reverseFqdn] + * Gets or Sets 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. * - * @param {object} [parameters.tags] Resource tags. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipTags] + * The list of tags associated with the public IP address. * - * @param {object} [options] Optional Parameters. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipAddress] + * The IP address associated with the public IP address resource. * - * @param {object} [options.customHeaders] Headers that will be added to the - * request + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPPrefix] + * The Public IP Prefix this Public IP Address should be allocated from. * - * @param {ServiceCallback} [optionalCallback] - The optional callback. + * @param {number} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.idleTimeoutInMinutes] + * The idle timeout of the public IP address. * - * @returns {ServiceCallback|Promise} If a callback was passed as the last - * parameter then it returns the callback else returns a Promise. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.resourceGuid] + * The resource GUID property of the public IP resource. * - * {Promise} A promise is returned. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.provisioningState] + * The provisioning state of the PublicIP resource. Possible values are: + * 'Updating', 'Deleting', and 'Failed'. * - * @resolve {VirtualNetworkGatewayConnection} - The deserialized result object. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.etag] + * A unique read-only string that changes whenever the resource is updated. * - * @reject {Error|ServiceError} - The error object. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.zones] + * A list of availability zones denoting the IP allocated for the resource + * needs to come from. * - * {ServiceCallback} optionalCallback(err, result, request, response) + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.id] + * Resource ID. * - * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.location] + * Resource location. * - * {VirtualNetworkGatewayConnection} [result] - The deserialized result object if an error did not occur. - * See {@link VirtualNetworkGatewayConnection} for more - * information. + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.tags] + * Resource tags. * - * {WebResource} [request] - The HTTP Request object if an error did not occur. + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPPrefix] + * The reference of the Public IP Prefix resource. * - * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. - */ - beginCreateOrUpdate(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.VirtualNetworkGatewayConnection, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - beginCreateOrUpdate(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.VirtualNetworkGatewayConnection, callback: ServiceCallback): void; - beginCreateOrUpdate(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.VirtualNetworkGatewayConnection, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; - - - /** - * Deletes the specified virtual network Gateway connection. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPPrefix.id] + * Resource ID. * - * @param {string} resourceGroupName The name of the resource group. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.provisioningState] + * Gets the provisioning state of the public IP resource. Possible values are: + * 'Updating', 'Deleting', and 'Failed'. * - * @param {string} virtualNetworkGatewayConnectionName The name of the virtual - * network gateway connection. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.name] The name of + * the resource that is unique within a resource group. This name can be used + * to access the resource. * - * @param {object} [options] Optional Parameters. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.etag] A unique + * read-only string that changes whenever the resource is updated. * - * @param {object} [options.customHeaders] Headers that will be added to the - * request + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.zones] A list of + * availability zones denoting the IP allocated for the resource needs to come + * from. * - * @returns {Promise} A promise is returned + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.id] Resource ID. * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @param {number} [parameters.destinationPort] The VXLAN destination port that + * will receive the tapped traffic. * - * @reject {Error|ServiceError} - The error object. - */ - beginDeleteMethodWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; - - /** - * Deletes the specified virtual network Gateway connection. + * @param {string} [parameters.etag] Gets a unique read-only string that + * changes whenever the resource is updated. * - * @param {string} resourceGroupName The name of the resource group. + * @param {string} [parameters.id] Resource ID. * - * @param {string} virtualNetworkGatewayConnectionName The name of the virtual - * network gateway connection. + * @param {string} [parameters.location] Resource location. + * + * @param {object} [parameters.tags] Resource tags. * * @param {object} [options] Optional Parameters. * @@ -41347,7 +41444,7 @@ export interface VirtualNetworkGatewayConnections { * * {Promise} A promise is returned. * - * @resolve {null} - The deserialized result object. + * @resolve {VirtualNetworkTap} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -41355,29 +41452,29 @@ export interface VirtualNetworkGatewayConnections { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {null} [result] - The deserialized result object if an error did not occur. + * {VirtualNetworkTap} [result] - The deserialized result object if an error did not occur. + * See {@link VirtualNetworkTap} for more information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - beginDeleteMethod(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - beginDeleteMethod(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, callback: ServiceCallback): void; - beginDeleteMethod(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + createOrUpdate(resourceGroupName: string, tapName: string, parameters: models.VirtualNetworkTap, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + createOrUpdate(resourceGroupName: string, tapName: string, parameters: models.VirtualNetworkTap, callback: ServiceCallback): void; + createOrUpdate(resourceGroupName: string, tapName: string, parameters: models.VirtualNetworkTap, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * Updates a virtual network gateway connection tags. + * Updates an VirtualNetworkTap tags. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayConnectionName The name of the virtual - * network gateway connection. + * @param {string} tapName The name of the tap. * - * @param {object} parameters Parameters supplied to update virtual network - * gateway connection tags. + * @param {object} tapParameters Parameters supplied to update + * VirtualNetworkTap tags. * - * @param {object} [parameters.tags] Resource tags. + * @param {object} [tapParameters.tags] Resource tags. * * @param {object} [options] Optional Parameters. * @@ -41386,24 +41483,23 @@ export interface VirtualNetworkGatewayConnections { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - beginUpdateTagsWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + updateTagsWithHttpOperationResponse(resourceGroupName: string, tapName: string, tapParameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Updates a virtual network gateway connection tags. + * Updates an VirtualNetworkTap tags. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayConnectionName The name of the virtual - * network gateway connection. + * @param {string} tapName The name of the tap. * - * @param {object} parameters Parameters supplied to update virtual network - * gateway connection tags. + * @param {object} tapParameters Parameters supplied to update + * VirtualNetworkTap tags. * - * @param {object} [parameters.tags] Resource tags. + * @param {object} [tapParameters.tags] Resource tags. * * @param {object} [options] Optional Parameters. * @@ -41417,7 +41513,7 @@ export interface VirtualNetworkGatewayConnections { * * {Promise} A promise is returned. * - * @resolve {VirtualNetworkGatewayConnection} - The deserialized result object. + * @resolve {VirtualNetworkTap} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -41425,38 +41521,20 @@ export interface VirtualNetworkGatewayConnections { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {VirtualNetworkGatewayConnection} [result] - The deserialized result object if an error did not occur. - * See {@link VirtualNetworkGatewayConnection} for more - * information. + * {VirtualNetworkTap} [result] - The deserialized result object if an error did not occur. + * See {@link VirtualNetworkTap} for more information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - beginUpdateTags(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - beginUpdateTags(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.TagsObject, callback: ServiceCallback): void; - beginUpdateTags(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.TagsObject, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + updateTags(resourceGroupName: string, tapName: string, tapParameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + updateTags(resourceGroupName: string, tapName: string, tapParameters: models.TagsObject, callback: ServiceCallback): void; + updateTags(resourceGroupName: string, tapName: string, tapParameters: models.TagsObject, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * The Put VirtualNetworkGatewayConnectionSharedKey operation sets the virtual - * network gateway connection shared key for passed virtual network gateway - * connection in the specified resource group through Network resource - * provider. - * - * @param {string} resourceGroupName The name of the resource group. - * - * @param {string} virtualNetworkGatewayConnectionName The virtual network - * gateway connection name. - * - * @param {object} parameters Parameters supplied to the Begin Set Virtual - * Network Gateway connection Shared key operation throughNetwork resource - * provider. - * - * @param {string} parameters.value The virtual network connection shared key - * value. - * - * @param {string} [parameters.id] Resource ID. + * Gets all the VirtualNetworkTaps in a subscription. * * @param {object} [options] Optional Parameters. * @@ -41465,31 +41543,14 @@ export interface VirtualNetworkGatewayConnections { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - beginSetSharedKeyWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionSharedKey, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + listAllWithHttpOperationResponse(options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * The Put VirtualNetworkGatewayConnectionSharedKey operation sets the virtual - * network gateway connection shared key for passed virtual network gateway - * connection in the specified resource group through Network resource - * provider. - * - * @param {string} resourceGroupName The name of the resource group. - * - * @param {string} virtualNetworkGatewayConnectionName The virtual network - * gateway connection name. - * - * @param {object} parameters Parameters supplied to the Begin Set Virtual - * Network Gateway connection Shared key operation throughNetwork resource - * provider. - * - * @param {string} parameters.value The virtual network connection shared key - * value. - * - * @param {string} [parameters.id] Resource ID. + * Gets all the VirtualNetworkTaps in a subscription. * * @param {object} [options] Optional Parameters. * @@ -41503,7 +41564,7 @@ export interface VirtualNetworkGatewayConnections { * * {Promise} A promise is returned. * - * @resolve {ConnectionSharedKey} - The deserialized result object. + * @resolve {VirtualNetworkTapListResult} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -41511,35 +41572,23 @@ export interface VirtualNetworkGatewayConnections { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {ConnectionSharedKey} [result] - The deserialized result object if an error did not occur. - * See {@link ConnectionSharedKey} for more information. + * {VirtualNetworkTapListResult} [result] - The deserialized result object if an error did not occur. + * See {@link VirtualNetworkTapListResult} for more + * information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - beginSetSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionSharedKey, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - beginSetSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionSharedKey, callback: ServiceCallback): void; - beginSetSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionSharedKey, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + listAll(options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + listAll(callback: ServiceCallback): void; + listAll(options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; - /** - * The VirtualNetworkGatewayConnectionResetSharedKey operation resets the - * virtual network gateway connection shared key for passed virtual network - * gateway connection in the specified resource group through Network resource - * provider. - * - * @param {string} resourceGroupName The name of the resource group. - * - * @param {string} virtualNetworkGatewayConnectionName The virtual network - * gateway connection reset shared key Name. - * - * @param {object} parameters Parameters supplied to the begin reset virtual - * network gateway connection shared key operation through network resource - * provider. + /** + * Gets all the VirtualNetworkTaps in a subscription. * - * @param {number} parameters.keyLength The virtual network connection reset - * shared key length, should between 1 and 128. + * @param {string} resourceGroupName The name of the resource group. * * @param {object} [options] Optional Parameters. * @@ -41548,30 +41597,17 @@ export interface VirtualNetworkGatewayConnections { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - beginResetSharedKeyWithHttpOperationResponse(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionResetSharedKey, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + listByResourceGroupWithHttpOperationResponse(resourceGroupName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * The VirtualNetworkGatewayConnectionResetSharedKey operation resets the - * virtual network gateway connection shared key for passed virtual network - * gateway connection in the specified resource group through Network resource - * provider. + * Gets all the VirtualNetworkTaps in a subscription. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} virtualNetworkGatewayConnectionName The virtual network - * gateway connection reset shared key Name. - * - * @param {object} parameters Parameters supplied to the begin reset virtual - * network gateway connection shared key operation through network resource - * provider. - * - * @param {number} parameters.keyLength The virtual network connection reset - * shared key length, should between 1 and 128. - * * @param {object} [options] Optional Parameters. * * @param {object} [options.customHeaders] Headers that will be added to the @@ -41584,7 +41620,7 @@ export interface VirtualNetworkGatewayConnections { * * {Promise} A promise is returned. * - * @resolve {ConnectionResetSharedKey} - The deserialized result object. + * @resolve {VirtualNetworkTapListResult} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -41592,25 +41628,25 @@ export interface VirtualNetworkGatewayConnections { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {ConnectionResetSharedKey} [result] - The deserialized result object if an error did not occur. - * See {@link ConnectionResetSharedKey} for more + * {VirtualNetworkTapListResult} [result] - The deserialized result object if an error did not occur. + * See {@link VirtualNetworkTapListResult} for more * information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - beginResetSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionResetSharedKey, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - beginResetSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionResetSharedKey, callback: ServiceCallback): void; - beginResetSharedKey(resourceGroupName: string, virtualNetworkGatewayConnectionName: string, parameters: models.ConnectionResetSharedKey, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + listByResourceGroup(resourceGroupName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + listByResourceGroup(resourceGroupName: string, callback: ServiceCallback): void; + listByResourceGroup(resourceGroupName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * The List VirtualNetworkGatewayConnections operation retrieves all the - * virtual network gateways connections created. + * Deletes the specified virtual network tap. * - * @param {string} nextPageLink The NextLink from the previous successful call - * to List operation. + * @param {string} resourceGroupName The name of the resource group. + * + * @param {string} tapName The name of the virtual network tap. * * @param {object} [options] Optional Parameters. * @@ -41619,18 +41655,18 @@ export interface VirtualNetworkGatewayConnections { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - listNextWithHttpOperationResponse(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + beginDeleteMethodWithHttpOperationResponse(resourceGroupName: string, tapName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * The List VirtualNetworkGatewayConnections operation retrieves all the - * virtual network gateways connections created. + * Deletes the specified virtual network tap. * - * @param {string} nextPageLink The NextLink from the previous successful call - * to List operation. + * @param {string} resourceGroupName The name of the resource group. + * + * @param {string} tapName The name of the virtual network tap. * * @param {object} [options] Optional Parameters. * @@ -41644,7 +41680,7 @@ export interface VirtualNetworkGatewayConnections { * * {Promise} A promise is returned. * - * @resolve {VirtualNetworkGatewayConnectionListResult} - The deserialized result object. + * @resolve {null} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -41652,290 +41688,361 @@ export interface VirtualNetworkGatewayConnections { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {VirtualNetworkGatewayConnectionListResult} [result] - The deserialized result object if an error did not occur. - * See {@link VirtualNetworkGatewayConnectionListResult} - * for more information. + * {null} [result] - The deserialized result object if an error did not occur. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - listNext(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - listNext(nextPageLink: string, callback: ServiceCallback): void; - listNext(nextPageLink: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; -} - -/** - * @class - * LocalNetworkGateways - * __NOTE__: An instance of this class is automatically created for an - * instance of the NetworkManagementClient. - */ -export interface LocalNetworkGateways { + beginDeleteMethod(resourceGroupName: string, tapName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + beginDeleteMethod(resourceGroupName: string, tapName: string, callback: ServiceCallback): void; + beginDeleteMethod(resourceGroupName: string, tapName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * Creates or updates a local network gateway in the specified resource group. + * Creates or updates a Virtual Network Tap. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} localNetworkGatewayName The name of the local network - * gateway. - * - * @param {object} parameters Parameters supplied to the create or update local - * network gateway operation. - * - * @param {object} [parameters.localNetworkAddressSpace] Local network site - * address space. - * - * @param {array} [parameters.localNetworkAddressSpace.addressPrefixes] A list - * of address blocks reserved for this virtual network in CIDR notation. - * - * @param {string} [parameters.gatewayIpAddress] IP address of local network - * gateway. - * - * @param {object} [parameters.bgpSettings] Local network gateway's BGP speaker - * settings. - * - * @param {number} [parameters.bgpSettings.asn] The BGP speaker's ASN. - * - * @param {string} [parameters.bgpSettings.bgpPeeringAddress] The BGP peering - * address and BGP identifier of this BGP speaker. - * - * @param {number} [parameters.bgpSettings.peerWeight] The weight added to - * routes learned from this BGP speaker. - * - * @param {string} [parameters.resourceGuid] The resource GUID property of the - * LocalNetworkGateway resource. - * - * @param {string} [parameters.etag] A unique read-only string that changes - * whenever the resource is updated. + * @param {string} tapName The name of the virtual network tap. * - * @param {string} [parameters.id] Resource ID. + * @param {object} parameters Parameters supplied to the create or update + * virtual network tap operation. * - * @param {string} [parameters.location] Resource location. + * @param {object} [parameters.destinationNetworkInterfaceIPConfiguration] The + * reference to the private IP Address of the collector nic that will receive + * the tap * - * @param {object} [parameters.tags] Resource tags. + * @param {array} + * [parameters.destinationNetworkInterfaceIPConfiguration.virtualNetworkTaps] + * The reference to Virtual Network Taps. * - * @param {object} [options] Optional Parameters. + * @param {array} + * [parameters.destinationNetworkInterfaceIPConfiguration.applicationGatewayBackendAddressPools] + * The reference of ApplicationGatewayBackendAddressPool resource. * - * @param {object} [options.customHeaders] Headers that will be added to the - * request + * @param {array} + * [parameters.destinationNetworkInterfaceIPConfiguration.loadBalancerBackendAddressPools] + * The reference of LoadBalancerBackendAddressPool resource. * - * @returns {Promise} A promise is returned + * @param {array} + * [parameters.destinationNetworkInterfaceIPConfiguration.loadBalancerInboundNatRules] + * A list of references of LoadBalancerInboundNatRules. * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @param {string} + * [parameters.destinationNetworkInterfaceIPConfiguration.privateIPAddress] + * Private IP address of the IP configuration. * - * @reject {Error|ServiceError} - The error object. - */ - createOrUpdateWithHttpOperationResponse(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.LocalNetworkGateway, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; - - /** - * Creates or updates a local network gateway in the specified resource group. + * @param {string} + * [parameters.destinationNetworkInterfaceIPConfiguration.privateIPAllocationMethod] + * Defines how a private IP address is assigned. Possible values are: 'Static' + * and 'Dynamic'. Possible values include: 'Static', 'Dynamic' * - * @param {string} resourceGroupName The name of the resource group. + * @param {string} + * [parameters.destinationNetworkInterfaceIPConfiguration.privateIPAddressVersion] + * 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'. Possible values include: 'IPv4', + * 'IPv6' * - * @param {string} localNetworkGatewayName The name of the local network - * gateway. + * @param {object} + * [parameters.destinationNetworkInterfaceIPConfiguration.subnet] Subnet bound + * to the IP configuration. * - * @param {object} parameters Parameters supplied to the create or update local - * network gateway operation. + * @param {boolean} + * [parameters.destinationNetworkInterfaceIPConfiguration.primary] Gets whether + * this is a primary customer address on the network interface. * - * @param {object} [parameters.localNetworkAddressSpace] Local network site - * address space. + * @param {object} + * [parameters.destinationNetworkInterfaceIPConfiguration.publicIPAddress] + * Public IP address bound to the IP configuration. * - * @param {array} [parameters.localNetworkAddressSpace.addressPrefixes] A list - * of address blocks reserved for this virtual network in CIDR notation. + * @param {array} + * [parameters.destinationNetworkInterfaceIPConfiguration.applicationSecurityGroups] + * Application security groups in which the IP configuration is included. * - * @param {string} [parameters.gatewayIpAddress] IP address of local network - * gateway. + * @param {string} + * [parameters.destinationNetworkInterfaceIPConfiguration.provisioningState] + * The provisioning state of the network interface IP configuration. Possible + * values are: 'Updating', 'Deleting', and 'Failed'. * - * @param {object} [parameters.bgpSettings] Local network gateway's BGP speaker - * settings. + * @param {string} [parameters.destinationNetworkInterfaceIPConfiguration.name] + * The name of the resource that is unique within a resource group. This name + * can be used to access the resource. * - * @param {number} [parameters.bgpSettings.asn] The BGP speaker's ASN. + * @param {string} [parameters.destinationNetworkInterfaceIPConfiguration.etag] + * A unique read-only string that changes whenever the resource is updated. * - * @param {string} [parameters.bgpSettings.bgpPeeringAddress] The BGP peering - * address and BGP identifier of this BGP speaker. + * @param {string} [parameters.destinationNetworkInterfaceIPConfiguration.id] + * Resource ID. * - * @param {number} [parameters.bgpSettings.peerWeight] The weight added to - * routes learned from this BGP speaker. + * @param {object} [parameters.destinationLoadBalancerFrontEndIPConfiguration] + * The reference to the private IP address on the internal Load Balancer that + * will receive the tap * - * @param {string} [parameters.resourceGuid] The resource GUID property of the - * LocalNetworkGateway resource. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.privateIPAddress] + * The private IP address of the IP configuration. * - * @param {string} [parameters.etag] A unique read-only string that changes - * whenever the resource is updated. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.privateIPAllocationMethod] + * The Private IP allocation method. Possible values are: 'Static' and + * 'Dynamic'. Possible values include: 'Static', 'Dynamic' * - * @param {string} [parameters.id] Resource ID. + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet] The + * reference of the subnet resource. * - * @param {string} [parameters.location] Resource location. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.addressPrefix] + * The address prefix for the subnet. * - * @param {object} [parameters.tags] Resource tags. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.addressPrefixes] + * List of address prefixes for the subnet. * - * @param {object} [options] Optional Parameters. + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup] + * The reference of the NetworkSecurityGroup resource. * - * @param {object} [options.customHeaders] Headers that will be added to the - * request + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.securityRules] + * A collection of security rules of the network security group. * - * @param {ServiceCallback} [optionalCallback] - The optional callback. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] + * The default security rules of network security group. * - * @returns {ServiceCallback|Promise} If a callback was passed as the last - * parameter then it returns the callback else returns a Promise. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.resourceGuid] + * The resource GUID property of the network security group resource. * - * {Promise} A promise is returned. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.provisioningState] + * The provisioning state of the public IP resource. Possible values are: + * 'Updating', 'Deleting', and 'Failed'. * - * @resolve {LocalNetworkGateway} - The deserialized result object. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.etag] + * A unique read-only string that changes whenever the resource is updated. * - * @reject {Error|ServiceError} - The error object. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.id] + * Resource ID. * - * {ServiceCallback} optionalCallback(err, result, request, response) + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.location] + * Resource location. * - * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.tags] + * Resource tags. * - * {LocalNetworkGateway} [result] - The deserialized result object if an error did not occur. - * See {@link LocalNetworkGateway} for more information. + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable] + * The reference of the RouteTable resource. * - * {WebResource} [request] - The HTTP Request object if an error did not occur. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.routes] + * Collection of routes contained within a route table. * - * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. - */ - createOrUpdate(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.LocalNetworkGateway, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - createOrUpdate(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.LocalNetworkGateway, callback: ServiceCallback): void; - createOrUpdate(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.LocalNetworkGateway, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; - - - /** - * Gets the specified local network gateway in a resource group. + * @param {boolean} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.disableBgpRoutePropagation] + * Gets or sets whether to disable the routes learned by BGP on that route + * table. True means disable. * - * @param {string} resourceGroupName The name of the resource group. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.provisioningState] + * The provisioning state of the resource. Possible values are: 'Updating', + * 'Deleting', and 'Failed'. * - * @param {string} localNetworkGatewayName The name of the local network - * gateway. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.etag] + * Gets a unique read-only string that changes whenever the resource is + * updated. * - * @param {object} [options] Optional Parameters. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.id] + * Resource ID. * - * @param {object} [options.customHeaders] Headers that will be added to the - * request + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.location] + * Resource location. * - * @returns {Promise} A promise is returned + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.tags] + * Resource tags. * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceEndpoints] + * An array of service endpoints. * - * @reject {Error|ServiceError} - The error object. - */ - getWithHttpOperationResponse(resourceGroupName: string, localNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; - - /** - * Gets the specified local network gateway in a resource group. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceEndpointPolicies] + * An array of service endpoint policies. * - * @param {string} resourceGroupName The name of the resource group. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.resourceNavigationLinks] + * Gets an array of references to the external resources using subnet. * - * @param {string} localNetworkGatewayName The name of the local network - * gateway. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceAssociationLinks] + * Gets an array of references to services injecting into this subnet. * - * @param {object} [options] Optional Parameters. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.delegations] + * Gets an array of references to the delegations on the subnet. * - * @param {object} [options.customHeaders] Headers that will be added to the - * request + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.provisioningState] + * The provisioning state of the resource. * - * @param {ServiceCallback} [optionalCallback] - The optional callback. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.name] The + * name of the resource that is unique within a resource group. This name can + * be used to access the resource. * - * @returns {ServiceCallback|Promise} If a callback was passed as the last - * parameter then it returns the callback else returns a Promise. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.etag] A + * unique read-only string that changes whenever the resource is updated. * - * {Promise} A promise is returned. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.id] + * Resource ID. * - * @resolve {LocalNetworkGateway} - The deserialized result object. + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress] + * The reference of the Public IP resource. * - * @reject {Error|ServiceError} - The error object. + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.sku] + * The public IP address SKU. * - * {ServiceCallback} optionalCallback(err, result, request, response) + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.sku.name] + * Name of a public IP address SKU. Possible values include: 'Basic', + * 'Standard' * - * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPAllocationMethod] + * The public IP allocation method. Possible values are: 'Static' and + * 'Dynamic'. Possible values include: 'Static', 'Dynamic' * - * {LocalNetworkGateway} [result] - The deserialized result object if an error did not occur. - * See {@link LocalNetworkGateway} for more information. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPAddressVersion] + * The public IP address version. Possible values are: 'IPv4' and 'IPv6'. + * Possible values include: 'IPv4', 'IPv6' * - * {WebResource} [request] - The HTTP Request object if an error did not occur. + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings] + * The FQDN of the DNS record associated with the public IP address. * - * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. - */ - get(resourceGroupName: string, localNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - get(resourceGroupName: string, localNetworkGatewayName: string, callback: ServiceCallback): void; - get(resourceGroupName: string, localNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; - - - /** - * Deletes the specified local network gateway. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.domainNameLabel] + * Gets or sets 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. * - * @param {string} resourceGroupName The name of the resource group. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.fqdn] + * Gets the FQDN, 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. * - * @param {string} localNetworkGatewayName The name of the local network - * gateway. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.reverseFqdn] + * Gets or Sets 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. * - * @param {object} [options] Optional Parameters. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipTags] + * The list of tags associated with the public IP address. * - * @param {object} [options.customHeaders] Headers that will be added to the - * request + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipAddress] + * The IP address associated with the public IP address resource. * - * @returns {Promise} A promise is returned + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPPrefix] + * The Public IP Prefix this Public IP Address should be allocated from. * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @param {number} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.idleTimeoutInMinutes] + * The idle timeout of the public IP address. * - * @reject {Error|ServiceError} - The error object. - */ - deleteMethodWithHttpOperationResponse(resourceGroupName: string, localNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; - - /** - * Deletes the specified local network gateway. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.resourceGuid] + * The resource GUID property of the public IP resource. * - * @param {string} resourceGroupName The name of the resource group. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.provisioningState] + * The provisioning state of the PublicIP resource. Possible values are: + * 'Updating', 'Deleting', and 'Failed'. * - * @param {string} localNetworkGatewayName The name of the local network - * gateway. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.etag] + * A unique read-only string that changes whenever the resource is updated. * - * @param {object} [options] Optional Parameters. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.zones] + * A list of availability zones denoting the IP allocated for the resource + * needs to come from. * - * @param {object} [options.customHeaders] Headers that will be added to the - * request + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.id] + * Resource ID. * - * @param {ServiceCallback} [optionalCallback] - The optional callback. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.location] + * Resource location. * - * @returns {ServiceCallback|Promise} If a callback was passed as the last - * parameter then it returns the callback else returns a Promise. + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.tags] + * Resource tags. * - * {Promise} A promise is returned. + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPPrefix] + * The reference of the Public IP Prefix resource. * - * @resolve {null} - The deserialized result object. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPPrefix.id] + * Resource ID. * - * @reject {Error|ServiceError} - The error object. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.provisioningState] + * Gets the provisioning state of the public IP resource. Possible values are: + * 'Updating', 'Deleting', and 'Failed'. * - * {ServiceCallback} optionalCallback(err, result, request, response) + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.name] The name of + * the resource that is unique within a resource group. This name can be used + * to access the resource. * - * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.etag] A unique + * read-only string that changes whenever the resource is updated. * - * {null} [result] - The deserialized result object if an error did not occur. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.zones] A list of + * availability zones denoting the IP allocated for the resource needs to come + * from. * - * {WebResource} [request] - The HTTP Request object if an error did not occur. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.id] Resource ID. * - * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. - */ - deleteMethod(resourceGroupName: string, localNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - deleteMethod(resourceGroupName: string, localNetworkGatewayName: string, callback: ServiceCallback): void; - deleteMethod(resourceGroupName: string, localNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; - - - /** - * Updates a local network gateway tags. + * @param {number} [parameters.destinationPort] The VXLAN destination port that + * will receive the tapped traffic. * - * @param {string} resourceGroupName The name of the resource group. + * @param {string} [parameters.etag] Gets a unique read-only string that + * changes whenever the resource is updated. * - * @param {string} localNetworkGatewayName The name of the local network - * gateway. + * @param {string} [parameters.id] Resource ID. * - * @param {object} parameters Parameters supplied to update local network - * gateway tags. + * @param {string} [parameters.location] Resource location. * * @param {object} [parameters.tags] Resource tags. * @@ -41946,205 +42053,352 @@ export interface LocalNetworkGateways { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - updateTagsWithHttpOperationResponse(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + beginCreateOrUpdateWithHttpOperationResponse(resourceGroupName: string, tapName: string, parameters: models.VirtualNetworkTap, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Updates a local network gateway tags. + * Creates or updates a Virtual Network Tap. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} localNetworkGatewayName The name of the local network - * gateway. + * @param {string} tapName The name of the virtual network tap. * - * @param {object} parameters Parameters supplied to update local network - * gateway tags. + * @param {object} parameters Parameters supplied to the create or update + * virtual network tap operation. * - * @param {object} [parameters.tags] Resource tags. + * @param {object} [parameters.destinationNetworkInterfaceIPConfiguration] The + * reference to the private IP Address of the collector nic that will receive + * the tap * - * @param {object} [options] Optional Parameters. + * @param {array} + * [parameters.destinationNetworkInterfaceIPConfiguration.virtualNetworkTaps] + * The reference to Virtual Network Taps. * - * @param {object} [options.customHeaders] Headers that will be added to the - * request + * @param {array} + * [parameters.destinationNetworkInterfaceIPConfiguration.applicationGatewayBackendAddressPools] + * The reference of ApplicationGatewayBackendAddressPool resource. * - * @param {ServiceCallback} [optionalCallback] - The optional callback. + * @param {array} + * [parameters.destinationNetworkInterfaceIPConfiguration.loadBalancerBackendAddressPools] + * The reference of LoadBalancerBackendAddressPool resource. * - * @returns {ServiceCallback|Promise} If a callback was passed as the last - * parameter then it returns the callback else returns a Promise. + * @param {array} + * [parameters.destinationNetworkInterfaceIPConfiguration.loadBalancerInboundNatRules] + * A list of references of LoadBalancerInboundNatRules. * - * {Promise} A promise is returned. + * @param {string} + * [parameters.destinationNetworkInterfaceIPConfiguration.privateIPAddress] + * Private IP address of the IP configuration. * - * @resolve {LocalNetworkGateway} - The deserialized result object. + * @param {string} + * [parameters.destinationNetworkInterfaceIPConfiguration.privateIPAllocationMethod] + * Defines how a private IP address is assigned. Possible values are: 'Static' + * and 'Dynamic'. Possible values include: 'Static', 'Dynamic' * - * @reject {Error|ServiceError} - The error object. + * @param {string} + * [parameters.destinationNetworkInterfaceIPConfiguration.privateIPAddressVersion] + * 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'. Possible values include: 'IPv4', + * 'IPv6' * - * {ServiceCallback} optionalCallback(err, result, request, response) + * @param {object} + * [parameters.destinationNetworkInterfaceIPConfiguration.subnet] Subnet bound + * to the IP configuration. * - * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. + * @param {boolean} + * [parameters.destinationNetworkInterfaceIPConfiguration.primary] Gets whether + * this is a primary customer address on the network interface. * - * {LocalNetworkGateway} [result] - The deserialized result object if an error did not occur. - * See {@link LocalNetworkGateway} for more information. + * @param {object} + * [parameters.destinationNetworkInterfaceIPConfiguration.publicIPAddress] + * Public IP address bound to the IP configuration. * - * {WebResource} [request] - The HTTP Request object if an error did not occur. + * @param {array} + * [parameters.destinationNetworkInterfaceIPConfiguration.applicationSecurityGroups] + * Application security groups in which the IP configuration is included. * - * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. - */ - updateTags(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - updateTags(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.TagsObject, callback: ServiceCallback): void; - updateTags(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.TagsObject, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; - - - /** - * Gets all the local network gateways in a resource group. + * @param {string} + * [parameters.destinationNetworkInterfaceIPConfiguration.provisioningState] + * The provisioning state of the network interface IP configuration. Possible + * values are: 'Updating', 'Deleting', and 'Failed'. * - * @param {string} resourceGroupName The name of the resource group. + * @param {string} [parameters.destinationNetworkInterfaceIPConfiguration.name] + * The name of the resource that is unique within a resource group. This name + * can be used to access the resource. * - * @param {object} [options] Optional Parameters. + * @param {string} [parameters.destinationNetworkInterfaceIPConfiguration.etag] + * A unique read-only string that changes whenever the resource is updated. * - * @param {object} [options.customHeaders] Headers that will be added to the - * request + * @param {string} [parameters.destinationNetworkInterfaceIPConfiguration.id] + * Resource ID. * - * @returns {Promise} A promise is returned + * @param {object} [parameters.destinationLoadBalancerFrontEndIPConfiguration] + * The reference to the private IP address on the internal Load Balancer that + * will receive the tap * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.privateIPAddress] + * The private IP address of the IP configuration. * - * @reject {Error|ServiceError} - The error object. - */ - listWithHttpOperationResponse(resourceGroupName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; - - /** - * Gets all the local network gateways in a resource group. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.privateIPAllocationMethod] + * The Private IP allocation method. Possible values are: 'Static' and + * 'Dynamic'. Possible values include: 'Static', 'Dynamic' * - * @param {string} resourceGroupName The name of the resource group. + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet] The + * reference of the subnet resource. * - * @param {object} [options] Optional Parameters. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.addressPrefix] + * The address prefix for the subnet. * - * @param {object} [options.customHeaders] Headers that will be added to the - * request + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.addressPrefixes] + * List of address prefixes for the subnet. * - * @param {ServiceCallback} [optionalCallback] - The optional callback. + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup] + * The reference of the NetworkSecurityGroup resource. * - * @returns {ServiceCallback|Promise} If a callback was passed as the last - * parameter then it returns the callback else returns a Promise. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.securityRules] + * A collection of security rules of the network security group. * - * {Promise} A promise is returned. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.defaultSecurityRules] + * The default security rules of network security group. * - * @resolve {LocalNetworkGatewayListResult} - The deserialized result object. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.resourceGuid] + * The resource GUID property of the network security group resource. * - * @reject {Error|ServiceError} - The error object. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.provisioningState] + * The provisioning state of the public IP resource. Possible values are: + * 'Updating', 'Deleting', and 'Failed'. * - * {ServiceCallback} optionalCallback(err, result, request, response) + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.etag] + * A unique read-only string that changes whenever the resource is updated. * - * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.id] + * Resource ID. * - * {LocalNetworkGatewayListResult} [result] - The deserialized result object if an error did not occur. - * See {@link LocalNetworkGatewayListResult} for more - * information. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.location] + * Resource location. * - * {WebResource} [request] - The HTTP Request object if an error did not occur. + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.networkSecurityGroup.tags] + * Resource tags. * - * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. - */ - list(resourceGroupName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - list(resourceGroupName: string, callback: ServiceCallback): void; - list(resourceGroupName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; - - - /** - * Creates or updates a local network gateway in the specified resource group. + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable] + * The reference of the RouteTable resource. * - * @param {string} resourceGroupName The name of the resource group. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.routes] + * Collection of routes contained within a route table. * - * @param {string} localNetworkGatewayName The name of the local network - * gateway. + * @param {boolean} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.disableBgpRoutePropagation] + * Gets or sets whether to disable the routes learned by BGP on that route + * table. True means disable. * - * @param {object} parameters Parameters supplied to the create or update local - * network gateway operation. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.provisioningState] + * The provisioning state of the resource. Possible values are: 'Updating', + * 'Deleting', and 'Failed'. * - * @param {object} [parameters.localNetworkAddressSpace] Local network site - * address space. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.etag] + * Gets a unique read-only string that changes whenever the resource is + * updated. * - * @param {array} [parameters.localNetworkAddressSpace.addressPrefixes] A list - * of address blocks reserved for this virtual network in CIDR notation. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.id] + * Resource ID. * - * @param {string} [parameters.gatewayIpAddress] IP address of local network - * gateway. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.location] + * Resource location. * - * @param {object} [parameters.bgpSettings] Local network gateway's BGP speaker - * settings. + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.routeTable.tags] + * Resource tags. * - * @param {number} [parameters.bgpSettings.asn] The BGP speaker's ASN. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceEndpoints] + * An array of service endpoints. * - * @param {string} [parameters.bgpSettings.bgpPeeringAddress] The BGP peering - * address and BGP identifier of this BGP speaker. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceEndpointPolicies] + * An array of service endpoint policies. * - * @param {number} [parameters.bgpSettings.peerWeight] The weight added to - * routes learned from this BGP speaker. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.resourceNavigationLinks] + * Gets an array of references to the external resources using subnet. * - * @param {string} [parameters.resourceGuid] The resource GUID property of the - * LocalNetworkGateway resource. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.serviceAssociationLinks] + * Gets an array of references to services injecting into this subnet. * - * @param {string} [parameters.etag] A unique read-only string that changes - * whenever the resource is updated. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.delegations] + * Gets an array of references to the delegations on the subnet. * - * @param {string} [parameters.id] Resource ID. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.provisioningState] + * The provisioning state of the resource. * - * @param {string} [parameters.location] Resource location. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.name] The + * name of the resource that is unique within a resource group. This name can + * be used to access the resource. * - * @param {object} [parameters.tags] Resource tags. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.etag] A + * unique read-only string that changes whenever the resource is updated. * - * @param {object} [options] Optional Parameters. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.subnet.id] + * Resource ID. * - * @param {object} [options.customHeaders] Headers that will be added to the - * request + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress] + * The reference of the Public IP resource. * - * @returns {Promise} A promise is returned + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.sku] + * The public IP address SKU. * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.sku.name] + * Name of a public IP address SKU. Possible values include: 'Basic', + * 'Standard' * - * @reject {Error|ServiceError} - The error object. - */ - beginCreateOrUpdateWithHttpOperationResponse(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.LocalNetworkGateway, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; - - /** - * Creates or updates a local network gateway in the specified resource group. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPAllocationMethod] + * The public IP allocation method. Possible values are: 'Static' and + * 'Dynamic'. Possible values include: 'Static', 'Dynamic' * - * @param {string} resourceGroupName The name of the resource group. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPAddressVersion] + * The public IP address version. Possible values are: 'IPv4' and 'IPv6'. + * Possible values include: 'IPv4', 'IPv6' * - * @param {string} localNetworkGatewayName The name of the local network - * gateway. + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings] + * The FQDN of the DNS record associated with the public IP address. * - * @param {object} parameters Parameters supplied to the create or update local - * network gateway operation. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.domainNameLabel] + * Gets or sets 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. * - * @param {object} [parameters.localNetworkAddressSpace] Local network site - * address space. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.fqdn] + * Gets the FQDN, 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. * - * @param {array} [parameters.localNetworkAddressSpace.addressPrefixes] A list - * of address blocks reserved for this virtual network in CIDR notation. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.dnsSettings.reverseFqdn] + * Gets or Sets 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. * - * @param {string} [parameters.gatewayIpAddress] IP address of local network - * gateway. + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipTags] + * The list of tags associated with the public IP address. * - * @param {object} [parameters.bgpSettings] Local network gateway's BGP speaker - * settings. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.ipAddress] + * The IP address associated with the public IP address resource. * - * @param {number} [parameters.bgpSettings.asn] The BGP speaker's ASN. + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.publicIPPrefix] + * The Public IP Prefix this Public IP Address should be allocated from. * - * @param {string} [parameters.bgpSettings.bgpPeeringAddress] The BGP peering - * address and BGP identifier of this BGP speaker. + * @param {number} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.idleTimeoutInMinutes] + * The idle timeout of the public IP address. * - * @param {number} [parameters.bgpSettings.peerWeight] The weight added to - * routes learned from this BGP speaker. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.resourceGuid] + * The resource GUID property of the public IP resource. * - * @param {string} [parameters.resourceGuid] The resource GUID property of the - * LocalNetworkGateway resource. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.provisioningState] + * The provisioning state of the PublicIP resource. Possible values are: + * 'Updating', 'Deleting', and 'Failed'. * - * @param {string} [parameters.etag] A unique read-only string that changes - * whenever the resource is updated. + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.etag] + * A unique read-only string that changes whenever the resource is updated. + * + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.zones] + * A list of availability zones denoting the IP allocated for the resource + * needs to come from. + * + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.id] + * Resource ID. + * + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.location] + * Resource location. + * + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPAddress.tags] + * Resource tags. + * + * @param {object} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPPrefix] + * The reference of the Public IP Prefix resource. + * + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.publicIPPrefix.id] + * Resource ID. + * + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.provisioningState] + * Gets the provisioning state of the public IP resource. Possible values are: + * 'Updating', 'Deleting', and 'Failed'. + * + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.name] The name of + * the resource that is unique within a resource group. This name can be used + * to access the resource. + * + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.etag] A unique + * read-only string that changes whenever the resource is updated. + * + * @param {array} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.zones] A list of + * availability zones denoting the IP allocated for the resource needs to come + * from. + * + * @param {string} + * [parameters.destinationLoadBalancerFrontEndIPConfiguration.id] Resource ID. + * + * @param {number} [parameters.destinationPort] The VXLAN destination port that + * will receive the tapped traffic. + * + * @param {string} [parameters.etag] Gets a unique read-only string that + * changes whenever the resource is updated. * * @param {string} [parameters.id] Resource ID. * @@ -42164,7 +42418,7 @@ export interface LocalNetworkGateways { * * {Promise} A promise is returned. * - * @resolve {LocalNetworkGateway} - The deserialized result object. + * @resolve {VirtualNetworkTap} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -42172,25 +42426,29 @@ export interface LocalNetworkGateways { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {LocalNetworkGateway} [result] - The deserialized result object if an error did not occur. - * See {@link LocalNetworkGateway} for more information. + * {VirtualNetworkTap} [result] - The deserialized result object if an error did not occur. + * See {@link VirtualNetworkTap} for more information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - beginCreateOrUpdate(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.LocalNetworkGateway, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - beginCreateOrUpdate(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.LocalNetworkGateway, callback: ServiceCallback): void; - beginCreateOrUpdate(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.LocalNetworkGateway, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + beginCreateOrUpdate(resourceGroupName: string, tapName: string, parameters: models.VirtualNetworkTap, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + beginCreateOrUpdate(resourceGroupName: string, tapName: string, parameters: models.VirtualNetworkTap, callback: ServiceCallback): void; + beginCreateOrUpdate(resourceGroupName: string, tapName: string, parameters: models.VirtualNetworkTap, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * Deletes the specified local network gateway. + * Updates an VirtualNetworkTap tags. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} localNetworkGatewayName The name of the local network - * gateway. + * @param {string} tapName The name of the tap. + * + * @param {object} tapParameters Parameters supplied to update + * VirtualNetworkTap tags. + * + * @param {object} [tapParameters.tags] Resource tags. * * @param {object} [options] Optional Parameters. * @@ -42199,19 +42457,23 @@ export interface LocalNetworkGateways { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - beginDeleteMethodWithHttpOperationResponse(resourceGroupName: string, localNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + beginUpdateTagsWithHttpOperationResponse(resourceGroupName: string, tapName: string, tapParameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Deletes the specified local network gateway. + * Updates an VirtualNetworkTap tags. * * @param {string} resourceGroupName The name of the resource group. * - * @param {string} localNetworkGatewayName The name of the local network - * gateway. + * @param {string} tapName The name of the tap. + * + * @param {object} tapParameters Parameters supplied to update + * VirtualNetworkTap tags. + * + * @param {object} [tapParameters.tags] Resource tags. * * @param {object} [options] Optional Parameters. * @@ -42225,7 +42487,7 @@ export interface LocalNetworkGateways { * * {Promise} A promise is returned. * - * @resolve {null} - The deserialized result object. + * @resolve {VirtualNetworkTap} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -42233,29 +42495,23 @@ export interface LocalNetworkGateways { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {null} [result] - The deserialized result object if an error did not occur. + * {VirtualNetworkTap} [result] - The deserialized result object if an error did not occur. + * See {@link VirtualNetworkTap} for more information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - beginDeleteMethod(resourceGroupName: string, localNetworkGatewayName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - beginDeleteMethod(resourceGroupName: string, localNetworkGatewayName: string, callback: ServiceCallback): void; - beginDeleteMethod(resourceGroupName: string, localNetworkGatewayName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + beginUpdateTags(resourceGroupName: string, tapName: string, tapParameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + beginUpdateTags(resourceGroupName: string, tapName: string, tapParameters: models.TagsObject, callback: ServiceCallback): void; + beginUpdateTags(resourceGroupName: string, tapName: string, tapParameters: models.TagsObject, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * Updates a local network gateway tags. - * - * @param {string} resourceGroupName The name of the resource group. - * - * @param {string} localNetworkGatewayName The name of the local network - * gateway. - * - * @param {object} parameters Parameters supplied to update local network - * gateway tags. + * Gets all the VirtualNetworkTaps in a subscription. * - * @param {object} [parameters.tags] Resource tags. + * @param {string} nextPageLink The NextLink from the previous successful call + * to List operation. * * @param {object} [options] Optional Parameters. * @@ -42264,24 +42520,17 @@ export interface LocalNetworkGateways { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - beginUpdateTagsWithHttpOperationResponse(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + listAllNextWithHttpOperationResponse(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Updates a local network gateway tags. - * - * @param {string} resourceGroupName The name of the resource group. - * - * @param {string} localNetworkGatewayName The name of the local network - * gateway. - * - * @param {object} parameters Parameters supplied to update local network - * gateway tags. + * Gets all the VirtualNetworkTaps in a subscription. * - * @param {object} [parameters.tags] Resource tags. + * @param {string} nextPageLink The NextLink from the previous successful call + * to List operation. * * @param {object} [options] Optional Parameters. * @@ -42295,7 +42544,7 @@ export interface LocalNetworkGateways { * * {Promise} A promise is returned. * - * @resolve {LocalNetworkGateway} - The deserialized result object. + * @resolve {VirtualNetworkTapListResult} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -42303,20 +42552,21 @@ export interface LocalNetworkGateways { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {LocalNetworkGateway} [result] - The deserialized result object if an error did not occur. - * See {@link LocalNetworkGateway} for more information. + * {VirtualNetworkTapListResult} [result] - The deserialized result object if an error did not occur. + * See {@link VirtualNetworkTapListResult} for more + * information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - beginUpdateTags(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.TagsObject, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - beginUpdateTags(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.TagsObject, callback: ServiceCallback): void; - beginUpdateTags(resourceGroupName: string, localNetworkGatewayName: string, parameters: models.TagsObject, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + listAllNext(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + listAllNext(nextPageLink: string, callback: ServiceCallback): void; + listAllNext(nextPageLink: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; /** - * Gets all the local network gateways in a resource group. + * Gets all the VirtualNetworkTaps in a subscription. * * @param {string} nextPageLink The NextLink from the previous successful call * to List operation. @@ -42328,14 +42578,14 @@ export interface LocalNetworkGateways { * * @returns {Promise} A promise is returned * - * @resolve {HttpOperationResponse} - The deserialized result object. + * @resolve {HttpOperationResponse} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. */ - listNextWithHttpOperationResponse(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; + listByResourceGroupNextWithHttpOperationResponse(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise>; /** - * Gets all the local network gateways in a resource group. + * Gets all the VirtualNetworkTaps in a subscription. * * @param {string} nextPageLink The NextLink from the previous successful call * to List operation. @@ -42352,7 +42602,7 @@ export interface LocalNetworkGateways { * * {Promise} A promise is returned. * - * @resolve {LocalNetworkGatewayListResult} - The deserialized result object. + * @resolve {VirtualNetworkTapListResult} - The deserialized result object. * * @reject {Error|ServiceError} - The error object. * @@ -42360,17 +42610,17 @@ export interface LocalNetworkGateways { * * {Error|ServiceError} err - The Error object if an error occurred, null otherwise. * - * {LocalNetworkGatewayListResult} [result] - The deserialized result object if an error did not occur. - * See {@link LocalNetworkGatewayListResult} for more + * {VirtualNetworkTapListResult} [result] - The deserialized result object if an error did not occur. + * See {@link VirtualNetworkTapListResult} for more * information. * * {WebResource} [request] - The HTTP Request object if an error did not occur. * * {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur. */ - listNext(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; - listNext(nextPageLink: string, callback: ServiceCallback): void; - listNext(nextPageLink: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; + listByResourceGroupNext(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise; + listByResourceGroupNext(nextPageLink: string, callback: ServiceCallback): void; + listByResourceGroupNext(nextPageLink: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback): void; } /** diff --git a/lib/services/networkManagement2/lib/operations/index.js b/lib/services/networkManagement2/lib/operations/index.js index 6866063f4f..75d648518a 100644 --- a/lib/services/networkManagement2/lib/operations/index.js +++ b/lib/services/networkManagement2/lib/operations/index.js @@ -68,10 +68,10 @@ exports.Usages = require('./usages'); exports.VirtualNetworks = require('./virtualNetworks'); exports.Subnets = require('./subnets'); exports.VirtualNetworkPeerings = require('./virtualNetworkPeerings'); -exports.VirtualNetworkTaps = require('./virtualNetworkTaps'); exports.VirtualNetworkGateways = require('./virtualNetworkGateways'); exports.VirtualNetworkGatewayConnections = require('./virtualNetworkGatewayConnections'); exports.LocalNetworkGateways = require('./localNetworkGateways'); +exports.VirtualNetworkTaps = require('./virtualNetworkTaps'); exports.VirtualWans = require('./virtualWans'); exports.VpnSites = require('./vpnSites'); exports.VpnSitesConfiguration = require('./vpnSitesConfiguration'); diff --git a/lib/services/networkManagement2/lib/operations/interfaceEndpoints.js b/lib/services/networkManagement2/lib/operations/interfaceEndpoints.js index bfa2cd7128..b0ee50b968 100644 --- a/lib/services/networkManagement2/lib/operations/interfaceEndpoints.js +++ b/lib/services/networkManagement2/lib/operations/interfaceEndpoints.js @@ -115,7 +115,7 @@ function _get(resourceGroupName, interfaceEndpointName, options, callback) { throw new Error('callback cannot be null.'); } let expand = (options && options.expand !== undefined) ? options.expand : undefined; - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -447,7 +447,7 @@ function _list(resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -583,7 +583,7 @@ function _listBySubscription(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -717,7 +717,7 @@ function _beginDeleteMethod(resourceGroupName, interfaceEndpointName, options, c if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -949,7 +949,7 @@ function _beginCreateOrUpdate(resourceGroupName, interfaceEndpointName, paramete if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/loadBalancerBackendAddressPools.js b/lib/services/networkManagement2/lib/operations/loadBalancerBackendAddressPools.js index d63d6ff367..ae3306f158 100644 --- a/lib/services/networkManagement2/lib/operations/loadBalancerBackendAddressPools.js +++ b/lib/services/networkManagement2/lib/operations/loadBalancerBackendAddressPools.js @@ -50,7 +50,7 @@ function _list(resourceGroupName, loadBalancerName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -195,7 +195,7 @@ function _get(resourceGroupName, loadBalancerName, backendAddressPoolName, optio if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/loadBalancerFrontendIPConfigurations.js b/lib/services/networkManagement2/lib/operations/loadBalancerFrontendIPConfigurations.js index 39aadcbb11..741a76dfe8 100644 --- a/lib/services/networkManagement2/lib/operations/loadBalancerFrontendIPConfigurations.js +++ b/lib/services/networkManagement2/lib/operations/loadBalancerFrontendIPConfigurations.js @@ -51,7 +51,7 @@ function _list(resourceGroupName, loadBalancerName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -198,7 +198,7 @@ function _get(resourceGroupName, loadBalancerName, frontendIPConfigurationName, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/loadBalancerLoadBalancingRules.js b/lib/services/networkManagement2/lib/operations/loadBalancerLoadBalancingRules.js index d6dfb45567..76530a651c 100644 --- a/lib/services/networkManagement2/lib/operations/loadBalancerLoadBalancingRules.js +++ b/lib/services/networkManagement2/lib/operations/loadBalancerLoadBalancingRules.js @@ -50,7 +50,7 @@ function _list(resourceGroupName, loadBalancerName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -195,7 +195,7 @@ function _get(resourceGroupName, loadBalancerName, loadBalancingRuleName, option if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/loadBalancerNetworkInterfaces.js b/lib/services/networkManagement2/lib/operations/loadBalancerNetworkInterfaces.js index 83d0b03698..b677a57843 100644 --- a/lib/services/networkManagement2/lib/operations/loadBalancerNetworkInterfaces.js +++ b/lib/services/networkManagement2/lib/operations/loadBalancerNetworkInterfaces.js @@ -50,7 +50,7 @@ function _list(resourceGroupName, loadBalancerName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/loadBalancerOutboundRules.js b/lib/services/networkManagement2/lib/operations/loadBalancerOutboundRules.js index c3651470b2..f98dc32618 100644 --- a/lib/services/networkManagement2/lib/operations/loadBalancerOutboundRules.js +++ b/lib/services/networkManagement2/lib/operations/loadBalancerOutboundRules.js @@ -50,7 +50,7 @@ function _list(resourceGroupName, loadBalancerName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -195,7 +195,7 @@ function _get(resourceGroupName, loadBalancerName, outboundRuleName, options, ca if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/loadBalancerProbes.js b/lib/services/networkManagement2/lib/operations/loadBalancerProbes.js index 913ad65b12..2851e03a53 100644 --- a/lib/services/networkManagement2/lib/operations/loadBalancerProbes.js +++ b/lib/services/networkManagement2/lib/operations/loadBalancerProbes.js @@ -50,7 +50,7 @@ function _list(resourceGroupName, loadBalancerName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -195,7 +195,7 @@ function _get(resourceGroupName, loadBalancerName, probeName, options, callback) if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/loadBalancers.js b/lib/services/networkManagement2/lib/operations/loadBalancers.js index d1921be156..5dfcb5fdc1 100644 --- a/lib/services/networkManagement2/lib/operations/loadBalancers.js +++ b/lib/services/networkManagement2/lib/operations/loadBalancers.js @@ -115,7 +115,7 @@ function _get(resourceGroupName, loadBalancerName, options, callback) { throw new Error('callback cannot be null.'); } let expand = (options && options.expand !== undefined) ? options.expand : undefined; - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -476,7 +476,7 @@ function _listAll(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -610,7 +610,7 @@ function _list(resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -748,7 +748,7 @@ function _beginDeleteMethod(resourceGroupName, loadBalancerName, options, callba if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -929,7 +929,7 @@ function _beginCreateOrUpdate(resourceGroupName, loadBalancerName, parameters, o if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1110,7 +1110,7 @@ function _beginUpdateTags(resourceGroupName, loadBalancerName, parameters, optio if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/localNetworkGateways.js b/lib/services/networkManagement2/lib/operations/localNetworkGateways.js index f36707e4a4..eb535b3b36 100644 --- a/lib/services/networkManagement2/lib/operations/localNetworkGateways.js +++ b/lib/services/networkManagement2/lib/operations/localNetworkGateways.js @@ -164,7 +164,7 @@ function _get(resourceGroupName, localNetworkGatewayName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -460,7 +460,7 @@ function _list(resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -635,7 +635,7 @@ function _beginCreateOrUpdate(resourceGroupName, localNetworkGatewayName, parame if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -818,7 +818,7 @@ function _beginDeleteMethod(resourceGroupName, localNetworkGatewayName, options, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -956,7 +956,7 @@ function _beginUpdateTags(resourceGroupName, localNetworkGatewayName, parameters if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/networkInterfaceIPConfigurations.js b/lib/services/networkManagement2/lib/operations/networkInterfaceIPConfigurations.js index cd257fcb68..16dc14bbbc 100644 --- a/lib/services/networkManagement2/lib/operations/networkInterfaceIPConfigurations.js +++ b/lib/services/networkManagement2/lib/operations/networkInterfaceIPConfigurations.js @@ -50,7 +50,7 @@ function _list(resourceGroupName, networkInterfaceName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -196,7 +196,7 @@ function _get(resourceGroupName, networkInterfaceName, ipConfigurationName, opti if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/networkInterfaceLoadBalancers.js b/lib/services/networkManagement2/lib/operations/networkInterfaceLoadBalancers.js index 36c542364a..9edcfdf8d2 100644 --- a/lib/services/networkManagement2/lib/operations/networkInterfaceLoadBalancers.js +++ b/lib/services/networkManagement2/lib/operations/networkInterfaceLoadBalancers.js @@ -50,7 +50,7 @@ function _list(resourceGroupName, networkInterfaceName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/networkInterfaceTapConfigurations.js b/lib/services/networkManagement2/lib/operations/networkInterfaceTapConfigurations.js index cae3fe9818..913636d8df 100644 --- a/lib/services/networkManagement2/lib/operations/networkInterfaceTapConfigurations.js +++ b/lib/services/networkManagement2/lib/operations/networkInterfaceTapConfigurations.js @@ -117,7 +117,7 @@ function _get(resourceGroupName, networkInterfaceName, tapConfigurationName, opt if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -708,7 +708,7 @@ function _list(resourceGroupName, networkInterfaceName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -852,7 +852,7 @@ function _beginDeleteMethod(resourceGroupName, networkInterfaceName, tapConfigur if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1347,7 +1347,7 @@ function _beginCreateOrUpdate(resourceGroupName, networkInterfaceName, tapConfig if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/networkInterfaces.js b/lib/services/networkManagement2/lib/operations/networkInterfaces.js index 078ae20a4e..e3283aa2b1 100644 --- a/lib/services/networkManagement2/lib/operations/networkInterfaces.js +++ b/lib/services/networkManagement2/lib/operations/networkInterfaces.js @@ -115,7 +115,7 @@ function _get(resourceGroupName, networkInterfaceName, options, callback) { throw new Error('callback cannot be null.'); } let expand = (options && options.expand !== undefined) ? options.expand : undefined; - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -511,7 +511,7 @@ function _listAll(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -645,7 +645,7 @@ function _list(resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1743,7 +1743,7 @@ function _beginDeleteMethod(resourceGroupName, networkInterfaceName, options, ca if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1958,7 +1958,7 @@ function _beginCreateOrUpdate(resourceGroupName, networkInterfaceName, parameter if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -2140,7 +2140,7 @@ function _beginUpdateTags(resourceGroupName, networkInterfaceName, parameters, o if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -2301,7 +2301,7 @@ function _beginGetEffectiveRouteTable(resourceGroupName, networkInterfaceName, o if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -2445,7 +2445,7 @@ function _beginListEffectiveNetworkSecurityGroups(resourceGroupName, networkInte if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/networkProfiles.js b/lib/services/networkManagement2/lib/operations/networkProfiles.js index cf3d7ea1c9..59c60dcfd0 100644 --- a/lib/services/networkManagement2/lib/operations/networkProfiles.js +++ b/lib/services/networkManagement2/lib/operations/networkProfiles.js @@ -48,7 +48,7 @@ function _deleteMethod(resourceGroupName, networkProfileName, options, callback) if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -177,7 +177,7 @@ function _get(resourceGroupName, networkProfileName, options, callback) { throw new Error('callback cannot be null.'); } let expand = (options && options.expand !== undefined) ? options.expand : undefined; - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -344,7 +344,7 @@ function _createOrUpdate(resourceGroupName, networkProfileName, parameters, opti if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -526,7 +526,7 @@ function _updateTags(resourceGroupName, networkProfileName, parameters, options, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -683,7 +683,7 @@ function _listAll(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -817,7 +817,7 @@ function _list(resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/networkSecurityGroups.js b/lib/services/networkManagement2/lib/operations/networkSecurityGroups.js index ebad706473..a864f1bc10 100644 --- a/lib/services/networkManagement2/lib/operations/networkSecurityGroups.js +++ b/lib/services/networkManagement2/lib/operations/networkSecurityGroups.js @@ -117,7 +117,7 @@ function _get(resourceGroupName, networkSecurityGroupName, options, callback) { throw new Error('callback cannot be null.'); } let expand = (options && options.expand !== undefined) ? options.expand : undefined; - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -451,7 +451,7 @@ function _listAll(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -585,7 +585,7 @@ function _list(resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -724,7 +724,7 @@ function _beginDeleteMethod(resourceGroupName, networkSecurityGroupName, options if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -876,7 +876,7 @@ function _beginCreateOrUpdate(resourceGroupName, networkSecurityGroupName, param if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1059,7 +1059,7 @@ function _beginUpdateTags(resourceGroupName, networkSecurityGroupName, parameter if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/networkWatchers.js b/lib/services/networkManagement2/lib/operations/networkWatchers.js index f8994335d6..56466a02ac 100644 --- a/lib/services/networkManagement2/lib/operations/networkWatchers.js +++ b/lib/services/networkManagement2/lib/operations/networkWatchers.js @@ -61,7 +61,7 @@ function _createOrUpdate(resourceGroupName, networkWatcherName, parameters, opti if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -239,7 +239,7 @@ function _get(resourceGroupName, networkWatcherName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -451,7 +451,7 @@ function _updateTags(resourceGroupName, networkWatcherName, parameters, options, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -611,7 +611,7 @@ function _list(resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -748,7 +748,7 @@ function _listAll(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -898,7 +898,7 @@ function _getTopology(resourceGroupName, networkWatcherName, parameters, options if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1513,6 +1513,14 @@ function _getTroubleshootingResult(resourceGroupName, networkWatcherName, parame * @param {boolean} [parameters.retentionPolicy.enabled] Flag to enable/disable * retention. * + * @param {object} [parameters.format] + * + * @param {string} [parameters.format.type] The file type of flow log. Possible + * values include: 'JSON' + * + * @param {number} [parameters.format.version] The version (revision) of the + * flow log. + * * @param {object} [parameters.flowAnalyticsConfiguration] * * @param {object} @@ -1534,6 +1542,11 @@ function _getTroubleshootingResult(resourceGroupName, networkWatcherName, parame * parameters.flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.workspaceResourceId * Resource Id of the attached workspace * + * @param {number} + * [parameters.flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.trafficAnalyticsInterval] + * The interval in minutes which would decide how frequently TA service should + * do flow analytics + * * @param {object} [options] Optional Parameters. * * @param {object} [options.customHeaders] Headers that will be added to the @@ -2135,7 +2148,7 @@ function _beginDeleteMethod(resourceGroupName, networkWatcherName, options, call if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -2294,7 +2307,7 @@ function _beginVerifyIPFlow(resourceGroupName, networkWatcherName, parameters, o if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -2486,7 +2499,7 @@ function _beginGetNextHop(resourceGroupName, networkWatcherName, parameters, opt if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -2670,7 +2683,7 @@ function _beginGetVMSecurityRules(resourceGroupName, networkWatcherName, paramet if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -2860,7 +2873,7 @@ function _beginGetTroubleshooting(resourceGroupName, networkWatcherName, paramet if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -3044,7 +3057,7 @@ function _beginGetTroubleshootingResult(resourceGroupName, networkWatcherName, p if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -3215,6 +3228,14 @@ function _beginGetTroubleshootingResult(resourceGroupName, networkWatcherName, p * @param {boolean} [parameters.retentionPolicy.enabled] Flag to enable/disable * retention. * + * @param {object} [parameters.format] + * + * @param {string} [parameters.format.type] The file type of flow log. Possible + * values include: 'JSON' + * + * @param {number} [parameters.format.version] The version (revision) of the + * flow log. + * * @param {object} [parameters.flowAnalyticsConfiguration] * * @param {object} @@ -3236,6 +3257,11 @@ function _beginGetTroubleshootingResult(resourceGroupName, networkWatcherName, p * parameters.flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.workspaceResourceId * Resource Id of the attached workspace * + * @param {number} + * [parameters.flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.trafficAnalyticsInterval] + * The interval in minutes which would decide how frequently TA service should + * do flow analytics + * * @param {object} [options] Optional Parameters. * * @param {object} [options.customHeaders] Headers that will be added to the @@ -3264,7 +3290,7 @@ function _beginSetFlowLogConfiguration(resourceGroupName, networkWatcherName, pa if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -3450,7 +3476,7 @@ function _beginGetFlowLogStatus(resourceGroupName, networkWatcherName, parameter if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -3671,7 +3697,7 @@ function _beginCheckConnectivity(resourceGroupName, networkWatcherName, paramete if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -3875,7 +3901,7 @@ function _beginGetAzureReachabilityReport(resourceGroupName, networkWatcherName, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -4068,7 +4094,7 @@ function _beginListAvailableProviders(resourceGroupName, networkWatcherName, par if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -4261,7 +4287,7 @@ function _beginGetNetworkConfigurationDiagnostic(resourceGroupName, networkWatch if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -5693,6 +5719,14 @@ class NetworkWatchers { * @param {boolean} [parameters.retentionPolicy.enabled] Flag to enable/disable * retention. * + * @param {object} [parameters.format] + * + * @param {string} [parameters.format.type] The file type of flow log. Possible + * values include: 'JSON' + * + * @param {number} [parameters.format.version] The version (revision) of the + * flow log. + * * @param {object} [parameters.flowAnalyticsConfiguration] * * @param {object} @@ -5714,6 +5748,11 @@ class NetworkWatchers { * parameters.flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.workspaceResourceId * Resource Id of the attached workspace * + * @param {number} + * [parameters.flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.trafficAnalyticsInterval] + * The interval in minutes which would decide how frequently TA service should + * do flow analytics + * * @param {object} [options] Optional Parameters. * * @param {object} [options.customHeaders] Headers that will be added to the @@ -5767,6 +5806,14 @@ class NetworkWatchers { * @param {boolean} [parameters.retentionPolicy.enabled] Flag to enable/disable * retention. * + * @param {object} [parameters.format] + * + * @param {string} [parameters.format.type] The file type of flow log. Possible + * values include: 'JSON' + * + * @param {number} [parameters.format.version] The version (revision) of the + * flow log. + * * @param {object} [parameters.flowAnalyticsConfiguration] * * @param {object} @@ -5788,6 +5835,11 @@ class NetworkWatchers { * parameters.flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.workspaceResourceId * Resource Id of the attached workspace * + * @param {number} + * [parameters.flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.trafficAnalyticsInterval] + * The interval in minutes which would decide how frequently TA service should + * do flow analytics + * * @param {object} [options] Optional Parameters. * * @param {object} [options.customHeaders] Headers that will be added to the @@ -7156,6 +7208,14 @@ class NetworkWatchers { * @param {boolean} [parameters.retentionPolicy.enabled] Flag to enable/disable * retention. * + * @param {object} [parameters.format] + * + * @param {string} [parameters.format.type] The file type of flow log. Possible + * values include: 'JSON' + * + * @param {number} [parameters.format.version] The version (revision) of the + * flow log. + * * @param {object} [parameters.flowAnalyticsConfiguration] * * @param {object} @@ -7177,6 +7237,11 @@ class NetworkWatchers { * parameters.flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.workspaceResourceId * Resource Id of the attached workspace * + * @param {number} + * [parameters.flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.trafficAnalyticsInterval] + * The interval in minutes which would decide how frequently TA service should + * do flow analytics + * * @param {object} [options] Optional Parameters. * * @param {object} [options.customHeaders] Headers that will be added to the @@ -7230,6 +7295,14 @@ class NetworkWatchers { * @param {boolean} [parameters.retentionPolicy.enabled] Flag to enable/disable * retention. * + * @param {object} [parameters.format] + * + * @param {string} [parameters.format.type] The file type of flow log. Possible + * values include: 'JSON' + * + * @param {number} [parameters.format.version] The version (revision) of the + * flow log. + * * @param {object} [parameters.flowAnalyticsConfiguration] * * @param {object} @@ -7251,6 +7324,11 @@ class NetworkWatchers { * parameters.flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.workspaceResourceId * Resource Id of the attached workspace * + * @param {number} + * [parameters.flowAnalyticsConfiguration.networkWatcherFlowAnalyticsConfiguration.trafficAnalyticsInterval] + * The interval in minutes which would decide how frequently TA service should + * do flow analytics + * * @param {object} [options] Optional Parameters. * * @param {object} [options.customHeaders] Headers that will be added to the diff --git a/lib/services/networkManagement2/lib/operations/operations.js b/lib/services/networkManagement2/lib/operations/operations.js index 93f0ea4539..47a5471c24 100644 --- a/lib/services/networkManagement2/lib/operations/operations.js +++ b/lib/services/networkManagement2/lib/operations/operations.js @@ -45,7 +45,7 @@ function _list(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.acceptLanguage !== null && this.client.acceptLanguage !== undefined && typeof this.client.acceptLanguage.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/p2sVpnGateways.js b/lib/services/networkManagement2/lib/operations/p2sVpnGateways.js index 003585e3b2..51e93a72ef 100644 --- a/lib/services/networkManagement2/lib/operations/p2sVpnGateways.js +++ b/lib/services/networkManagement2/lib/operations/p2sVpnGateways.js @@ -50,7 +50,7 @@ function _get(resourceGroupName, gatewayName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -455,7 +455,7 @@ function _listByResourceGroup(resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -592,7 +592,7 @@ function _list(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -849,7 +849,7 @@ function _beginCreateOrUpdate(resourceGroupName, gatewayName, p2SVpnGatewayParam if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -1033,7 +1033,7 @@ function _beginUpdateTags(resourceGroupName, gatewayName, p2SVpnGatewayParameter if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -1211,7 +1211,7 @@ function _beginDeleteMethod(resourceGroupName, gatewayName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -1346,7 +1346,7 @@ function _beginGenerateVpnProfile(resourceGroupName, gatewayName, parameters, op if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/p2sVpnServerConfigurations.js b/lib/services/networkManagement2/lib/operations/p2sVpnServerConfigurations.js index 5a0e611476..256005dfc3 100644 --- a/lib/services/networkManagement2/lib/operations/p2sVpnServerConfigurations.js +++ b/lib/services/networkManagement2/lib/operations/p2sVpnServerConfigurations.js @@ -54,7 +54,7 @@ function _get(resourceGroupName, virtualWanName, p2SVpnServerConfigurationName, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -402,7 +402,7 @@ function _listByVirtualWan(resourceGroupName, virtualWanName, options, callback) if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -600,7 +600,7 @@ function _beginCreateOrUpdate(resourceGroupName, virtualWanName, p2SVpnServerCon if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -785,7 +785,7 @@ function _beginDeleteMethod(resourceGroupName, virtualWanName, p2SVpnServerConfi if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/packetCaptures.js b/lib/services/networkManagement2/lib/operations/packetCaptures.js index 7e41b1ca6b..7a12dfc8de 100644 --- a/lib/services/networkManagement2/lib/operations/packetCaptures.js +++ b/lib/services/networkManagement2/lib/operations/packetCaptures.js @@ -163,7 +163,7 @@ function _get(resourceGroupName, networkWatcherName, packetCaptureName, options, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -524,7 +524,7 @@ function _list(resourceGroupName, networkWatcherName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -702,7 +702,7 @@ function _beginCreate(resourceGroupName, networkWatcherName, packetCaptureName, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -868,7 +868,7 @@ function _beginDeleteMethod(resourceGroupName, networkWatcherName, packetCapture if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1000,7 +1000,7 @@ function _beginStop(resourceGroupName, networkWatcherName, packetCaptureName, op if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1135,7 +1135,7 @@ function _beginGetStatus(resourceGroupName, networkWatcherName, packetCaptureNam if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/publicIPAddresses.js b/lib/services/networkManagement2/lib/operations/publicIPAddresses.js index 5ea27d8207..f4474386fb 100644 --- a/lib/services/networkManagement2/lib/operations/publicIPAddresses.js +++ b/lib/services/networkManagement2/lib/operations/publicIPAddresses.js @@ -115,7 +115,7 @@ function _get(resourceGroupName, publicIpAddressName, options, callback) { throw new Error('callback cannot be null.'); } let expand = (options && options.expand !== undefined) ? options.expand : undefined; - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -490,7 +490,7 @@ function _listAll(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -624,7 +624,7 @@ function _list(resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1249,7 +1249,7 @@ function _beginDeleteMethod(resourceGroupName, publicIpAddressName, options, cal if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1443,7 +1443,7 @@ function _beginCreateOrUpdate(resourceGroupName, publicIpAddressName, parameters if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1625,7 +1625,7 @@ function _beginUpdateTags(resourceGroupName, publicIpAddressName, parameters, op if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/publicIPPrefixes.js b/lib/services/networkManagement2/lib/operations/publicIPPrefixes.js index 8b3c0e85ec..e91ac2a11c 100644 --- a/lib/services/networkManagement2/lib/operations/publicIPPrefixes.js +++ b/lib/services/networkManagement2/lib/operations/publicIPPrefixes.js @@ -115,7 +115,7 @@ function _get(resourceGroupName, publicIpPrefixName, options, callback) { throw new Error('callback cannot be null.'); } let expand = (options && options.expand !== undefined) ? options.expand : undefined; - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -464,7 +464,7 @@ function _listAll(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -598,7 +598,7 @@ function _list(resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -736,7 +736,7 @@ function _beginDeleteMethod(resourceGroupName, publicIpPrefixName, options, call if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -904,7 +904,7 @@ function _beginCreateOrUpdate(resourceGroupName, publicIpPrefixName, parameters, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1086,7 +1086,7 @@ function _beginUpdateTags(resourceGroupName, publicIpPrefixName, parameters, opt if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/routeFilterRules.js b/lib/services/networkManagement2/lib/operations/routeFilterRules.js index 4bd2c48399..c4ad4d0f9f 100644 --- a/lib/services/networkManagement2/lib/operations/routeFilterRules.js +++ b/lib/services/networkManagement2/lib/operations/routeFilterRules.js @@ -116,7 +116,7 @@ function _get(resourceGroupName, routeFilterName, ruleName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -454,7 +454,7 @@ function _listByRouteFilter(resourceGroupName, routeFilterName, options, callbac if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -598,7 +598,7 @@ function _beginDeleteMethod(resourceGroupName, routeFilterName, ruleName, option if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -752,7 +752,7 @@ function _beginCreateOrUpdate(resourceGroupName, routeFilterName, ruleName, rout { routeFilterRuleParameters = {}; } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -951,7 +951,7 @@ function _beginUpdate(resourceGroupName, routeFilterName, ruleName, routeFilterR { routeFilterRuleParameters = {}; } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/routeFilters.js b/lib/services/networkManagement2/lib/operations/routeFilters.js index 081ffbef2f..668f338414 100644 --- a/lib/services/networkManagement2/lib/operations/routeFilters.js +++ b/lib/services/networkManagement2/lib/operations/routeFilters.js @@ -116,7 +116,7 @@ function _get(resourceGroupName, routeFilterName, options, callback) { throw new Error('callback cannot be null.'); } let expand = (options && options.expand !== undefined) ? options.expand : undefined; - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -447,7 +447,7 @@ function _listByResourceGroup(resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -582,7 +582,7 @@ function _list(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -716,7 +716,7 @@ function _beginDeleteMethod(resourceGroupName, routeFilterName, options, callbac if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -857,7 +857,7 @@ function _beginCreateOrUpdate(resourceGroupName, routeFilterName, routeFilterPar if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1047,7 +1047,7 @@ function _beginUpdate(resourceGroupName, routeFilterName, routeFilterParameters, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/routeTables.js b/lib/services/networkManagement2/lib/operations/routeTables.js index 16bd1cbb7f..3820157eea 100644 --- a/lib/services/networkManagement2/lib/operations/routeTables.js +++ b/lib/services/networkManagement2/lib/operations/routeTables.js @@ -115,7 +115,7 @@ function _get(resourceGroupName, routeTableName, options, callback) { throw new Error('callback cannot be null.'); } let expand = (options && options.expand !== undefined) ? options.expand : undefined; - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -444,7 +444,7 @@ function _list(resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -579,7 +579,7 @@ function _listAll(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -713,7 +713,7 @@ function _beginDeleteMethod(resourceGroupName, routeTableName, options, callback if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -861,7 +861,7 @@ function _beginCreateOrUpdate(resourceGroupName, routeTableName, parameters, opt if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1042,7 +1042,7 @@ function _beginUpdateTags(resourceGroupName, routeTableName, parameters, options if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/routes.js b/lib/services/networkManagement2/lib/operations/routes.js index 176b87e8e6..4ae9b61e22 100644 --- a/lib/services/networkManagement2/lib/operations/routes.js +++ b/lib/services/networkManagement2/lib/operations/routes.js @@ -116,7 +116,7 @@ function _get(resourceGroupName, routeTableName, routeName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -371,7 +371,7 @@ function _list(resourceGroupName, routeTableName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -515,7 +515,7 @@ function _beginDeleteMethod(resourceGroupName, routeTableName, routeName, option if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -675,7 +675,7 @@ function _beginCreateOrUpdate(resourceGroupName, routeTableName, routeName, rout if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/securityRules.js b/lib/services/networkManagement2/lib/operations/securityRules.js index dcdd95ec78..de8ea23ef5 100644 --- a/lib/services/networkManagement2/lib/operations/securityRules.js +++ b/lib/services/networkManagement2/lib/operations/securityRules.js @@ -118,7 +118,7 @@ function _get(resourceGroupName, networkSecurityGroupName, securityRuleName, opt if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -422,7 +422,7 @@ function _list(resourceGroupName, networkSecurityGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -567,7 +567,7 @@ function _beginDeleteMethod(resourceGroupName, networkSecurityGroupName, securit if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -774,7 +774,7 @@ function _beginCreateOrUpdate(resourceGroupName, networkSecurityGroupName, secur if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/serviceEndpointPolicies.js b/lib/services/networkManagement2/lib/operations/serviceEndpointPolicies.js index 6e840059a3..7f4bcb01d2 100644 --- a/lib/services/networkManagement2/lib/operations/serviceEndpointPolicies.js +++ b/lib/services/networkManagement2/lib/operations/serviceEndpointPolicies.js @@ -117,7 +117,7 @@ function _get(resourceGroupName, serviceEndpointPolicyName, options, callback) { throw new Error('callback cannot be null.'); } let expand = (options && options.expand !== undefined) ? options.expand : undefined; - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -441,7 +441,7 @@ function _list(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -575,7 +575,7 @@ function _listByResourceGroup(resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -714,7 +714,7 @@ function _beginDeleteMethod(resourceGroupName, serviceEndpointPolicyName, option if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -856,7 +856,7 @@ function _beginCreateOrUpdate(resourceGroupName, serviceEndpointPolicyName, para if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1039,7 +1039,7 @@ function _beginUpdate(resourceGroupName, serviceEndpointPolicyName, parameters, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/serviceEndpointPolicyDefinitions.js b/lib/services/networkManagement2/lib/operations/serviceEndpointPolicyDefinitions.js index 391a2c1767..5753e68c43 100644 --- a/lib/services/networkManagement2/lib/operations/serviceEndpointPolicyDefinitions.js +++ b/lib/services/networkManagement2/lib/operations/serviceEndpointPolicyDefinitions.js @@ -122,7 +122,7 @@ function _get(resourceGroupName, serviceEndpointPolicyName, serviceEndpointPolic if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -376,7 +376,7 @@ function _listByResourceGroup(resourceGroupName, serviceEndpointPolicyName, opti if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -522,7 +522,7 @@ function _beginDeleteMethod(resourceGroupName, serviceEndpointPolicyName, servic if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -679,7 +679,7 @@ function _beginCreateOrUpdate(resourceGroupName, serviceEndpointPolicyName, serv if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/subnets.js b/lib/services/networkManagement2/lib/operations/subnets.js index ca4b7adb3e..c2434e3f62 100644 --- a/lib/services/networkManagement2/lib/operations/subnets.js +++ b/lib/services/networkManagement2/lib/operations/subnets.js @@ -119,7 +119,7 @@ function _get(resourceGroupName, virtualNetworkName, subnetName, options, callba throw new Error('callback cannot be null.'); } let expand = (options && options.expand !== undefined) ? options.expand : undefined; - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -437,7 +437,7 @@ function _list(resourceGroupName, virtualNetworkName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -581,7 +581,7 @@ function _beginDeleteMethod(resourceGroupName, virtualNetworkName, subnetName, o if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -798,7 +798,7 @@ function _beginCreateOrUpdate(resourceGroupName, virtualNetworkName, subnetName, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/usages.js b/lib/services/networkManagement2/lib/operations/usages.js index b548655258..01254efcdb 100644 --- a/lib/services/networkManagement2/lib/operations/usages.js +++ b/lib/services/networkManagement2/lib/operations/usages.js @@ -47,7 +47,7 @@ function _list(location, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (location === null || location === undefined || typeof location.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/virtualHubs.js b/lib/services/networkManagement2/lib/operations/virtualHubs.js index 8f5651474b..50b0b11327 100644 --- a/lib/services/networkManagement2/lib/operations/virtualHubs.js +++ b/lib/services/networkManagement2/lib/operations/virtualHubs.js @@ -49,7 +49,7 @@ function _get(resourceGroupName, virtualHubName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -454,7 +454,7 @@ function _listByResourceGroup(resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -590,7 +590,7 @@ function _list(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -765,7 +765,7 @@ function _beginCreateOrUpdate(resourceGroupName, virtualHubName, virtualHubParam if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -948,7 +948,7 @@ function _beginUpdateTags(resourceGroupName, virtualHubName, virtualHubParameter if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -1125,7 +1125,7 @@ function _beginDeleteMethod(resourceGroupName, virtualHubName, options, callback if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/virtualNetworkGatewayConnections.js b/lib/services/networkManagement2/lib/operations/virtualNetworkGatewayConnections.js index 9be0c9847d..3013c37738 100644 --- a/lib/services/networkManagement2/lib/operations/virtualNetworkGatewayConnections.js +++ b/lib/services/networkManagement2/lib/operations/virtualNetworkGatewayConnections.js @@ -310,7 +310,7 @@ function _get(resourceGroupName, virtualNetworkGatewayConnectionName, options, c if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -696,7 +696,7 @@ function _getSharedKey(resourceGroupName, virtualNetworkGatewayConnectionName, o if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -839,7 +839,7 @@ function _list(resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1249,7 +1249,7 @@ function _beginCreateOrUpdate(resourceGroupName, virtualNetworkGatewayConnection if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1426,7 +1426,7 @@ function _beginDeleteMethod(resourceGroupName, virtualNetworkGatewayConnectionNa if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1559,7 +1559,7 @@ function _beginUpdateTags(resourceGroupName, virtualNetworkGatewayConnectionName if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1732,7 +1732,7 @@ function _beginSetSharedKey(resourceGroupName, virtualNetworkGatewayConnectionNa if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1921,7 +1921,7 @@ function _beginResetSharedKey(resourceGroupName, virtualNetworkGatewayConnection if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/virtualNetworkGateways.js b/lib/services/networkManagement2/lib/operations/virtualNetworkGateways.js index 959d65f7b4..0c2a155956 100644 --- a/lib/services/networkManagement2/lib/operations/virtualNetworkGateways.js +++ b/lib/services/networkManagement2/lib/operations/virtualNetworkGateways.js @@ -228,7 +228,7 @@ function _get(resourceGroupName, virtualNetworkGatewayName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -518,7 +518,7 @@ function _list(resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -659,7 +659,7 @@ function _listConnections(resourceGroupName, virtualNetworkGatewayName, options, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1329,7 +1329,7 @@ function _supportedVpnDevices(resourceGroupName, virtualNetworkGatewayName, opti if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1852,7 +1852,7 @@ function _vpnDeviceConfigurationScript(resourceGroupName, virtualNetworkGatewayC if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -2118,7 +2118,7 @@ function _beginCreateOrUpdate(resourceGroupName, virtualNetworkGatewayName, para if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -2295,7 +2295,7 @@ function _beginDeleteMethod(resourceGroupName, virtualNetworkGatewayName, option if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -2427,7 +2427,7 @@ function _beginUpdateTags(resourceGroupName, virtualNetworkGatewayName, paramete if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -2593,7 +2593,7 @@ function _beginReset(resourceGroupName, virtualNetworkGatewayName, options, call throw new Error('callback cannot be null.'); } let gatewayVip = (options && options.gatewayVip !== undefined) ? options.gatewayVip : undefined; - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -2743,7 +2743,7 @@ function _beginResetVpnClientSharedKey(resourceGroupName, virtualNetworkGatewayN if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -2890,7 +2890,7 @@ function _beginGeneratevpnclientpackage(resourceGroupName, virtualNetworkGateway if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -3077,7 +3077,7 @@ function _beginGenerateVpnProfile(resourceGroupName, virtualNetworkGatewayName, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -3245,7 +3245,7 @@ function _beginGetVpnProfilePackageUrl(resourceGroupName, virtualNetworkGatewayN if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -3400,7 +3400,7 @@ function _beginGetBgpPeerStatus(resourceGroupName, virtualNetworkGatewayName, op throw new Error('callback cannot be null.'); } let peer = (options && options.peer !== undefined) ? options.peer : undefined; - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -3552,7 +3552,7 @@ function _beginGetLearnedRoutes(resourceGroupName, virtualNetworkGatewayName, op if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -3700,7 +3700,7 @@ function _beginGetAdvertisedRoutes(resourceGroupName, virtualNetworkGatewayName, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -3887,7 +3887,7 @@ function _beginSetVpnclientIpsecParameters(resourceGroupName, virtualNetworkGate if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -4050,7 +4050,7 @@ function _beginGetVpnclientIpsecParameters(resourceGroupName, virtualNetworkGate if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/virtualNetworkPeerings.js b/lib/services/networkManagement2/lib/operations/virtualNetworkPeerings.js index e946a2872b..1cc1930e3c 100644 --- a/lib/services/networkManagement2/lib/operations/virtualNetworkPeerings.js +++ b/lib/services/networkManagement2/lib/operations/virtualNetworkPeerings.js @@ -118,7 +118,7 @@ function _get(resourceGroupName, virtualNetworkName, virtualNetworkPeeringName, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -401,7 +401,7 @@ function _list(resourceGroupName, virtualNetworkName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -546,7 +546,7 @@ function _beginDeleteMethod(resourceGroupName, virtualNetworkName, virtualNetwor if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -733,7 +733,7 @@ function _beginCreateOrUpdate(resourceGroupName, virtualNetworkName, virtualNetw if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/virtualNetworkTaps.js b/lib/services/networkManagement2/lib/operations/virtualNetworkTaps.js index beaf85d7c9..83e0052323 100644 --- a/lib/services/networkManagement2/lib/operations/virtualNetworkTaps.js +++ b/lib/services/networkManagement2/lib/operations/virtualNetworkTaps.js @@ -112,7 +112,7 @@ function _get(resourceGroupName, tapName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -753,7 +753,7 @@ function _listAll(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -887,7 +887,7 @@ function _listByResourceGroup(resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1025,7 +1025,7 @@ function _beginDeleteMethod(resourceGroupName, tapName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1491,7 +1491,7 @@ function _beginCreateOrUpdate(resourceGroupName, tapName, parameters, options, c if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1673,7 +1673,7 @@ function _beginUpdateTags(resourceGroupName, tapName, tapParameters, options, ca if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/virtualNetworks.js b/lib/services/networkManagement2/lib/operations/virtualNetworks.js index 24ce994c54..1920e40b27 100644 --- a/lib/services/networkManagement2/lib/operations/virtualNetworks.js +++ b/lib/services/networkManagement2/lib/operations/virtualNetworks.js @@ -115,7 +115,7 @@ function _get(resourceGroupName, virtualNetworkName, options, callback) { throw new Error('callback cannot be null.'); } let expand = (options && options.expand !== undefined) ? options.expand : undefined; - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -470,7 +470,7 @@ function _listAll(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -604,7 +604,7 @@ function _list(resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -746,7 +746,7 @@ function _checkIPAddressAvailability(resourceGroupName, virtualNetworkName, ipAd if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -894,7 +894,7 @@ function _listUsage(resourceGroupName, virtualNetworkName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1036,7 +1036,7 @@ function _beginDeleteMethod(resourceGroupName, virtualNetworkName, options, call if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1210,7 +1210,7 @@ function _beginCreateOrUpdate(resourceGroupName, virtualNetworkName, parameters, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -1392,7 +1392,7 @@ function _beginUpdateTags(resourceGroupName, virtualNetworkName, parameters, opt if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/virtualWans.js b/lib/services/networkManagement2/lib/operations/virtualWans.js index f0a7956eab..be3c50d7e1 100644 --- a/lib/services/networkManagement2/lib/operations/virtualWans.js +++ b/lib/services/networkManagement2/lib/operations/virtualWans.js @@ -49,7 +49,7 @@ function _get(resourceGroupName, virtualWANName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') { @@ -448,7 +448,7 @@ function _listByResourceGroup(resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -584,7 +584,7 @@ function _list(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -754,7 +754,7 @@ function _beginCreateOrUpdate(resourceGroupName, virtualWANName, wANParameters, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -936,7 +936,7 @@ function _beginUpdateTags(resourceGroupName, virtualWANName, wANParameters, opti if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -1113,7 +1113,7 @@ function _beginDeleteMethod(resourceGroupName, virtualWANName, options, callback if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/vpnConnections.js b/lib/services/networkManagement2/lib/operations/vpnConnections.js index 16f5bb8136..8a32bac10a 100644 --- a/lib/services/networkManagement2/lib/operations/vpnConnections.js +++ b/lib/services/networkManagement2/lib/operations/vpnConnections.js @@ -51,7 +51,7 @@ function _get(resourceGroupName, gatewayName, connectionName, options, callback) if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -391,7 +391,7 @@ function _listByVpnGateway(resourceGroupName, gatewayName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -583,7 +583,7 @@ function _beginCreateOrUpdate(resourceGroupName, gatewayName, connectionName, vp if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -766,7 +766,7 @@ function _beginDeleteMethod(resourceGroupName, gatewayName, connectionName, opti if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/vpnGateways.js b/lib/services/networkManagement2/lib/operations/vpnGateways.js index 6fae3465b6..6a9ae378d8 100644 --- a/lib/services/networkManagement2/lib/operations/vpnGateways.js +++ b/lib/services/networkManagement2/lib/operations/vpnGateways.js @@ -49,7 +49,7 @@ function _get(resourceGroupName, gatewayName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -452,7 +452,7 @@ function _listByResourceGroup(resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -588,7 +588,7 @@ function _list(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -761,7 +761,7 @@ function _beginCreateOrUpdate(resourceGroupName, gatewayName, vpnGatewayParamete if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -944,7 +944,7 @@ function _beginUpdateTags(resourceGroupName, gatewayName, vpnGatewayParameters, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -1121,7 +1121,7 @@ function _beginDeleteMethod(resourceGroupName, gatewayName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/vpnSites.js b/lib/services/networkManagement2/lib/operations/vpnSites.js index a4120590ad..4d8f48db2a 100644 --- a/lib/services/networkManagement2/lib/operations/vpnSites.js +++ b/lib/services/networkManagement2/lib/operations/vpnSites.js @@ -49,7 +49,7 @@ function _get(resourceGroupName, vpnSiteName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -470,7 +470,7 @@ function _listByResourceGroup(resourceGroupName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -606,7 +606,7 @@ function _list(options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -797,7 +797,7 @@ function _beginCreateOrUpdate(resourceGroupName, vpnSiteName, vpnSiteParameters, if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -980,7 +980,7 @@ function _beginUpdateTags(resourceGroupName, vpnSiteName, vpnSiteParameters, opt if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { @@ -1157,7 +1157,7 @@ function _beginDeleteMethod(resourceGroupName, vpnSiteName, options, callback) { if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') { diff --git a/lib/services/networkManagement2/lib/operations/vpnSitesConfiguration.js b/lib/services/networkManagement2/lib/operations/vpnSitesConfiguration.js index 1dc950747f..a992dff912 100644 --- a/lib/services/networkManagement2/lib/operations/vpnSitesConfiguration.js +++ b/lib/services/networkManagement2/lib/operations/vpnSitesConfiguration.js @@ -133,7 +133,7 @@ function _beginDownload(resourceGroupName, virtualWANName, request, options, cal if (!callback) { throw new Error('callback cannot be null.'); } - let apiVersion = '2018-08-01'; + let apiVersion = '2018-10-01'; // Validate try { if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') {