From 1a5e0f4e76a901d9813609370a7e8571c253dffc Mon Sep 17 00:00:00 2001 From: nirkum18 <44569053+nirkum18@users.noreply.github.com> Date: Thu, 13 Dec 2018 16:58:00 +0530 Subject: [PATCH] Swagger changes for App Gw Server Variables APIs (#4345) * Adds base for updating Microsoft.Network from version stable/2018-08-01 to version 2018-11-01 * Updates readme * Updates API version in new specs and examples * Swagger changes * Added example files * Update manage service identity api version (#4492) * directly copy swagger folder from old api version * update Managed Service Identity api version to 2018-11-30, the differnt from previous api-version is the clientSecretUrl can be null if identity is user assigned * feedback * typo: Fix AppServiceCertificateOrders.json (#4502) - Double word "to" - Successully -> Successfully - certitificate -> certificate * chore: Remove outdated VS files (#4593) The layout doesn't match the repo structure anymore and hasn't been updated in 2 years * Updates to the 2018-07-01 version of the MediaServices API (#4483) All enums, use 'modelAsString' instead of 'modelAsExtensible' streamingservice, add "Standard" to LiveEncoding.encodingType encoding, remove top and skip from query parms and add orderby accountfilters and aasetsandassefilters, remove required attribute for PresentationTimeRange properties Updated readme.md to add "opt-in-extensible-enums: true" to csharp build * Fix the error The 200 response model for an ARM PUT operation must have x-ms-azure-resource extension set to true in its hierarchy. Operation: 'Tags_CreateOrUpdate' Model: 'TagDetails' (#4600) Merging this Pull request but it might cause breaking changes on some of the SDKs * OAV 0.9.5 better error handling (#4606) * Adding ARM section to the template (#4569) This will help service teams be better informed about the ARM API review process and add the required labels. * Add Node.js and JavaScript configuration for sqlvirtualmachine (#4603) * typo: Microsoft.Fabric.Admin (#4612) - requestd -> requested - visiblity -> visibility - sftware -> software * Adding new resource type name Forecast to Microsoft.CostManagment RP (#4558) * Add a new preview api-version for Time Series Insights (#4599) * Fix or suppress spec violations Fix R2016 by making PATCH body properties optional. Suppress the remaining 4 violations that are confirmed as false positives. * Try removing 2nd top-level heading, which _may_ have been causing a linter warning. * Fix extra indention which prevented linter from running. * Added dataStringComparisonBehavior parameter to reference data put/update spec. * Fixed grammar. * adding partitionkeyProperty to environmentInfo * changing property name * changing modelAsString * Initial checkin of spec. Unchanged from GA release other than version. * Remove .orig files * Fix validation error by removing IoTHub ES from List ES example response * Add extra example that was missing from preview spec. * Add long-term environment to resource hierarchy, and update examples. * Switch to model-as-string for enums. Restore EnvironmentResource's inheritance from TrackedResource. * Upsate sku description * Add new TSI preview api-version to readme.md. * Add suppressions for false-positive linter failures. * Test suppression failures * Adding preview package tag to several other places in readme.md * Add preview package to the readme.go.md file * Remove invalid required property from EnvironmentCreateOrUpdateParameters * typo: Microsoft.Compute.Admin (#4610) - cancallation -> cancellation * Revert "Fix the ARM R2062 error for Microsoft.Resources" (#4618) * typo: Microsoft.Storage.Admin (#4613) - Storag -> Storage - Maxium -> Maximum * typo: Microsoft.ApiManagement (#4596) - reponse -> response - succesfully -> successfully - Successfull -> Successful - Double word "the" - GeoGraphy -> geography - secconds -> seconds - agregation -> aggregation - succesful -> successful - HttpStatusCode.Unauthorize -> HttpStatusCode.Unauthorized - fullfilled -> fulfilled - specificied -> specified - productid -> productId - appplying -> applying - assosiated -> associated - Storename -> StoreName - Managemet -> Management - outcoming -> outgoing - queruering -> querying - Countery -> Counter - Subsctions -> Subscriptions - groupid -> groupId - subid -> subscriptionId - dignostic -> diagnostic - settigs -> settings - concent -> consent - fescription -> description - Reconect -> Reconnect * Update OAV to 0.9.6 (#4624) * Generate README.md for JavaScript @azure/arm-network package (#4623) * typo: Microsoft.Cdn (#4635) - subscitption -> subscription - consoto -> contoso - adress -> address * typo: azsadmin/resource-manager/gallery/Microsoft.Gallery.Admin (#4614) - Double word "gallery" - metdata -> metadata * typo: Microsoft.Batch (#4631) - coordianation -> coordination - updateable -> updatable - behaviour -> behavior - performExitOptionsJobAction camelcase - noAction camel case - terminateJob camel case - taskwithin -> task within - erro -> error - VNETs -> VNets * Suppress the error because TagDetails is not an Azure resource (#4630) * typo: Microsoft.BotService (#4634) - Diplay -> Display * Add network rule set properties, empty resource group validation (#4506) * Added example for template params (#4602) * typo: Microsoft.Subscriptions (#4616) - specifed -> specified * typo: Microsoft.Automation (#4608) - specifc -> specific - theresource -> the resource - detailes -> Details - souce -> source - occured -> occurred - cerdential -> credential - madatory -> mandatory - infomration -> information - runas -> RunAs - dratft -. draft - varible -> variable * typo: Microsoft.Blueprint (#4633) - fullfillment -> fulfillment - deinition -> definition - policyAssginment -> policyAssignment * Add offlineDataTransferStatus (#4598) * typo: network/resource-manager/Microsoft.Network/expressRouteCircuit (#4530) - opertion -> operation - ExpressRouteServiceProdiver -> ExpressRouteServiceProvider - Spepcified -> Specified - Succeded -> Succeeded * updated Reimage API documentation in compute json for ephemeral os disks (#4644) * Added diffDiskSettings property as part of Swagger changes needed for Ephemeral VM\VMSS * updated comment * updated swagger specs for diffdisksettings property * updated swagger spec comments for diff disk settings [property * added example to create Diff OS disk scaleset * updated 2018-10-01 version specs with diffdisk property * added example file for creating VM with diffdisksettings property * updated swagger changes for reimage operation in single vm * update examples * udpated examples * fixed validation errors * updated comments for reimage operation documentation * typo: monitor/resource-manager/microsoft.insights (#4717) - datatimes ->datetimes - calcualte -> calculate - timezones -> time zones - blongs -> belongs - defintions -> definitions - definitons -> definitions - defitinitons -> definitions - Speficies -> Specifies - webook -> webhook - Acount -> Account - scheduledquery -> scheduled query - Frequnecy -> Frequency - Specifiy -> Specify * typo: machinelearningcompute/resource-manager/Microsoft.MachineLearningCompute (#4707) - Operationalizaton -> Operationalization - configuartion -> configuration - Trim trailing whitespace * typo: Microsoft.HDInsight (#4697) - compatibilty -> compatibility - capabilty -> capability * typo: Microsoft.EventGrid (#4690) - Double word "key" - eventtime -> eventTime - upto -> up to * typo: Microsoft.DataMigration (#4681) - exising -> existing - capabilites -> capabilities - eligiblity -> eligibility - propery -> property - ertificate -> certificate * typo: Microsoft.DataBox (#4672) - consitent use of "DataBox", "DataBoxHeavy", and "DataBoxDisk" - hasnt -> hasn't - transfered -> transferred - Storsimple -> StorSimple * typo: Microsoft.ContainerService (#4659) - FDQN -> FQDN * typo: ContentModerator (#4650) - classication -> classification * Update RHEL and CentOS to latest versions (#4640) * typo: operationalinsights/resource-manager/Microsoft.OperationalInsights (#4723) - managmement -> management - Searchs -> Searches - lanuage -> language - occurences -> occurrences - Trim trailing space * typo: marketplaceordering/resource-manager/Microsoft.MarketplaceOrdering (#4711) - reponse -> response * typo: resource-manager/Microsoft.KeyVault (#4701) - Double word "the" - availabity -> availability - accesibility -> accessibility - Decription -> Description * typo: graphrbac (#4693) - otherwsie -> otherwise - Objectit -> Object - Reqired -> Required * typo: Microsoft.DocumentDB (#4665) - defintions -> definitions - Trim trailing whitespace * typo: coginitiveservices/data-plane/LocalSearch (#4655) - delimiated -> delimited - countr -> country * typo: Microsoft.Update.Admin (#4615) - Inforamtion -> Information * typo: Microsoft.Compute (#4658) - incremental -> Incremental - setings -> settings - maintainance -> maintenance - UppercaseThumbpring -> UppercaseThumbprint - SubcriptionId -> SubscriptionId - Resoure -> Resource - capabilites -> capabilities - stictly -> strictly - VM's -> VMs - Double word "by" - Paramaters -> Parameters - Double word "be" - updateable -> updatable * typo: Microsoft.DeploymentManager (#4683) - Individial -> Individual * Migration APIs (#4425) * Migration APIs * Taken ARM review feedback * [HDInsight] - Initial commit for Swagger-based Job SDK (#4489) * typo: powerbiembedded/resource-manager/Microsoft.PowerBI (#4729) - defintion -> definition * typo: policyinsights/resource-manager/Microsoft.PolicyInsights (#4726) - paramters -> parameters - deplyoments -> deployments * typo: logic/resource-manager/Microsoft.Logic (#4708) - conetnt -> content * typo: Microsoft.HardwareSecurityModules (#4696) - SubcriptionId -> SubscriptionId * typo: Microsoft.DevTestLab (#4685) - Reponse -> Response - notificationchannels -> notification channels - GibiBytes -> Gibibytes * typo: Microsoft.DataCatalog (#4674) - catlog -> catalog * typo: Microsoft.Consumption (#4660) - perdiod -> period - scenarion -> scenario - servicetype -> serviceType - additoinalinfo -> additional info - reservationid -> reservationId - subscripotionId -> subscriptionId - recomendations -> recommendations - assiciated -> associated - Recomended -> Recommended - Departmentt -> Department - Trim trailing whitespace * typo: cognitiveservices/data-plane/EntitySearch (#4651) - countr -> country * chore: Format BlobServicesGet.json (#4641) - Remove trailing comma that failed the JSON.parse in semantic validation - Tabs -> spaces * typo: Microsoft.Billing (#4632) - perdiod -> period - prouct -> product - setion -> section * typo: Microsoft.AzureStack (#4611) - concurency -> concurrency - subcription -> subscription - inclided -> included - regstration -> registration * chore: Add vscode-docs-authoring suggestion (#4568) * Support DataLakeStorage 11-09-18 Version. (#4639) * Copy DataLakeStorage 06-17-18 Version * Support DataLakeStorage 11-09-18 Version * Fix missing input section and add resolve comments * Fix folder structure * Changes to move from preview to stable and remove duplicate tag * Further fixes * Fix the tag name for go * Fix the tag name for python * Fix the tag name for python * fix: NetworkWatcherConnectivityCheck examples (#4645) - Remove trailing comma - VirtualNetwor -> VirtualNetwork * typo: cognitiveservices/data-plane/ImageSearch (#4652) - Inisghts -> Insights * typo: Microsoft.ContainerRegistry (#4662) - manfests -> manifests - Everyting -> Everything - respositories -> repositories - previou -> previous - repoisotry -> repository - apline -> alpine - repoistory -> repository * typo: iothub/Microsoft.Devices (#4698) - Double word "the" - avrodeflate -> avroDeflate - Thehub -> The hub - Double word "state" - Trim trailing whitespace * typo: migrate/resource-manager/Microsoft.Migrate (#4716) - Wheter -> Whether - assesment -> assessment - identiefier -> identifier - estimnate -> estimate * typo: recoveryservices/resource-manager/Microsoft.RecoveryServices (#4730) - polymorhpic -> polymorphic - friendlyname -> friendly name - operationss -> operations - upgradation -> upgrade * typo: dns/Microsoft.Network (#4686) - Double word "this" - temrinating -> terminating - overwritting -> overwriting - Trim trailing whitespace * typo: recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices (#4731) - polymorhpic -> polymorphic - managmement -> management - managemenent -> management - propertes -> properties - Encrpytion -> Encryption - specifc -> specific - operationss -> operations - DB's -> DBs - recoverypoint -> recovery point - specifcally -> specifically - encaspulates -> encapsulates - alongwith -> along with - backupengine -> backup engine - Diskspace -> Disk space - follwing -> following - potentiallty -> potentially - exteded -> extended - Exoprt -> Export - transfered -> transferred * typo: operationsmanagement/resource-manager/Microsoft.OperationsManagement (#4725) - properites -> properties - Associatons -> Associations * fix: Rename applicationinsights/data-plane/Microsoft.Insights (#4736) * fix: Rename applicationinsights/data-plane/Microsoft.Insights Folders in the repo use uppercase for the namespace * fix: Casing on applicationinsights/data-plane/Microsoft.Insights YAML * fix: Microsoft.Relay\stable\2017-04-01\examples (#4646) - "rights" is supposed to be an array - right -> rights - "path" was null in the previous version and a ":," isn't valid json * typo: cognitiveservices/data-plane/QnAMaker (#4653) - knowlegebases -> knowledgebases * typo: Microsoft.ConainterInstance (#4661) - contaienr -> container * typo: Microsoft.Media (#4687) - Double word "event" * typo: data-plane/Microsoft.KeyVault (#4700) - workign -> working - renawal -> renewal - encypt -> encrypt - Setsecret -> SetSecret - ceritifcate -> certificate - addresss -> address - defintions -> definitions - priveleged -> privileged * typo: mariadb/resource-manager/Microsoft.DBforMariaDB (#4710) - allowd -> allowed - Trim trailing spaces * typo: netapp/resource-manager/Microsoft.NetApp (#4719) - possiblly -> possibly - targets's -> target's * Add first GA LabServices API (#4621) * Add first GA LabServices API * Add Example for Labs_List * Update specification/labservices/resource-manager/readme.nodejs.md Co-Authored-By: ianhays * Update specification/labservices/resource-manager/readme.typescript.md Co-Authored-By: ianhays * Update specification/labservices/resource-manager/readme.typescript.md Co-Authored-By: ianhays * typo: Microsoft.DataLakeAnalytics (#4676) - partion -> partition - formatxii -> format - occured -> occurred - underying -> underlying - Double word "delete" - Asunc -> Async * typo: Microsoft.CognitiveServices (#4657) - Serices -> Services - Congitive -> Cognitive - proprties -> properties * typo: notificationhubs/resource-manager/Microsoft.NotificationHubs (#4722) - Aauthorization -> Authorization - Availibility -> Availability - availabile -> available - Pproperties -> Properties - APNS capitalization - MPNS capitalization - Regenrate -> Regenerate - notificationhub -> NotificationHub - reponse -> response * typo: machinelearningservices/resource-manager/Microsoft.MachineLearningServices (#4706) - SSL capitalization - configugation -> configuration - creadentials -> credentials * typo: Microsoft.GuestConfiguration (#4694) - implmented -> implemented - assingment -> assignment - configuation -> configuration - trim trailing whitespace * typo: Microsoft.CostManagement (#4668) - acount -> account - dategory -> category - upto -> up to - atleast -> at least - comaprison -> comparison - exeuction -> execution - occuring -> occurring - overriden -> overridden - managment -. management * API Management service SKU API documentation (#4466) * added API management SKUS API documentation * added API management SKUS API documentation * added consumption sku definition as well in preview api version * added consumption sku definition as well in preview api version * added example * PR comments addressed * more PR comment fixes * correct casing * Changed machinelearning swagger for new AMLCompute type (#4344) * Adding new GA version 2018-12-01 * Changed machinelearning swagger for new AMLCompute for 1RP changes * Added Supported VMSize List API * replacing tabs with spaces * removing batchai reference from examples * renaming example files from batchai to amlcompute * missed adding renamed files in previous commit * Added remaining examples * removed tabs * adding more swagger improvements * removing resource id * added usage api swagger changes * CR feedbacks * CR feedbacks, examples corrected * autorest fixes * Adding patchAMLCompute.json * build fix for patch operation * AML GA Swagger updates: Changed machinelearning swagger for new AMLCompute type for GA version * updated api version to 2018-11-19 * CR feedbacks readonly * adding missing computes * removing deprecated api * version change * changing version * make patch compute long running operation * Add underlyingResourceAction and isAttachedCompute in machineLearningServices.json * Update deleteCompute.json sample * add enum and x-ms-enum for UnderlyingResourceAction * Update Delete/Detach casing just to be safe (although case doesn't matter) * Fixing AmlCompute * renaming files * renaming * adding properties for aks vnet support * patch swagger update * Added useraccount settings and list remote login info API for aml compute * remove unused param * list nodes * swagger build fixes * updated swagger for listnodes response simplification * rename to user account credentials * Changing vmPriority and allocationState to match MLC and other conventions * typo: Microsoft.DataLakeStore (#4677) - lexographical -> lexicographical - tooid -> tooId * typo: cognitiveservices/data-plane/NewsSearch (#4654) - Double word "lets" * typo: resources/resource-manager/Microsoft.Resources (#4755) - paramaters -> parameters - deploymentoutput -> deployment output - targetid -> targetId - informaton -> information - rsources -> resources - muct -> must * typo: resources/resource-manager/Microsoft.Features (#4754) - registerd -> registered * Fix machinelearning generation for Node.js (#4739) * typo: search/resource-manager/Microsoft.Search (#4758) - programatically -> programmatically - Trim trailing space * fix Go SDK codegen for labservices (#4767) Package name can't be upper-case characters. Make package name uniform with other SDKs. * typo: search/data-plane/Microsoft.Azure.Search.Data (#4757) - Autocomlete -> Autocomplete - Trim trailing space * typo: redis/resource-manager/Microsoft.Cache (#4751) - subid -> subscriptionId - properites -> properties - occured -> occurred - Trim trailing space * chore: Add initial EditorConfig (#4742) * chore: Add initial EditorConfig * chore: Add EditorConfig VS Code suggestion * chore: Rename microsoft.workloadmanager -> Microsoft.WorkloadMonitor (#4734) * chore: Rename microsoft.workloadmanager -> Microsoft.WorkloadMonitor Lower case is inconsistent with other API folders * fix: Metadata casing for Microsoft.WorkloadMonitor * typo: mysql/resource-manager/Microsoft.DBforMySQL (#4718) - allowd -> allowed - relica -> replica - Trim trailing spaces * typo: postgresql/resource-manager/Microsoft.DBforPostgreSQL (#4727) - allowd -> allowed - Trim trailing space * typo: managementgroups/resource-manager/Microsoft.Management (#4709) - Resurse -> Recurse - Managment -> Management - Double word "the" * typo: Microsoft.HanaOnAzure (#4695) - interaface -> interface * typo: reservations/resource-manager/Microsoft.Capacity (#4753) - AutofitGroup -> Autofit group - Seperator -> Separator * typo: Microsoft.DataFactory (#4675) - azure-mgmt-dafactory -> azure-mgmt-datafactory - arbitary -> arbitrary - requries -> requires - Fitler -> Filter * typo: recoveryservicessiterecovery/resource-manager/Microsoft.RecoveryServices (#4749) - vCeneter -> vCenter - classfication -> classification - indentifier -> identifier - Recoery -> Recovery - proprties -> properties - occurence -> occurrence - Overriden -> Overridden - upto -> up to - exensions -> extensions - updation -> update - mappping -> mapping - reveived -> received - priviliges -> privileges - umber -> under - behaviour -> behavior - datastore -> data store - Onprem -> On-prem - inidicating -> indicating - Entites -> Entities - migraton -> migration - accerated -> accelerated - RunAs capitialization * typo: frontdoor/Microsoft.Network (#4692) - FrontDoor casing - double word "the" - reponse -> response - ruleset -> rule set - thresold -> threshold - overrideruleGroup -> override rule group * typo: Microsoft.Devices (#4684) - provisoning -> provisioning - assosiated -> associated - SKU's -> SKUs - etailed -> detailed - whitespace trimming * typo: cognitiveservices/data-plane/LUIS (#4656) - Double word "in" - explict -> explicit - resopnse -> response - idenfied -> identified - idenfitied -> identified - Objet -> Object - analized -> analyzed * Adds base for updating Microsoft.Network from version stable/2018-10-01 to version 2018-11-01 * Updates readme * Updates API version in new specs and examples --- .../stable/2018-11-01/applicationGateway.json | 126 ++ ...tionGatewayAvailableRequestHeadersGet.json | 15 + ...ionGatewayAvailableResponseHeadersGet.json | 15 + ...ionGatewayAvailableServerVariablesGet.json | 15 + ...WatcherNetworkConfigurationDiagnostic.json | 14 +- .../stable/2018-11-01/network.json | 2 +- .../network/resource-manager/readme.md | 1944 ++++++++--------- 7 files changed, 1151 insertions(+), 980 deletions(-) create mode 100644 specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/examples/ApplicationGatewayAvailableRequestHeadersGet.json create mode 100644 specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/examples/ApplicationGatewayAvailableResponseHeadersGet.json create mode 100644 specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/examples/ApplicationGatewayAvailableServerVariablesGet.json diff --git a/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/applicationGateway.json b/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/applicationGateway.json index 6e1aeb8b2a0f..2428bc97dcff 100644 --- a/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/applicationGateway.json +++ b/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/applicationGateway.json @@ -451,6 +451,96 @@ }, "x-ms-long-running-operation": true } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableServerVariables": { + "get": { + "tags": [ + "ApplicationGateways" + ], + "operationId": "ApplicationGateways_ListAvailableServerVariables", + "x-ms-examples": { + "Get Available Server Variables": { + "$ref": "./examples/ApplicationGatewayAvailableServerVariablesGet.json" + } + }, + "description": "Lists all available server variables.", + "parameters": [ + { + "$ref": "./network.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "./network.json#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "200": { + "description": "Success. The operation returns a list of all available server variables.", + "schema": { + "$ref": "#/definitions/ApplicationGatewayAvailableServerVariablesResult" + } + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableRequestHeaders": { + "get": { + "tags": [ + "ApplicationGateways" + ], + "operationId": "ApplicationGateways_ListAvailableRequestHeaders", + "x-ms-examples": { + "Get Available Request Headers": { + "$ref": "./examples/ApplicationGatewayAvailableRequestHeadersGet.json" + } + }, + "description": "Lists all available request headers.", + "parameters": [ + { + "$ref": "./network.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "./network.json#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "200": { + "description": "Success. The operation returns a list of all available request headers.", + "schema": { + "$ref": "#/definitions/ApplicationGatewayAvailableRequestHeadersResult" + } + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableResponseHeaders": { + "get": { + "tags": [ + "ApplicationGateways" + ], + "operationId": "ApplicationGateways_ListAvailableResponseHeaders", + "x-ms-examples": { + "Get Available Response Headers": { + "$ref": "./examples/ApplicationGatewayAvailableResponseHeadersGet.json" + } + }, + "description": "Lists all available response headers.", + "parameters": [ + { + "$ref": "./network.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "./network.json#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "200": { + "description": "Success. The operation returns a list of all available response headers.", + "schema": { + "$ref": "#/definitions/ApplicationGatewayAvailableResponseHeadersResult" + } + } + } + } }, "/subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationGatewayAvailableWafRuleSets": { "get": { @@ -2046,6 +2136,42 @@ "ruleGroupName" ], "description": "Allows to disable rules within a rule group or an entire rule group." + }, + "ApplicationGatewayAvailableServerVariablesResult": { + "properties": { + "value": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The list of supported server variables in application gateway." + } + }, + "description": "Response for ApplicationGatewayAvailableServerVariables API service call." + }, + "ApplicationGatewayAvailableRequestHeadersResult": { + "properties": { + "value": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The list of supported request headers in application gateway." + } + }, + "description": "Response for ApplicationGatewayAvailableRequestHeaders API service call." + }, + "ApplicationGatewayAvailableResponseHeadersResult": { + "properties": { + "value": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The list of supported response header in application gateway." + } + }, + "description": "Response for ApplicationGatewayAvailableResponeHeaders API service call." }, "ApplicationGatewayFirewallExclusion": { "properties": { diff --git a/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/examples/ApplicationGatewayAvailableRequestHeadersGet.json b/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/examples/ApplicationGatewayAvailableRequestHeadersGet.json new file mode 100644 index 000000000000..e092ea1a674b --- /dev/null +++ b/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/examples/ApplicationGatewayAvailableRequestHeadersGet.json @@ -0,0 +1,15 @@ +{ + "parameters": { + "api-version": "2018-11-01", + "subscriptionId": "subid" + }, + "responses": { + "200": { + "body": { + "value": [ + "Accept-Charset" + ] + } + } + } +} diff --git a/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/examples/ApplicationGatewayAvailableResponseHeadersGet.json b/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/examples/ApplicationGatewayAvailableResponseHeadersGet.json new file mode 100644 index 000000000000..6eb02c77201b --- /dev/null +++ b/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/examples/ApplicationGatewayAvailableResponseHeadersGet.json @@ -0,0 +1,15 @@ +{ + "parameters": { + "api-version": "2018-11-01", + "subscriptionId": "subid" + }, + "responses": { + "200": { + "body": { + "value": [ + "Access-Control-Allow-Origin" + ] + } + } + } +} diff --git a/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/examples/ApplicationGatewayAvailableServerVariablesGet.json b/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/examples/ApplicationGatewayAvailableServerVariablesGet.json new file mode 100644 index 000000000000..c5f3db425142 --- /dev/null +++ b/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/examples/ApplicationGatewayAvailableServerVariablesGet.json @@ -0,0 +1,15 @@ +{ + "parameters": { + "api-version": "2018-11-01", + "subscriptionId": "subid" + }, + "responses": { + "200": { + "body": { + "value": [ + "request_query" + ] + } + } + } +} diff --git a/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/examples/NetworkWatcherNetworkConfigurationDiagnostic.json b/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/examples/NetworkWatcherNetworkConfigurationDiagnostic.json index bfb5f7bb0caa..32d9dde4ce07 100644 --- a/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/examples/NetworkWatcherNetworkConfigurationDiagnostic.json +++ b/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/examples/NetworkWatcherNetworkConfigurationDiagnostic.json @@ -34,7 +34,7 @@ "evaluatedNetworkSecurityGroups": [ { "networkSecurityGroupId": "/subscriptions/subid/resourceGroups/rg2/providers/Microsoft.Network/networkSecurityGroups/nsg1", - "appliedTo": "/subscriptions/subid/resourceGroups/rg2/providers/Microsoft.Network/virtualNetworks/vnet/subnets/AppSubnet", + "appliedTo": "/subscriptions/subid/resourceGroups/rg2/providers/Microsoft.Network/virtualNetworks/vnet/subnets/AppSubnet", "matchedRule": { "ruleName": "UserRule_fe_rule", "action": "Allow" @@ -83,8 +83,8 @@ ] }, { - "networkSecurityGroupId": "/subscriptions/61cc8a98-a8be-4bfe-a04e-0b461f93fe35/resourceGroups/NwRgCentralUSEUAP_copy/providers/Microsoft.Network/networkSecurityGroups/AppNSG", - "appliedTo": "/subscriptions/subid/resourceGroups/rg2/providers/Microsoft.Network/virtualNetworks/vnet/networkInterfaces/nic", + "networkSecurityGroupId": "/subscriptions/61cc8a98-a8be-4bfe-a04e-0b461f93fe35/resourceGroups/NwRgCentralUSEUAP_copy/providers/Microsoft.Network/networkSecurityGroups/AppNSG", + "appliedTo": "/subscriptions/subid/resourceGroups/rg2/providers/Microsoft.Network/virtualNetworks/vnet/networkInterfaces/nic", "matchedRule": { "ruleName": "UserRule_fe_rule", "action": "Allow" @@ -110,7 +110,7 @@ "body" : { "results": [ { - "profile": { + "profile": { "direction": "Inbound", "protocol": "TCP", "source": "10.1.0.4", @@ -122,7 +122,7 @@ "evaluatedNetworkSecurityGroups": [ { "networkSecurityGroupId": "/subscriptions/subid/resourceGroups/rg2/providers/Microsoft.Network/networkSecurityGroups/nsg1", - "appliedTo": "/subscriptions/subid/resourceGroups/rg2/providers/Microsoft.Network/virtualNetworks/vnet/subnets/AppSubnet", + "appliedTo": "/subscriptions/subid/resourceGroups/rg2/providers/Microsoft.Network/virtualNetworks/vnet/subnets/AppSubnet", "matchedRule": { "ruleName": "UserRule_fe_rule", "action": "Allow" @@ -171,8 +171,8 @@ ] }, { - "networkSecurityGroupId": "/subscriptions/61cc8a98-a8be-4bfe-a04e-0b461f93fe35/resourceGroups/NwRgCentralUSEUAP_copy/providers/Microsoft.Network/networkSecurityGroups/AppNSG", - "appliedTo": "/subscriptions/subid/resourceGroups/rg2/providers/Microsoft.Network/virtualNetworks/vnet/networkInterfaces/nic", + "networkSecurityGroupId": "/subscriptions/61cc8a98-a8be-4bfe-a04e-0b461f93fe35/resourceGroups/NwRgCentralUSEUAP_copy/providers/Microsoft.Network/networkSecurityGroups/AppNSG", + "appliedTo": "/subscriptions/subid/resourceGroups/rg2/providers/Microsoft.Network/virtualNetworks/vnet/networkInterfaces/nic", "matchedRule": { "ruleName": "UserRule_fe_rule", "action": "Allow" diff --git a/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/network.json b/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/network.json index 41c9902b0ed0..754a7a9c492f 100644 --- a/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/network.json +++ b/specification/network/resource-manager/Microsoft.Network/stable/2018-11-01/network.json @@ -210,4 +210,4 @@ "description": "Client API version." } } -} \ No newline at end of file +} diff --git a/specification/network/resource-manager/readme.md b/specification/network/resource-manager/readme.md index e054f0cd42a0..5a3ee80823b1 100644 --- a/specification/network/resource-manager/readme.md +++ b/specification/network/resource-manager/readme.md @@ -1,972 +1,972 @@ -# Network - -> see https://aka.ms/autorest - -This is the AutoRest configuration file for Network. - ---- - -## Getting Started - -To build the SDK for Network, simply [Install AutoRest](https://aka.ms/autorest/install) and in this folder, run: - -> `autorest` - -To see additional help and options, run: - -> `autorest --help` - ---- - -## Configuration - -### Basic Information - -These are the global settings for the Network API. - -``` yaml -title: NetworkManagementClient -description: Network Client -openapi-type: arm -tag: package-2018-11 -``` - - -### Tag: package-2018-11 - -These settings apply only when `--tag=package-2018-11` is specified on the command line. - -```yaml $(tag) == 'package-2018-11' -input-file: - - Microsoft.Network/stable/2018-11-01/applicationGateway.json - - Microsoft.Network/stable/2018-11-01/applicationSecurityGroup.json - - Microsoft.Network/stable/2018-11-01/availableDelegations.json - - Microsoft.Network/stable/2018-11-01/azureFirewall.json - - Microsoft.Network/stable/2018-11-01/azureFirewallFqdnTag.json - - Microsoft.Network/stable/2018-11-01/checkDnsAvailability.json - - Microsoft.Network/stable/2018-11-01/ddosProtectionPlan.json - - Microsoft.Network/stable/2018-11-01/endpointService.json - - Microsoft.Network/stable/2018-11-01/expressRouteCircuit.json - - Microsoft.Network/stable/2018-11-01/expressRouteCrossConnection.json - - Microsoft.Network/stable/2018-11-01/expressRouteGateway.json - - Microsoft.Network/stable/2018-11-01/expressRoutePort.json - - Microsoft.Network/stable/2018-11-01/interfaceEndpoint.json - - Microsoft.Network/stable/2018-11-01/loadBalancer.json - - Microsoft.Network/stable/2018-11-01/network.json - - Microsoft.Network/stable/2018-11-01/networkInterface.json - - Microsoft.Network/stable/2018-11-01/networkProfile.json - - Microsoft.Network/stable/2018-11-01/networkSecurityGroup.json - - Microsoft.Network/stable/2018-11-01/networkWatcher.json - - Microsoft.Network/stable/2018-11-01/operation.json - - Microsoft.Network/stable/2018-11-01/publicIpAddress.json - - Microsoft.Network/stable/2018-11-01/publicIpPrefix.json - - Microsoft.Network/stable/2018-11-01/routeFilter.json - - Microsoft.Network/stable/2018-11-01/routeTable.json - - Microsoft.Network/stable/2018-11-01/serviceCommunity.json - - Microsoft.Network/stable/2018-11-01/serviceEndpointPolicy.json - - Microsoft.Network/stable/2018-11-01/usage.json - - Microsoft.Network/stable/2018-11-01/virtualNetwork.json - - Microsoft.Network/stable/2018-11-01/virtualNetworkGateway.json - - Microsoft.Network/stable/2018-11-01/virtualNetworkTap.json - - Microsoft.Network/stable/2018-11-01/virtualWan.json - - Microsoft.Network/stable/2018-11-01/vmssNetworkInterface.json - - Microsoft.Network/stable/2018-11-01/vmssPublicIpAddress.json -``` -### Tag: package-2018-10 - -These settings apply only when `--tag=package-2018-10` is specified on the command line. - -``` yaml $(tag) == 'package-2018-10' -input-file: - - Microsoft.Network/stable/2018-10-01/applicationGateway.json - - Microsoft.Network/stable/2018-10-01/applicationSecurityGroup.json - - Microsoft.Network/stable/2018-10-01/availableDelegations.json - - Microsoft.Network/stable/2018-10-01/azureFirewall.json - - Microsoft.Network/stable/2018-10-01/azureFirewallFqdnTag.json - - Microsoft.Network/stable/2018-10-01/checkDnsAvailability.json - - Microsoft.Network/stable/2018-10-01/ddosProtectionPlan.json - - Microsoft.Network/stable/2018-10-01/endpointService.json - - Microsoft.Network/stable/2018-10-01/expressRouteCircuit.json - - Microsoft.Network/stable/2018-10-01/expressRouteCrossConnection.json - - Microsoft.Network/stable/2018-10-01/expressRouteGateway.json - - Microsoft.Network/stable/2018-10-01/expressRoutePort.json - - Microsoft.Network/stable/2018-10-01/interfaceEndpoint.json - - Microsoft.Network/stable/2018-10-01/loadBalancer.json - - Microsoft.Network/stable/2018-10-01/network.json - - Microsoft.Network/stable/2018-10-01/networkInterface.json - - Microsoft.Network/stable/2018-10-01/networkProfile.json - - Microsoft.Network/stable/2018-10-01/networkSecurityGroup.json - - Microsoft.Network/stable/2018-10-01/networkWatcher.json - - Microsoft.Network/stable/2018-10-01/operation.json - - Microsoft.Network/stable/2018-10-01/publicIpAddress.json - - Microsoft.Network/stable/2018-10-01/publicIpPrefix.json - - Microsoft.Network/stable/2018-10-01/routeFilter.json - - Microsoft.Network/stable/2018-10-01/routeTable.json - - Microsoft.Network/stable/2018-10-01/serviceCommunity.json - - Microsoft.Network/stable/2018-10-01/serviceEndpointPolicy.json - - Microsoft.Network/stable/2018-10-01/usage.json - - Microsoft.Network/stable/2018-10-01/virtualNetwork.json - - Microsoft.Network/stable/2018-10-01/virtualNetworkGateway.json - - Microsoft.Network/stable/2018-10-01/virtualNetworkTap.json - - Microsoft.Network/stable/2018-10-01/virtualWan.json - - Microsoft.Network/stable/2018-10-01/vmssNetworkInterface.json - - Microsoft.Network/stable/2018-10-01/vmssPublicIpAddress.json -``` - -### Tag: package-2018-08 - -These settings apply only when `--tag=package-2018-08` is specified on the command line. - -``` yaml $(tag) == 'package-2018-08' -input-file: - - Microsoft.Network/stable/2018-08-01/applicationGateway.json - - Microsoft.Network/stable/2018-08-01/applicationSecurityGroup.json - - Microsoft.Network/stable/2018-08-01/availableDelegations.json - - Microsoft.Network/stable/2018-08-01/azureFirewall.json - - Microsoft.Network/stable/2018-08-01/azureFirewallFqdnTag.json - - Microsoft.Network/stable/2018-08-01/checkDnsAvailability.json - - Microsoft.Network/stable/2018-08-01/ddosProtectionPlan.json - - Microsoft.Network/stable/2018-08-01/endpointService.json - - Microsoft.Network/stable/2018-08-01/expressRouteCircuit.json - - Microsoft.Network/stable/2018-08-01/expressRouteCrossConnection.json - - Microsoft.Network/stable/2018-08-01/expressRouteGateway.json - - Microsoft.Network/stable/2018-08-01/expressRoutePort.json - - Microsoft.Network/stable/2018-08-01/interfaceEndpoint.json - - Microsoft.Network/stable/2018-08-01/loadBalancer.json - - Microsoft.Network/stable/2018-08-01/network.json - - Microsoft.Network/stable/2018-08-01/networkInterface.json - - Microsoft.Network/stable/2018-08-01/networkProfile.json - - Microsoft.Network/stable/2018-08-01/networkSecurityGroup.json - - Microsoft.Network/stable/2018-08-01/networkWatcher.json - - Microsoft.Network/stable/2018-08-01/operation.json - - Microsoft.Network/stable/2018-08-01/publicIpAddress.json - - Microsoft.Network/stable/2018-08-01/publicIpPrefix.json - - Microsoft.Network/stable/2018-08-01/routeFilter.json - - Microsoft.Network/stable/2018-08-01/routeTable.json - - Microsoft.Network/stable/2018-08-01/serviceCommunity.json - - Microsoft.Network/stable/2018-08-01/serviceEndpointPolicy.json - - Microsoft.Network/stable/2018-08-01/usage.json - - Microsoft.Network/stable/2018-08-01/virtualNetwork.json - - Microsoft.Network/stable/2018-08-01/virtualNetworkTap.json - - Microsoft.Network/stable/2018-08-01/virtualNetworkGateway.json - - Microsoft.Network/stable/2018-08-01/virtualWan.json - - Microsoft.Network/stable/2018-08-01/vmssNetworkInterface.json - - Microsoft.Network/stable/2018-08-01/vmssPublicIpAddress.json -``` - -### Tag: package-2018-07 - -These settings apply only when `--tag=package-2018-07` is specified on the command line. - -``` yaml $(tag) == 'package-2018-07' - -input-file: -- Microsoft.Network/stable/2018-07-01/azureFirewall.json -- Microsoft.Network/stable/2018-07-01/applicationGateway.json -- Microsoft.Network/stable/2018-07-01/applicationSecurityGroup.json -- Microsoft.Network/stable/2018-07-01/checkDnsAvailability.json -- Microsoft.Network/stable/2018-07-01/ddosProtectionPlan.json -- Microsoft.Network/stable/2018-07-01/endpointService.json -- Microsoft.Network/stable/2018-07-01/expressRouteCircuit.json -- Microsoft.Network/stable/2018-07-01/expressRouteCrossConnection.json -- Microsoft.Network/stable/2018-07-01/loadBalancer.json -- Microsoft.Network/stable/2018-07-01/network.json -- Microsoft.Network/stable/2018-07-01/networkInterface.json -- Microsoft.Network/stable/2018-07-01/networkSecurityGroup.json -- Microsoft.Network/stable/2018-07-01/networkWatcher.json -- Microsoft.Network/stable/2018-07-01/operation.json -- Microsoft.Network/stable/2018-07-01/publicIpAddress.json -- Microsoft.Network/stable/2018-07-01/publicIpPrefix.json -- Microsoft.Network/stable/2018-07-01/routeFilter.json -- Microsoft.Network/stable/2018-07-01/routeTable.json -- Microsoft.Network/stable/2018-07-01/serviceCommunity.json -- Microsoft.Network/stable/2018-07-01/usage.json -- Microsoft.Network/stable/2018-07-01/virtualNetwork.json -- Microsoft.Network/stable/2018-07-01/virtualNetworkGateway.json -- Microsoft.Network/stable/2018-07-01/virtualWan.json -- Microsoft.Network/stable/2018-07-01/vmssNetworkInterface.json -- Microsoft.Network/stable/2018-07-01/vmssPublicIpAddress.json -- Microsoft.Network/stable/2018-07-01/serviceEndpointPolicy.json -``` - -### Tag: package-2018-06 - -These settings apply only when `--tag=package-2018-06` is specified on the command line. - -``` yaml $(tag) == 'package-2018-06' - -input-file: -- Microsoft.Network/stable/2018-06-01/azureFirewall.json -- Microsoft.Network/stable/2018-06-01/applicationGateway.json -- Microsoft.Network/stable/2018-06-01/applicationSecurityGroup.json -- Microsoft.Network/stable/2018-06-01/checkDnsAvailability.json -- Microsoft.Network/stable/2018-06-01/ddosProtectionPlan.json -- Microsoft.Network/stable/2018-06-01/endpointService.json -- Microsoft.Network/stable/2018-06-01/expressRouteCircuit.json -- Microsoft.Network/stable/2018-06-01/expressRouteCrossConnection.json -- Microsoft.Network/stable/2018-06-01/loadBalancer.json -- Microsoft.Network/stable/2018-06-01/network.json -- Microsoft.Network/stable/2018-06-01/networkInterface.json -- Microsoft.Network/stable/2018-06-01/networkSecurityGroup.json -- Microsoft.Network/stable/2018-06-01/networkWatcher.json -- Microsoft.Network/stable/2018-06-01/operation.json -- Microsoft.Network/stable/2018-06-01/publicIpAddress.json -- Microsoft.Network/stable/2018-06-01/routeFilter.json -- Microsoft.Network/stable/2018-06-01/routeTable.json -- Microsoft.Network/stable/2018-06-01/serviceCommunity.json -- Microsoft.Network/stable/2018-06-01/usage.json -- Microsoft.Network/stable/2018-06-01/virtualNetwork.json -- Microsoft.Network/stable/2018-06-01/virtualNetworkGateway.json -- Microsoft.Network/stable/2018-06-01/virtualWan.json -- Microsoft.Network/stable/2018-06-01/vmssNetworkInterface.json -- Microsoft.Network/stable/2018-06-01/vmssPublicIpAddress.json -``` - -### Tag: package-2018-04 - -These settings apply only when `--tag=package-2018-04` is specified on the command line. - -``` yaml $(tag) == 'package-2018-04' - -input-file: -- Microsoft.Network/stable/2018-04-01/azureFirewall.json -- Microsoft.Network/stable/2018-04-01/applicationGateway.json -- Microsoft.Network/stable/2018-04-01/applicationSecurityGroup.json -- Microsoft.Network/stable/2018-04-01/checkDnsAvailability.json -- Microsoft.Network/stable/2018-04-01/ddosProtectionPlan.json -- Microsoft.Network/stable/2018-04-01/endpointService.json -- Microsoft.Network/stable/2018-04-01/expressRouteCircuit.json -- Microsoft.Network/stable/2018-04-01/expressRouteCrossConnection.json -- Microsoft.Network/stable/2018-04-01/loadBalancer.json -- Microsoft.Network/stable/2018-04-01/network.json -- Microsoft.Network/stable/2018-04-01/networkInterface.json -- Microsoft.Network/stable/2018-04-01/networkSecurityGroup.json -- Microsoft.Network/stable/2018-04-01/networkWatcher.json -- Microsoft.Network/stable/2018-04-01/operation.json -- Microsoft.Network/stable/2018-04-01/publicIpAddress.json -- Microsoft.Network/stable/2018-04-01/routeFilter.json -- Microsoft.Network/stable/2018-04-01/routeTable.json -- Microsoft.Network/stable/2018-04-01/serviceCommunity.json -- Microsoft.Network/stable/2018-04-01/usage.json -- Microsoft.Network/stable/2018-04-01/virtualNetwork.json -- Microsoft.Network/stable/2018-04-01/virtualNetworkGateway.json -- Microsoft.Network/stable/2018-04-01/virtualWan.json -- Microsoft.Network/stable/2018-04-01/vmssNetworkInterface.json -- Microsoft.Network/stable/2018-04-01/vmssPublicIpAddress.json -``` - -### Tag: package-2018-02 - -These settings apply only when `--tag=package-2018-02` is specified on the command line. - -``` yaml $(tag) == 'package-2018-02' - -input-file: -- Microsoft.Network/stable/2018-02-01/applicationGateway.json -- Microsoft.Network/stable/2018-02-01/applicationSecurityGroup.json -- Microsoft.Network/stable/2018-02-01/checkDnsAvailability.json -- Microsoft.Network/stable/2018-02-01/ddosProtectionPlan.json -- Microsoft.Network/stable/2018-02-01/endpointService.json -- Microsoft.Network/stable/2018-02-01/expressRouteCircuit.json -- Microsoft.Network/stable/2018-02-01/expressRouteCrossConnection.json -- Microsoft.Network/stable/2018-02-01/loadBalancer.json -- Microsoft.Network/stable/2018-02-01/network.json -- Microsoft.Network/stable/2018-02-01/networkInterface.json -- Microsoft.Network/stable/2018-02-01/networkSecurityGroup.json -- Microsoft.Network/stable/2018-02-01/networkWatcher.json -- Microsoft.Network/stable/2018-02-01/operation.json -- Microsoft.Network/stable/2018-02-01/publicIpAddress.json -- Microsoft.Network/stable/2018-02-01/routeFilter.json -- Microsoft.Network/stable/2018-02-01/routeTable.json -- Microsoft.Network/stable/2018-02-01/serviceCommunity.json -- Microsoft.Network/stable/2018-02-01/usage.json -- Microsoft.Network/stable/2018-02-01/virtualNetwork.json -- Microsoft.Network/stable/2018-02-01/virtualNetworkGateway.json -- Microsoft.Network/stable/2018-02-01/vmssNetworkInterface.json -- Microsoft.Network/stable/2018-02-01/vmssPublicIpAddress.json -``` - -### Tag: package-2018-01 - -These settings apply only when `--tag=package-2018-01` is specified on the command line. - -``` yaml $(tag) == 'package-2018-01' -input-file: -- Microsoft.Network/stable/2018-01-01/applicationGateway.json -- Microsoft.Network/stable/2018-01-01/applicationSecurityGroup.json -- Microsoft.Network/stable/2018-01-01/checkDnsAvailability.json -- Microsoft.Network/stable/2018-01-01/endpointService.json -- Microsoft.Network/stable/2018-01-01/expressRouteCircuit.json -- Microsoft.Network/stable/2018-01-01/loadBalancer.json -- Microsoft.Network/stable/2018-01-01/network.json -- Microsoft.Network/stable/2018-01-01/networkInterface.json -- Microsoft.Network/stable/2018-01-01/networkSecurityGroup.json -- Microsoft.Network/stable/2018-01-01/networkWatcher.json -- Microsoft.Network/stable/2018-01-01/operation.json -- Microsoft.Network/stable/2018-01-01/publicIpAddress.json -- Microsoft.Network/stable/2018-01-01/routeFilter.json -- Microsoft.Network/stable/2018-01-01/routeTable.json -- Microsoft.Network/stable/2018-01-01/serviceCommunity.json -- Microsoft.Network/stable/2018-01-01/usage.json -- Microsoft.Network/stable/2018-01-01/virtualNetwork.json -- Microsoft.Network/stable/2018-01-01/virtualNetworkGateway.json -- Microsoft.Network/stable/2018-01-01/vmssNetworkInterface.json -- Microsoft.Network/stable/2018-01-01/vmssPublicIpAddress.json -``` - -### Tag: package-2018-01-only - -These settings apply only when `--tag=package-2018-01` is specified on the command line. - -``` yaml $(tag) == 'package-2018-01-only' -input-file: -- Microsoft.Network/stable/2018-01-01/applicationGateway.json -- Microsoft.Network/stable/2018-01-01/applicationSecurityGroup.json -- Microsoft.Network/stable/2018-01-01/checkDnsAvailability.json -- Microsoft.Network/stable/2018-01-01/endpointService.json -- Microsoft.Network/stable/2018-01-01/expressRouteCircuit.json -- Microsoft.Network/stable/2018-01-01/loadBalancer.json -- Microsoft.Network/stable/2018-01-01/network.json -- Microsoft.Network/stable/2018-01-01/networkInterface.json -- Microsoft.Network/stable/2018-01-01/networkSecurityGroup.json -- Microsoft.Network/stable/2018-01-01/networkWatcher.json -- Microsoft.Network/stable/2018-01-01/operation.json -- Microsoft.Network/stable/2018-01-01/publicIpAddress.json -- Microsoft.Network/stable/2018-01-01/routeFilter.json -- Microsoft.Network/stable/2018-01-01/routeTable.json -- Microsoft.Network/stable/2018-01-01/serviceCommunity.json -- Microsoft.Network/stable/2018-01-01/usage.json -- Microsoft.Network/stable/2018-01-01/virtualNetwork.json -- Microsoft.Network/stable/2018-01-01/virtualNetworkGateway.json -``` - -### Tag: package-2017-11 - -These settings apply only when `--tag=package-2017-11` is specified on the command line. - -``` yaml $(tag) == 'package-2017-11' -input-file: -- Microsoft.Network/stable/2017-11-01/applicationGateway.json -- Microsoft.Network/stable/2017-11-01/applicationSecurityGroup.json -- Microsoft.Network/stable/2017-11-01/checkDnsAvailability.json -- Microsoft.Network/stable/2017-11-01/endpointService.json -- Microsoft.Network/stable/2017-11-01/expressRouteCircuit.json -- Microsoft.Network/stable/2017-11-01/loadBalancer.json -- Microsoft.Network/stable/2017-11-01/network.json -- Microsoft.Network/stable/2017-11-01/networkInterface.json -- Microsoft.Network/stable/2017-11-01/networkSecurityGroup.json -- Microsoft.Network/stable/2017-11-01/networkWatcher.json -- Microsoft.Network/stable/2017-11-01/operation.json -- Microsoft.Network/stable/2017-11-01/publicIpAddress.json -- Microsoft.Network/stable/2017-11-01/routeFilter.json -- Microsoft.Network/stable/2017-11-01/routeTable.json -- Microsoft.Network/stable/2017-11-01/serviceCommunity.json -- Microsoft.Network/stable/2017-11-01/usage.json -- Microsoft.Network/stable/2017-11-01/virtualNetwork.json -- Microsoft.Network/stable/2017-11-01/virtualNetworkGateway.json -- Microsoft.Network/stable/2017-11-01/vmssNetworkInterface.json -- Microsoft.Network/stable/2017-11-01/vmssPublicIpAddress.json -``` - -### Tag: package-2017-11-only - -These settings apply only when `--tag=package-2017-11-only` is specified on the command line. - -``` yaml $(tag) == 'package-2017-11-only' -input-file: -- Microsoft.Network/stable/2017-11-01/applicationGateway.json -- Microsoft.Network/stable/2017-11-01/applicationSecurityGroup.json -- Microsoft.Network/stable/2017-11-01/checkDnsAvailability.json -- Microsoft.Network/stable/2017-11-01/endpointService.json -- Microsoft.Network/stable/2017-11-01/expressRouteCircuit.json -- Microsoft.Network/stable/2017-11-01/loadBalancer.json -- Microsoft.Network/stable/2017-11-01/network.json -- Microsoft.Network/stable/2017-11-01/networkInterface.json -- Microsoft.Network/stable/2017-11-01/networkSecurityGroup.json -- Microsoft.Network/stable/2017-11-01/networkWatcher.json -- Microsoft.Network/stable/2017-11-01/operation.json -- Microsoft.Network/stable/2017-11-01/publicIpAddress.json -- Microsoft.Network/stable/2017-11-01/routeFilter.json -- Microsoft.Network/stable/2017-11-01/routeTable.json -- Microsoft.Network/stable/2017-11-01/serviceCommunity.json -- Microsoft.Network/stable/2017-11-01/usage.json -- Microsoft.Network/stable/2017-11-01/virtualNetwork.json -- Microsoft.Network/stable/2017-11-01/virtualNetworkGateway.json -``` - -### Tag: package-2017-10 - -These settings apply only when `--tag=package-2017-10` is specified on the command line. - -``` yaml $(tag) == 'package-2017-10' -input-file: -- Microsoft.Network/stable/2017-10-01/applicationGateway.json -- Microsoft.Network/stable/2017-10-01/applicationSecurityGroup.json -- Microsoft.Network/stable/2017-10-01/checkDnsAvailability.json -- Microsoft.Network/stable/2017-10-01/endpointService.json -- Microsoft.Network/stable/2017-10-01/expressRouteCircuit.json -- Microsoft.Network/stable/2017-10-01/loadBalancer.json -- Microsoft.Network/stable/2017-10-01/network.json -- Microsoft.Network/stable/2017-10-01/networkInterface.json -- Microsoft.Network/stable/2017-10-01/networkSecurityGroup.json -- Microsoft.Network/stable/2017-10-01/networkWatcher.json -- Microsoft.Network/stable/2017-10-01/operation.json -- Microsoft.Network/stable/2017-10-01/publicIpAddress.json -- Microsoft.Network/stable/2017-10-01/routeFilter.json -- Microsoft.Network/stable/2017-10-01/routeTable.json -- Microsoft.Network/stable/2017-10-01/serviceCommunity.json -- Microsoft.Network/stable/2017-10-01/usage.json -- Microsoft.Network/stable/2017-10-01/virtualNetwork.json -- Microsoft.Network/stable/2017-10-01/virtualNetworkGateway.json -- Microsoft.Network/stable/2017-10-01/vmssNetworkInterface.json -- Microsoft.Network/stable/2017-10-01/vmssPublicIpAddress.json -``` - -### Tag: package-2017-10-only - -These settings apply only when `--tag=package-2017-10-only` is specified on the command line. - -``` yaml $(tag) == 'package-2017-10-only' -input-file: -- Microsoft.Network/stable/2017-10-01/applicationGateway.json -- Microsoft.Network/stable/2017-10-01/applicationSecurityGroup.json -- Microsoft.Network/stable/2017-10-01/checkDnsAvailability.json -- Microsoft.Network/stable/2017-10-01/endpointService.json -- Microsoft.Network/stable/2017-10-01/expressRouteCircuit.json -- Microsoft.Network/stable/2017-10-01/loadBalancer.json -- Microsoft.Network/stable/2017-10-01/network.json -- Microsoft.Network/stable/2017-10-01/networkInterface.json -- Microsoft.Network/stable/2017-10-01/networkSecurityGroup.json -- Microsoft.Network/stable/2017-10-01/networkWatcher.json -- Microsoft.Network/stable/2017-10-01/operation.json -- Microsoft.Network/stable/2017-10-01/publicIpAddress.json -- Microsoft.Network/stable/2017-10-01/routeFilter.json -- Microsoft.Network/stable/2017-10-01/routeTable.json -- Microsoft.Network/stable/2017-10-01/serviceCommunity.json -- Microsoft.Network/stable/2017-10-01/usage.json -- Microsoft.Network/stable/2017-10-01/virtualNetwork.json -- Microsoft.Network/stable/2017-10-01/virtualNetworkGateway.json -``` - -### Tag: package-2017-09 - -These settings apply only when `--tag=package-2017-09` is specified on the command line. - -``` yaml $(tag) == 'package-2017-09' -input-file: -- Microsoft.Network/stable/2017-09-01/applicationGateway.json -- Microsoft.Network/stable/2017-09-01/applicationSecurityGroup.json -- Microsoft.Network/stable/2017-09-01/checkDnsAvailability.json -- Microsoft.Network/stable/2017-09-01/endpointService.json -- Microsoft.Network/stable/2017-09-01/expressRouteCircuit.json -- Microsoft.Network/stable/2017-09-01/loadBalancer.json -- Microsoft.Network/stable/2017-09-01/network.json -- Microsoft.Network/stable/2017-09-01/networkInterface.json -- Microsoft.Network/stable/2017-09-01/networkSecurityGroup.json -- Microsoft.Network/stable/2017-09-01/networkWatcher.json -- Microsoft.Network/stable/2017-09-01/operation.json -- Microsoft.Network/stable/2017-09-01/publicIpAddress.json -- Microsoft.Network/stable/2017-09-01/routeFilter.json -- Microsoft.Network/stable/2017-09-01/routeTable.json -- Microsoft.Network/stable/2017-09-01/serviceCommunity.json -- Microsoft.Network/stable/2017-09-01/usage.json -- Microsoft.Network/stable/2017-09-01/virtualNetwork.json -- Microsoft.Network/stable/2017-09-01/virtualNetworkGateway.json -- Microsoft.Network/stable/2017-09-01/vmssNetworkInterface.json -- Microsoft.Network/stable/2017-09-01/vmssPublicIpAddress.json -``` - -### Tag: package-2017-09-only - -These settings apply only when `--tag=package-2017-09-only` is specified on the command line. - -``` yaml $(tag) == 'package-2017-09-only' -input-file: -- Microsoft.Network/stable/2017-09-01/applicationGateway.json -- Microsoft.Network/stable/2017-09-01/applicationSecurityGroup.json -- Microsoft.Network/stable/2017-09-01/checkDnsAvailability.json -- Microsoft.Network/stable/2017-09-01/endpointService.json -- Microsoft.Network/stable/2017-09-01/expressRouteCircuit.json -- Microsoft.Network/stable/2017-09-01/loadBalancer.json -- Microsoft.Network/stable/2017-09-01/network.json -- Microsoft.Network/stable/2017-09-01/networkInterface.json -- Microsoft.Network/stable/2017-09-01/networkSecurityGroup.json -- Microsoft.Network/stable/2017-09-01/networkWatcher.json -- Microsoft.Network/stable/2017-09-01/operation.json -- Microsoft.Network/stable/2017-09-01/publicIpAddress.json -- Microsoft.Network/stable/2017-09-01/routeFilter.json -- Microsoft.Network/stable/2017-09-01/routeTable.json -- Microsoft.Network/stable/2017-09-01/serviceCommunity.json -- Microsoft.Network/stable/2017-09-01/usage.json -- Microsoft.Network/stable/2017-09-01/virtualNetwork.json -- Microsoft.Network/stable/2017-09-01/virtualNetworkGateway.json -``` - -### Tag: package-2017-08 - -These settings apply only when `--tag=package-2017-08` is specified on the command line. - -``` yaml $(tag) == 'package-2017-08' -input-file: -- Microsoft.Network/stable/2017-08-01/applicationGateway.json -- Microsoft.Network/stable/2017-08-01/checkDnsAvailability.json -- Microsoft.Network/stable/2017-08-01/endpointService.json -- Microsoft.Network/stable/2017-08-01/expressRouteCircuit.json -- Microsoft.Network/stable/2017-08-01/loadBalancer.json -- Microsoft.Network/stable/2017-08-01/network.json -- Microsoft.Network/stable/2017-08-01/networkInterface.json -- Microsoft.Network/stable/2017-08-01/networkSecurityGroup.json -- Microsoft.Network/stable/2017-08-01/networkWatcher.json -- Microsoft.Network/stable/2017-08-01/publicIpAddress.json -- Microsoft.Network/stable/2017-08-01/routeFilter.json -- Microsoft.Network/stable/2017-08-01/routeTable.json -- Microsoft.Network/stable/2017-08-01/serviceCommunity.json -- Microsoft.Network/stable/2017-08-01/usage.json -- Microsoft.Network/stable/2017-08-01/virtualNetwork.json -- Microsoft.Network/stable/2017-08-01/virtualNetworkGateway.json -- Microsoft.Network/stable/2017-08-01/vmssNetworkInterface.json -- Microsoft.Network/stable/2017-08-01/vmssPublicIpAddress.json -``` - -### Tag: package-2017-06 - -These settings apply only when `--tag=package-2017-06` is specified on the command line. - -``` yaml $(tag) == 'package-2017-06' -input-file: -- Microsoft.Network/stable/2017-06-01/applicationGateway.json -- Microsoft.Network/stable/2017-06-01/checkDnsAvailability.json -- Microsoft.Network/stable/2017-06-01/endpointService.json -- Microsoft.Network/stable/2017-06-01/expressRouteCircuit.json -- Microsoft.Network/stable/2017-06-01/loadBalancer.json -- Microsoft.Network/stable/2017-06-01/network.json -- Microsoft.Network/stable/2017-06-01/networkInterface.json -- Microsoft.Network/stable/2017-06-01/networkSecurityGroup.json -- Microsoft.Network/stable/2017-06-01/networkWatcher.json -- Microsoft.Network/stable/2017-06-01/publicIpAddress.json -- Microsoft.Network/stable/2017-06-01/routeFilter.json -- Microsoft.Network/stable/2017-06-01/routeTable.json -- Microsoft.Network/stable/2017-06-01/serviceCommunity.json -- Microsoft.Network/stable/2017-06-01/usage.json -- Microsoft.Network/stable/2017-06-01/virtualNetwork.json -- Microsoft.Network/stable/2017-06-01/virtualNetworkGateway.json -- Microsoft.Network/stable/2017-06-01/vmssNetworkInterface.json -- Microsoft.Network/stable/2017-06-01/vmssPublicIpAddress.json -``` - -### Tag: package-2017-03 - -These settings apply only when `--tag=package-2017-03` is specified on the command line. - -``` yaml $(tag) == 'package-2017-03' -input-file: -- Microsoft.Network/stable/2017-03-01/applicationGateway.json -- Microsoft.Network/stable/2017-03-01/checkDnsAvailability.json -- Microsoft.Network/stable/2017-03-01/expressRouteCircuit.json -- Microsoft.Network/stable/2017-03-01/loadBalancer.json -- Microsoft.Network/stable/2017-03-01/network.json -- Microsoft.Network/stable/2017-03-01/networkInterface.json -- Microsoft.Network/stable/2017-03-01/networkSecurityGroup.json -- Microsoft.Network/stable/2017-03-01/networkWatcher.json -- Microsoft.Network/stable/2017-03-01/publicIpAddress.json -- Microsoft.Network/stable/2017-03-01/routeFilter.json -- Microsoft.Network/stable/2017-03-01/routeTable.json -- Microsoft.Network/stable/2017-03-01/serviceCommunity.json -- Microsoft.Network/stable/2017-03-01/usage.json -- Microsoft.Network/stable/2017-03-01/virtualNetwork.json -- Microsoft.Network/stable/2017-03-01/virtualNetworkGateway.json -- Microsoft.Network/stable/2017-03-01/vmssNetworkInterface.json -- Microsoft.Network/stable/2017-03-01/vmssPublicIpAddress.json -``` - -### Tag: package-2017-03-only - -These settings apply only when `--tag=package-2017-03-only` is specified on the command line. - -``` yaml $(tag) == 'package-2017-03-only' -input-file: -- Microsoft.Network/stable/2017-03-01/applicationGateway.json -- Microsoft.Network/stable/2017-03-01/checkDnsAvailability.json -- Microsoft.Network/stable/2017-03-01/expressRouteCircuit.json -- Microsoft.Network/stable/2017-03-01/loadBalancer.json -- Microsoft.Network/stable/2017-03-01/network.json -- Microsoft.Network/stable/2017-03-01/networkInterface.json -- Microsoft.Network/stable/2017-03-01/networkSecurityGroup.json -- Microsoft.Network/stable/2017-03-01/networkWatcher.json -- Microsoft.Network/stable/2017-03-01/publicIpAddress.json -- Microsoft.Network/stable/2017-03-01/routeFilter.json -- Microsoft.Network/stable/2017-03-01/routeTable.json -- Microsoft.Network/stable/2017-03-01/serviceCommunity.json -- Microsoft.Network/stable/2017-03-01/usage.json -- Microsoft.Network/stable/2017-03-01/virtualNetwork.json -- Microsoft.Network/stable/2017-03-01/virtualNetworkGateway.json -``` - -### Tag: package-2017-03-30-only - -These settings apply only when `--tag=package-2017-03-30-only` is specified on the command line. - -``` yaml $(tag) == 'package-2017-03-30-only' -input-file: -- Microsoft.Network/stable/2017-09-01/vmssNetworkInterface.json -- Microsoft.Network/stable/2017-09-01/vmssPublicIpAddress.json -``` - -### Tag: package-2016-12 - -These settings apply only when `--tag=package-2016-12` is specified on the command line. - -``` yaml $(tag) == 'package-2016-12' -input-file: -- Microsoft.Network/stable/2016-12-01/vmssNetworkInterface.json -- Microsoft.Network/stable/2016-12-01/applicationGateway.json -- Microsoft.Network/stable/2016-12-01/checkDnsAvailability.json -- Microsoft.Network/stable/2016-12-01/expressRouteCircuit.json -- Microsoft.Network/stable/2016-12-01/loadBalancer.json -- Microsoft.Network/stable/2016-12-01/network.json -- Microsoft.Network/stable/2016-12-01/networkInterface.json -- Microsoft.Network/stable/2016-12-01/networkSecurityGroup.json -- Microsoft.Network/stable/2016-12-01/networkWatcher.json -- Microsoft.Network/stable/2016-12-01/publicIpAddress.json -- Microsoft.Network/stable/2016-12-01/routeFilter.json -- Microsoft.Network/stable/2016-12-01/routeTable.json -- Microsoft.Network/stable/2016-12-01/serviceCommunity.json -- Microsoft.Network/stable/2016-12-01/usage.json -- Microsoft.Network/stable/2016-12-01/virtualNetwork.json -- Microsoft.Network/stable/2016-12-01/virtualNetworkGateway.json -``` - -### Tag: package-2016-09 - -These settings apply only when `--tag=package-2016-09` is specified on the command line. - -``` yaml $(tag) == 'package-2016-09' -input-file: -- Microsoft.Network/stable/2016-09-01/vmssNetworkInterface.json -- Microsoft.Network/stable/2016-09-01/applicationGateway.json -- Microsoft.Network/stable/2016-09-01/checkDnsAvailability.json -- Microsoft.Network/stable/2016-09-01/expressRouteCircuit.json -- Microsoft.Network/stable/2016-09-01/loadBalancer.json -- Microsoft.Network/stable/2016-09-01/network.json -- Microsoft.Network/stable/2016-09-01/networkInterface.json -- Microsoft.Network/stable/2016-09-01/networkSecurityGroup.json -- Microsoft.Network/stable/2016-09-01/networkWatcher.json -- Microsoft.Network/stable/2016-09-01/publicIpAddress.json -- Microsoft.Network/stable/2016-09-01/routeTable.json -- Microsoft.Network/stable/2016-09-01/usage.json -- Microsoft.Network/stable/2016-09-01/virtualNetwork.json -- Microsoft.Network/stable/2016-09-01/virtualNetworkGateway.json -``` - -### Tag: package-2016-06 - -These settings apply only when `--tag=package-2016-06` is specified on the command line. - -``` yaml $(tag) == 'package-2016-06' -input-file: -- Microsoft.Network/stable/2016-06-01/network.json -``` - -### Tag: package-2016-03 - -These settings apply only when `--tag=package-2016-03` is specified on the command line. - -``` yaml $(tag) == 'package-2016-03' -input-file: -- Microsoft.Network/stable/2016-03-30/network.json -``` - -### Tag: package-2015-06split - -These settings apply only when `--tag=package-2015-06split` is specified on the command line. - -``` yaml $(tag) == 'package-2015-06split' -input-file: -- Microsoft.Network/stable/2015-06-15/applicationGateway.json -- Microsoft.Network/stable/2015-06-15/checkDnsAvailability.json -- Microsoft.Network/stable/2015-06-15/expressRouteCircuit.json -- Microsoft.Network/stable/2015-06-15/loadBalancer.json -- Microsoft.Network/stable/2015-06-15/network.json -- Microsoft.Network/stable/2015-06-15/networkInterface.json -- Microsoft.Network/stable/2015-06-15/networkSecurityGroup.json -- Microsoft.Network/stable/2015-06-15/publicIpAddress.json -- Microsoft.Network/stable/2015-06-15/routeTable.json -- Microsoft.Network/stable/2015-06-15/usage.json -- Microsoft.Network/stable/2015-06-15/virtualNetwork.json -- Microsoft.Network/stable/2015-06-15/virtualNetworkGateway.json -- Microsoft.Network/stable/2015-06-15/vmssNetworkInterface.json -``` - -### Tag: package-2015-05-preview - -These settings apply only when `--tag=package-2015-05-preview` is specified on the command line. - -``` yaml $(tag) == 'package-2015-05-preview' -input-file: -- Microsoft.Network/preview/2015-05-01-preview/network.json -``` - -## Suppression - -``` yaml -directive: - - suppress: RequiredPropertiesMissingInResourceModel - from: applicationGateway.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: applicationSecurityGroup.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: azureFirewall.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: azureFirewallFqdnTag.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: checkDnsAvailability.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: ddosProtectionPlan.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: endpointService.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: expressRouteCircuit.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: expressRouteCrossConnection.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: expressRouteGateway.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: expressRoutePort.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: loadBalancer.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: networkInterface.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: networkSecurityGroup.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: networkWatcher.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: operation.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: publicIpAddress.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: publicIpPrefix.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: routeFilter.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: routeTable.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: serviceCommunity.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: usage.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: virtualNetwork.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: serviceEndpointPolicy.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: virtualNetworkTap.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: virtualNetworkGateway.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: interfaceEndpoint.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: networkProfile.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: availableDelegations.json - reason: name, id and type properties are inherited from the upper level - - suppress: TrackedResourceListByImmediateParent - reason: Another list APIs naming approach is used over the specs - - suppress: EnumInsteadOfBoolean - reason: Booleans are used by networking APIs - - suppress: GetInOperationName - where: $.paths["/subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/CheckDnsNameAvailability"].get.operationId - reason: Customized verb is used for API - - suppress: GetInOperationName - where: $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/CheckIPAddressAvailability"].get.operationId - reason: Customized verb is used for API - - suppress: PutInOperationName - where: $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ExpressRoutePorts/{expressRoutePortName}/links/{linkName}"].put.operationId - reason: Child resource is auto-created when top-level resource is created. - - suppress: PutInOperationName - where: $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}/sharedkey"].put.operationId - reason: Customized verb is used for API - - suppress: PostOperationIdContainsUrlVerb - from: networkWatcher.json - reason: Customized verbs are used for API - - suppress: PostOperationIdContainsUrlVerb - from: expressRouteCircuit.json - reason: Customized verbs are used for API - - suppress: PostOperationIdContainsUrlVerb - from: expressRouteCrossConnection.json - reason: Customized verbs are used for API - - suppress: OperationIdNounVerb - from: vmssPublicIpAddress.json - reason: VMSS specs have custom naming - - suppress: OperationIdNounVerb - from: vmssNetworkInterface.json - reason: VMSS specs have custom naming - - suppress: BodyTopLevelProperties - from: virtualNetworkGateway.json - reason: shipped. fixing this causes breaking change in resource -``` - ---- - -# Code Generation - -## Swagger to SDK - -This section describes what SDK should be generated by the automatic system. -This is not used by Autorest itself. - -``` yaml $(swagger-to-sdk) -swagger-to-sdk: - - repo: azure-sdk-for-python - after_scripts: - - python ./scripts/multiapi_init_gen.py azure-mgmt-network - - repo: azure-sdk-for-java - - repo: azure-sdk-for-go - - repo: azure-sdk-for-js - - repo: azure-sdk-for-node - - repo: azure-sdk-for-ruby - after_scripts: - - bundle install && rake arm:regen_all_profiles['azure_mgmt_network'] -``` - -## Suppression - -``` yaml -directive: - - suppress: RequiredPropertiesMissingInResourceModel - from: virtualWan.json - reason: name, id and type properties are inherited from the upper level - - suppress: RequiredPropertiesMissingInResourceModel - from: networkwatcher.json - where: $.definitions.PacketCaptureResult - reason: Packet capture is a non tracked child resource. It has 'name' and 'id' but does not have a 'type' - - suppress: RequiredPropertiesMissingInResourceModel - from: networkwatcher.json - where: $.definitions.NetworkWatcher - reason: Network watcher has reference on resource in network.json which contain 'name, 'id' and 'type' - - suppress: DefinitionsPropertiesNamesCamelCase - from: networkwatcher.json - where: $.definitions.ProtocolConfiguration.properties.HTTPConfiguration - reason: Accidentally shipped with wrong casing - however fixing the casing is introducing a breaking change which is worse than living with the naming violation -``` - -## Go - -See configuration in [readme.go.md](./readme.go.md) - -## Java - -These settings apply only when `--java` is specified on the command line. -Please also specify `--azure-libraries-for-java-folder=`. - -``` yaml $(java) -azure-arm: true -fluent: true -namespace: com.microsoft.azure.management.network -license-header: MICROSOFT_MIT_NO_CODEGEN -payload-flattening-threshold: 1 -output-folder: $(azure-libraries-for-java-folder)/azure-mgmt-network -``` - -### Java multi-api - -``` yaml $(java) && $(multiapi) -batch: - - tag: package-2018-08 - - tag: package-2018-07 - - tag: package-2018-06 - - tag: package-2018-04 - - tag: package-2017-10 -``` - -### Tag: package-2018-08 and java - -These settings apply only when `--tag=package-2018-08 --java` is specified on the command line. -Please also specify `--azure-libraries-for-java-folder=`. - -``` yaml $(tag) == 'package-2018-08' && $(java) && $(multiapi) -java: - namespace: com.microsoft.azure.management.network.v2018_08_01 - output-folder: $(azure-libraries-for-java-folder)/network/resource-manager/v2018_08_01 -regenerate-manager: true -generate-interface: true -``` - -### Tag: package-2018-07 and java - -These settings apply only when `--tag=package-2018-07 --java` is specified on the command line. -Please also specify `--azure-libraries-for-java-folder=`. - -``` yaml $(tag) == 'package-2018-07' && $(java) && $(multiapi) -java: - namespace: com.microsoft.azure.management.network.v2018_07_01 - output-folder: $(azure-libraries-for-java-folder)/network/resource-manager/v2018_07_01 -regenerate-manager: true -generate-interface: true -``` - -### Tag: package-2018-06 and java - -These settings apply only when `--tag=package-2018-06 --java` is specified on the command line. -Please also specify `--azure-libraries-for-java-folder=`. - -``` yaml $(tag) == 'package-2018-06' && $(java) && $(multiapi) -java: - namespace: com.microsoft.azure.management.network.v2018_06_01 - output-folder: $(azure-libraries-for-java-folder)/network/resource-manager/v2018_06_01 -regenerate-manager: true -generate-interface: true -``` - -### Tag: package-2018-04 and java - -These settings apply only when `--tag=package-2018-04 --java` is specified on the command line. -Please also specify `--azure-libraries-for-java-folder=`. - -``` yaml $(tag) == 'package-2018-04' && $(java) && $(multiapi) -java: - namespace: com.microsoft.azure.management.network.v2018_04_01 - output-folder: $(azure-libraries-for-java-folder)/network/resource-manager/v2018_04_01 -regenerate-manager: true -generate-interface: true -``` - -### Tag: package-2017-10 and java - -These settings apply only when `--tag=package-2017-10 --java` is specified on the command line. -Please also specify `--azure-libraries-for-java-folder=`. - -``` yaml $(tag) == 'package-2017-10' && $(java) && $(multiapi) -java: - namespace: com.microsoft.azure.management.network.v2017_10_01 - output-folder: $(azure-libraries-for-java-folder)/network/resource-manager/v2017_10_01 -regenerate-manager: true -generate-interface: true -``` +# Network + +> see https://aka.ms/autorest + +This is the AutoRest configuration file for Network. + +--- + +## Getting Started + +To build the SDK for Network, simply [Install AutoRest](https://aka.ms/autorest/install) and in this folder, run: + +> `autorest` + +To see additional help and options, run: + +> `autorest --help` + +--- + +## Configuration + +### Basic Information + +These are the global settings for the Network API. + +``` yaml +title: NetworkManagementClient +description: Network Client +openapi-type: arm +tag: package-2018-11 +``` + + +### Tag: package-2018-11 + +These settings apply only when `--tag=package-2018-11` is specified on the command line. + +```yaml $(tag) == 'package-2018-11' +input-file: + - Microsoft.Network/stable/2018-11-01/applicationGateway.json + - Microsoft.Network/stable/2018-11-01/applicationSecurityGroup.json + - Microsoft.Network/stable/2018-11-01/availableDelegations.json + - Microsoft.Network/stable/2018-11-01/azureFirewall.json + - Microsoft.Network/stable/2018-11-01/azureFirewallFqdnTag.json + - Microsoft.Network/stable/2018-11-01/checkDnsAvailability.json + - Microsoft.Network/stable/2018-11-01/ddosProtectionPlan.json + - Microsoft.Network/stable/2018-11-01/endpointService.json + - Microsoft.Network/stable/2018-11-01/expressRouteCircuit.json + - Microsoft.Network/stable/2018-11-01/expressRouteCrossConnection.json + - Microsoft.Network/stable/2018-11-01/expressRouteGateway.json + - Microsoft.Network/stable/2018-11-01/expressRoutePort.json + - Microsoft.Network/stable/2018-11-01/interfaceEndpoint.json + - Microsoft.Network/stable/2018-11-01/loadBalancer.json + - Microsoft.Network/stable/2018-11-01/network.json + - Microsoft.Network/stable/2018-11-01/networkInterface.json + - Microsoft.Network/stable/2018-11-01/networkProfile.json + - Microsoft.Network/stable/2018-11-01/networkSecurityGroup.json + - Microsoft.Network/stable/2018-11-01/networkWatcher.json + - Microsoft.Network/stable/2018-11-01/operation.json + - Microsoft.Network/stable/2018-11-01/publicIpAddress.json + - Microsoft.Network/stable/2018-11-01/publicIpPrefix.json + - Microsoft.Network/stable/2018-11-01/routeFilter.json + - Microsoft.Network/stable/2018-11-01/routeTable.json + - Microsoft.Network/stable/2018-11-01/serviceCommunity.json + - Microsoft.Network/stable/2018-11-01/serviceEndpointPolicy.json + - Microsoft.Network/stable/2018-11-01/usage.json + - Microsoft.Network/stable/2018-11-01/virtualNetwork.json + - Microsoft.Network/stable/2018-11-01/virtualNetworkGateway.json + - Microsoft.Network/stable/2018-11-01/virtualNetworkTap.json + - Microsoft.Network/stable/2018-11-01/virtualWan.json + - Microsoft.Network/stable/2018-11-01/vmssNetworkInterface.json + - Microsoft.Network/stable/2018-11-01/vmssPublicIpAddress.json +``` +### Tag: package-2018-10 + +These settings apply only when `--tag=package-2018-10` is specified on the command line. + +``` yaml $(tag) == 'package-2018-10' +input-file: + - Microsoft.Network/stable/2018-10-01/applicationGateway.json + - Microsoft.Network/stable/2018-10-01/applicationSecurityGroup.json + - Microsoft.Network/stable/2018-10-01/availableDelegations.json + - Microsoft.Network/stable/2018-10-01/azureFirewall.json + - Microsoft.Network/stable/2018-10-01/azureFirewallFqdnTag.json + - Microsoft.Network/stable/2018-10-01/checkDnsAvailability.json + - Microsoft.Network/stable/2018-10-01/ddosProtectionPlan.json + - Microsoft.Network/stable/2018-10-01/endpointService.json + - Microsoft.Network/stable/2018-10-01/expressRouteCircuit.json + - Microsoft.Network/stable/2018-10-01/expressRouteCrossConnection.json + - Microsoft.Network/stable/2018-10-01/expressRouteGateway.json + - Microsoft.Network/stable/2018-10-01/expressRoutePort.json + - Microsoft.Network/stable/2018-10-01/interfaceEndpoint.json + - Microsoft.Network/stable/2018-10-01/loadBalancer.json + - Microsoft.Network/stable/2018-10-01/network.json + - Microsoft.Network/stable/2018-10-01/networkInterface.json + - Microsoft.Network/stable/2018-10-01/networkProfile.json + - Microsoft.Network/stable/2018-10-01/networkSecurityGroup.json + - Microsoft.Network/stable/2018-10-01/networkWatcher.json + - Microsoft.Network/stable/2018-10-01/operation.json + - Microsoft.Network/stable/2018-10-01/publicIpAddress.json + - Microsoft.Network/stable/2018-10-01/publicIpPrefix.json + - Microsoft.Network/stable/2018-10-01/routeFilter.json + - Microsoft.Network/stable/2018-10-01/routeTable.json + - Microsoft.Network/stable/2018-10-01/serviceCommunity.json + - Microsoft.Network/stable/2018-10-01/serviceEndpointPolicy.json + - Microsoft.Network/stable/2018-10-01/usage.json + - Microsoft.Network/stable/2018-10-01/virtualNetwork.json + - Microsoft.Network/stable/2018-10-01/virtualNetworkGateway.json + - Microsoft.Network/stable/2018-10-01/virtualNetworkTap.json + - Microsoft.Network/stable/2018-10-01/virtualWan.json + - Microsoft.Network/stable/2018-10-01/vmssNetworkInterface.json + - Microsoft.Network/stable/2018-10-01/vmssPublicIpAddress.json +``` + +### Tag: package-2018-08 + +These settings apply only when `--tag=package-2018-08` is specified on the command line. + +``` yaml $(tag) == 'package-2018-08' +input-file: + - Microsoft.Network/stable/2018-08-01/applicationGateway.json + - Microsoft.Network/stable/2018-08-01/applicationSecurityGroup.json + - Microsoft.Network/stable/2018-08-01/availableDelegations.json + - Microsoft.Network/stable/2018-08-01/azureFirewall.json + - Microsoft.Network/stable/2018-08-01/azureFirewallFqdnTag.json + - Microsoft.Network/stable/2018-08-01/checkDnsAvailability.json + - Microsoft.Network/stable/2018-08-01/ddosProtectionPlan.json + - Microsoft.Network/stable/2018-08-01/endpointService.json + - Microsoft.Network/stable/2018-08-01/expressRouteCircuit.json + - Microsoft.Network/stable/2018-08-01/expressRouteCrossConnection.json + - Microsoft.Network/stable/2018-08-01/expressRouteGateway.json + - Microsoft.Network/stable/2018-08-01/expressRoutePort.json + - Microsoft.Network/stable/2018-08-01/interfaceEndpoint.json + - Microsoft.Network/stable/2018-08-01/loadBalancer.json + - Microsoft.Network/stable/2018-08-01/network.json + - Microsoft.Network/stable/2018-08-01/networkInterface.json + - Microsoft.Network/stable/2018-08-01/networkProfile.json + - Microsoft.Network/stable/2018-08-01/networkSecurityGroup.json + - Microsoft.Network/stable/2018-08-01/networkWatcher.json + - Microsoft.Network/stable/2018-08-01/operation.json + - Microsoft.Network/stable/2018-08-01/publicIpAddress.json + - Microsoft.Network/stable/2018-08-01/publicIpPrefix.json + - Microsoft.Network/stable/2018-08-01/routeFilter.json + - Microsoft.Network/stable/2018-08-01/routeTable.json + - Microsoft.Network/stable/2018-08-01/serviceCommunity.json + - Microsoft.Network/stable/2018-08-01/serviceEndpointPolicy.json + - Microsoft.Network/stable/2018-08-01/usage.json + - Microsoft.Network/stable/2018-08-01/virtualNetwork.json + - Microsoft.Network/stable/2018-08-01/virtualNetworkTap.json + - Microsoft.Network/stable/2018-08-01/virtualNetworkGateway.json + - Microsoft.Network/stable/2018-08-01/virtualWan.json + - Microsoft.Network/stable/2018-08-01/vmssNetworkInterface.json + - Microsoft.Network/stable/2018-08-01/vmssPublicIpAddress.json +``` + +### Tag: package-2018-07 + +These settings apply only when `--tag=package-2018-07` is specified on the command line. + +``` yaml $(tag) == 'package-2018-07' + +input-file: +- Microsoft.Network/stable/2018-07-01/azureFirewall.json +- Microsoft.Network/stable/2018-07-01/applicationGateway.json +- Microsoft.Network/stable/2018-07-01/applicationSecurityGroup.json +- Microsoft.Network/stable/2018-07-01/checkDnsAvailability.json +- Microsoft.Network/stable/2018-07-01/ddosProtectionPlan.json +- Microsoft.Network/stable/2018-07-01/endpointService.json +- Microsoft.Network/stable/2018-07-01/expressRouteCircuit.json +- Microsoft.Network/stable/2018-07-01/expressRouteCrossConnection.json +- Microsoft.Network/stable/2018-07-01/loadBalancer.json +- Microsoft.Network/stable/2018-07-01/network.json +- Microsoft.Network/stable/2018-07-01/networkInterface.json +- Microsoft.Network/stable/2018-07-01/networkSecurityGroup.json +- Microsoft.Network/stable/2018-07-01/networkWatcher.json +- Microsoft.Network/stable/2018-07-01/operation.json +- Microsoft.Network/stable/2018-07-01/publicIpAddress.json +- Microsoft.Network/stable/2018-07-01/publicIpPrefix.json +- Microsoft.Network/stable/2018-07-01/routeFilter.json +- Microsoft.Network/stable/2018-07-01/routeTable.json +- Microsoft.Network/stable/2018-07-01/serviceCommunity.json +- Microsoft.Network/stable/2018-07-01/usage.json +- Microsoft.Network/stable/2018-07-01/virtualNetwork.json +- Microsoft.Network/stable/2018-07-01/virtualNetworkGateway.json +- Microsoft.Network/stable/2018-07-01/virtualWan.json +- Microsoft.Network/stable/2018-07-01/vmssNetworkInterface.json +- Microsoft.Network/stable/2018-07-01/vmssPublicIpAddress.json +- Microsoft.Network/stable/2018-07-01/serviceEndpointPolicy.json +``` + +### Tag: package-2018-06 + +These settings apply only when `--tag=package-2018-06` is specified on the command line. + +``` yaml $(tag) == 'package-2018-06' + +input-file: +- Microsoft.Network/stable/2018-06-01/azureFirewall.json +- Microsoft.Network/stable/2018-06-01/applicationGateway.json +- Microsoft.Network/stable/2018-06-01/applicationSecurityGroup.json +- Microsoft.Network/stable/2018-06-01/checkDnsAvailability.json +- Microsoft.Network/stable/2018-06-01/ddosProtectionPlan.json +- Microsoft.Network/stable/2018-06-01/endpointService.json +- Microsoft.Network/stable/2018-06-01/expressRouteCircuit.json +- Microsoft.Network/stable/2018-06-01/expressRouteCrossConnection.json +- Microsoft.Network/stable/2018-06-01/loadBalancer.json +- Microsoft.Network/stable/2018-06-01/network.json +- Microsoft.Network/stable/2018-06-01/networkInterface.json +- Microsoft.Network/stable/2018-06-01/networkSecurityGroup.json +- Microsoft.Network/stable/2018-06-01/networkWatcher.json +- Microsoft.Network/stable/2018-06-01/operation.json +- Microsoft.Network/stable/2018-06-01/publicIpAddress.json +- Microsoft.Network/stable/2018-06-01/routeFilter.json +- Microsoft.Network/stable/2018-06-01/routeTable.json +- Microsoft.Network/stable/2018-06-01/serviceCommunity.json +- Microsoft.Network/stable/2018-06-01/usage.json +- Microsoft.Network/stable/2018-06-01/virtualNetwork.json +- Microsoft.Network/stable/2018-06-01/virtualNetworkGateway.json +- Microsoft.Network/stable/2018-06-01/virtualWan.json +- Microsoft.Network/stable/2018-06-01/vmssNetworkInterface.json +- Microsoft.Network/stable/2018-06-01/vmssPublicIpAddress.json +``` + +### Tag: package-2018-04 + +These settings apply only when `--tag=package-2018-04` is specified on the command line. + +``` yaml $(tag) == 'package-2018-04' + +input-file: +- Microsoft.Network/stable/2018-04-01/azureFirewall.json +- Microsoft.Network/stable/2018-04-01/applicationGateway.json +- Microsoft.Network/stable/2018-04-01/applicationSecurityGroup.json +- Microsoft.Network/stable/2018-04-01/checkDnsAvailability.json +- Microsoft.Network/stable/2018-04-01/ddosProtectionPlan.json +- Microsoft.Network/stable/2018-04-01/endpointService.json +- Microsoft.Network/stable/2018-04-01/expressRouteCircuit.json +- Microsoft.Network/stable/2018-04-01/expressRouteCrossConnection.json +- Microsoft.Network/stable/2018-04-01/loadBalancer.json +- Microsoft.Network/stable/2018-04-01/network.json +- Microsoft.Network/stable/2018-04-01/networkInterface.json +- Microsoft.Network/stable/2018-04-01/networkSecurityGroup.json +- Microsoft.Network/stable/2018-04-01/networkWatcher.json +- Microsoft.Network/stable/2018-04-01/operation.json +- Microsoft.Network/stable/2018-04-01/publicIpAddress.json +- Microsoft.Network/stable/2018-04-01/routeFilter.json +- Microsoft.Network/stable/2018-04-01/routeTable.json +- Microsoft.Network/stable/2018-04-01/serviceCommunity.json +- Microsoft.Network/stable/2018-04-01/usage.json +- Microsoft.Network/stable/2018-04-01/virtualNetwork.json +- Microsoft.Network/stable/2018-04-01/virtualNetworkGateway.json +- Microsoft.Network/stable/2018-04-01/virtualWan.json +- Microsoft.Network/stable/2018-04-01/vmssNetworkInterface.json +- Microsoft.Network/stable/2018-04-01/vmssPublicIpAddress.json +``` + +### Tag: package-2018-02 + +These settings apply only when `--tag=package-2018-02` is specified on the command line. + +``` yaml $(tag) == 'package-2018-02' + +input-file: +- Microsoft.Network/stable/2018-02-01/applicationGateway.json +- Microsoft.Network/stable/2018-02-01/applicationSecurityGroup.json +- Microsoft.Network/stable/2018-02-01/checkDnsAvailability.json +- Microsoft.Network/stable/2018-02-01/ddosProtectionPlan.json +- Microsoft.Network/stable/2018-02-01/endpointService.json +- Microsoft.Network/stable/2018-02-01/expressRouteCircuit.json +- Microsoft.Network/stable/2018-02-01/expressRouteCrossConnection.json +- Microsoft.Network/stable/2018-02-01/loadBalancer.json +- Microsoft.Network/stable/2018-02-01/network.json +- Microsoft.Network/stable/2018-02-01/networkInterface.json +- Microsoft.Network/stable/2018-02-01/networkSecurityGroup.json +- Microsoft.Network/stable/2018-02-01/networkWatcher.json +- Microsoft.Network/stable/2018-02-01/operation.json +- Microsoft.Network/stable/2018-02-01/publicIpAddress.json +- Microsoft.Network/stable/2018-02-01/routeFilter.json +- Microsoft.Network/stable/2018-02-01/routeTable.json +- Microsoft.Network/stable/2018-02-01/serviceCommunity.json +- Microsoft.Network/stable/2018-02-01/usage.json +- Microsoft.Network/stable/2018-02-01/virtualNetwork.json +- Microsoft.Network/stable/2018-02-01/virtualNetworkGateway.json +- Microsoft.Network/stable/2018-02-01/vmssNetworkInterface.json +- Microsoft.Network/stable/2018-02-01/vmssPublicIpAddress.json +``` + +### Tag: package-2018-01 + +These settings apply only when `--tag=package-2018-01` is specified on the command line. + +``` yaml $(tag) == 'package-2018-01' +input-file: +- Microsoft.Network/stable/2018-01-01/applicationGateway.json +- Microsoft.Network/stable/2018-01-01/applicationSecurityGroup.json +- Microsoft.Network/stable/2018-01-01/checkDnsAvailability.json +- Microsoft.Network/stable/2018-01-01/endpointService.json +- Microsoft.Network/stable/2018-01-01/expressRouteCircuit.json +- Microsoft.Network/stable/2018-01-01/loadBalancer.json +- Microsoft.Network/stable/2018-01-01/network.json +- Microsoft.Network/stable/2018-01-01/networkInterface.json +- Microsoft.Network/stable/2018-01-01/networkSecurityGroup.json +- Microsoft.Network/stable/2018-01-01/networkWatcher.json +- Microsoft.Network/stable/2018-01-01/operation.json +- Microsoft.Network/stable/2018-01-01/publicIpAddress.json +- Microsoft.Network/stable/2018-01-01/routeFilter.json +- Microsoft.Network/stable/2018-01-01/routeTable.json +- Microsoft.Network/stable/2018-01-01/serviceCommunity.json +- Microsoft.Network/stable/2018-01-01/usage.json +- Microsoft.Network/stable/2018-01-01/virtualNetwork.json +- Microsoft.Network/stable/2018-01-01/virtualNetworkGateway.json +- Microsoft.Network/stable/2018-01-01/vmssNetworkInterface.json +- Microsoft.Network/stable/2018-01-01/vmssPublicIpAddress.json +``` + +### Tag: package-2018-01-only + +These settings apply only when `--tag=package-2018-01` is specified on the command line. + +``` yaml $(tag) == 'package-2018-01-only' +input-file: +- Microsoft.Network/stable/2018-01-01/applicationGateway.json +- Microsoft.Network/stable/2018-01-01/applicationSecurityGroup.json +- Microsoft.Network/stable/2018-01-01/checkDnsAvailability.json +- Microsoft.Network/stable/2018-01-01/endpointService.json +- Microsoft.Network/stable/2018-01-01/expressRouteCircuit.json +- Microsoft.Network/stable/2018-01-01/loadBalancer.json +- Microsoft.Network/stable/2018-01-01/network.json +- Microsoft.Network/stable/2018-01-01/networkInterface.json +- Microsoft.Network/stable/2018-01-01/networkSecurityGroup.json +- Microsoft.Network/stable/2018-01-01/networkWatcher.json +- Microsoft.Network/stable/2018-01-01/operation.json +- Microsoft.Network/stable/2018-01-01/publicIpAddress.json +- Microsoft.Network/stable/2018-01-01/routeFilter.json +- Microsoft.Network/stable/2018-01-01/routeTable.json +- Microsoft.Network/stable/2018-01-01/serviceCommunity.json +- Microsoft.Network/stable/2018-01-01/usage.json +- Microsoft.Network/stable/2018-01-01/virtualNetwork.json +- Microsoft.Network/stable/2018-01-01/virtualNetworkGateway.json +``` + +### Tag: package-2017-11 + +These settings apply only when `--tag=package-2017-11` is specified on the command line. + +``` yaml $(tag) == 'package-2017-11' +input-file: +- Microsoft.Network/stable/2017-11-01/applicationGateway.json +- Microsoft.Network/stable/2017-11-01/applicationSecurityGroup.json +- Microsoft.Network/stable/2017-11-01/checkDnsAvailability.json +- Microsoft.Network/stable/2017-11-01/endpointService.json +- Microsoft.Network/stable/2017-11-01/expressRouteCircuit.json +- Microsoft.Network/stable/2017-11-01/loadBalancer.json +- Microsoft.Network/stable/2017-11-01/network.json +- Microsoft.Network/stable/2017-11-01/networkInterface.json +- Microsoft.Network/stable/2017-11-01/networkSecurityGroup.json +- Microsoft.Network/stable/2017-11-01/networkWatcher.json +- Microsoft.Network/stable/2017-11-01/operation.json +- Microsoft.Network/stable/2017-11-01/publicIpAddress.json +- Microsoft.Network/stable/2017-11-01/routeFilter.json +- Microsoft.Network/stable/2017-11-01/routeTable.json +- Microsoft.Network/stable/2017-11-01/serviceCommunity.json +- Microsoft.Network/stable/2017-11-01/usage.json +- Microsoft.Network/stable/2017-11-01/virtualNetwork.json +- Microsoft.Network/stable/2017-11-01/virtualNetworkGateway.json +- Microsoft.Network/stable/2017-11-01/vmssNetworkInterface.json +- Microsoft.Network/stable/2017-11-01/vmssPublicIpAddress.json +``` + +### Tag: package-2017-11-only + +These settings apply only when `--tag=package-2017-11-only` is specified on the command line. + +``` yaml $(tag) == 'package-2017-11-only' +input-file: +- Microsoft.Network/stable/2017-11-01/applicationGateway.json +- Microsoft.Network/stable/2017-11-01/applicationSecurityGroup.json +- Microsoft.Network/stable/2017-11-01/checkDnsAvailability.json +- Microsoft.Network/stable/2017-11-01/endpointService.json +- Microsoft.Network/stable/2017-11-01/expressRouteCircuit.json +- Microsoft.Network/stable/2017-11-01/loadBalancer.json +- Microsoft.Network/stable/2017-11-01/network.json +- Microsoft.Network/stable/2017-11-01/networkInterface.json +- Microsoft.Network/stable/2017-11-01/networkSecurityGroup.json +- Microsoft.Network/stable/2017-11-01/networkWatcher.json +- Microsoft.Network/stable/2017-11-01/operation.json +- Microsoft.Network/stable/2017-11-01/publicIpAddress.json +- Microsoft.Network/stable/2017-11-01/routeFilter.json +- Microsoft.Network/stable/2017-11-01/routeTable.json +- Microsoft.Network/stable/2017-11-01/serviceCommunity.json +- Microsoft.Network/stable/2017-11-01/usage.json +- Microsoft.Network/stable/2017-11-01/virtualNetwork.json +- Microsoft.Network/stable/2017-11-01/virtualNetworkGateway.json +``` + +### Tag: package-2017-10 + +These settings apply only when `--tag=package-2017-10` is specified on the command line. + +``` yaml $(tag) == 'package-2017-10' +input-file: +- Microsoft.Network/stable/2017-10-01/applicationGateway.json +- Microsoft.Network/stable/2017-10-01/applicationSecurityGroup.json +- Microsoft.Network/stable/2017-10-01/checkDnsAvailability.json +- Microsoft.Network/stable/2017-10-01/endpointService.json +- Microsoft.Network/stable/2017-10-01/expressRouteCircuit.json +- Microsoft.Network/stable/2017-10-01/loadBalancer.json +- Microsoft.Network/stable/2017-10-01/network.json +- Microsoft.Network/stable/2017-10-01/networkInterface.json +- Microsoft.Network/stable/2017-10-01/networkSecurityGroup.json +- Microsoft.Network/stable/2017-10-01/networkWatcher.json +- Microsoft.Network/stable/2017-10-01/operation.json +- Microsoft.Network/stable/2017-10-01/publicIpAddress.json +- Microsoft.Network/stable/2017-10-01/routeFilter.json +- Microsoft.Network/stable/2017-10-01/routeTable.json +- Microsoft.Network/stable/2017-10-01/serviceCommunity.json +- Microsoft.Network/stable/2017-10-01/usage.json +- Microsoft.Network/stable/2017-10-01/virtualNetwork.json +- Microsoft.Network/stable/2017-10-01/virtualNetworkGateway.json +- Microsoft.Network/stable/2017-10-01/vmssNetworkInterface.json +- Microsoft.Network/stable/2017-10-01/vmssPublicIpAddress.json +``` + +### Tag: package-2017-10-only + +These settings apply only when `--tag=package-2017-10-only` is specified on the command line. + +``` yaml $(tag) == 'package-2017-10-only' +input-file: +- Microsoft.Network/stable/2017-10-01/applicationGateway.json +- Microsoft.Network/stable/2017-10-01/applicationSecurityGroup.json +- Microsoft.Network/stable/2017-10-01/checkDnsAvailability.json +- Microsoft.Network/stable/2017-10-01/endpointService.json +- Microsoft.Network/stable/2017-10-01/expressRouteCircuit.json +- Microsoft.Network/stable/2017-10-01/loadBalancer.json +- Microsoft.Network/stable/2017-10-01/network.json +- Microsoft.Network/stable/2017-10-01/networkInterface.json +- Microsoft.Network/stable/2017-10-01/networkSecurityGroup.json +- Microsoft.Network/stable/2017-10-01/networkWatcher.json +- Microsoft.Network/stable/2017-10-01/operation.json +- Microsoft.Network/stable/2017-10-01/publicIpAddress.json +- Microsoft.Network/stable/2017-10-01/routeFilter.json +- Microsoft.Network/stable/2017-10-01/routeTable.json +- Microsoft.Network/stable/2017-10-01/serviceCommunity.json +- Microsoft.Network/stable/2017-10-01/usage.json +- Microsoft.Network/stable/2017-10-01/virtualNetwork.json +- Microsoft.Network/stable/2017-10-01/virtualNetworkGateway.json +``` + +### Tag: package-2017-09 + +These settings apply only when `--tag=package-2017-09` is specified on the command line. + +``` yaml $(tag) == 'package-2017-09' +input-file: +- Microsoft.Network/stable/2017-09-01/applicationGateway.json +- Microsoft.Network/stable/2017-09-01/applicationSecurityGroup.json +- Microsoft.Network/stable/2017-09-01/checkDnsAvailability.json +- Microsoft.Network/stable/2017-09-01/endpointService.json +- Microsoft.Network/stable/2017-09-01/expressRouteCircuit.json +- Microsoft.Network/stable/2017-09-01/loadBalancer.json +- Microsoft.Network/stable/2017-09-01/network.json +- Microsoft.Network/stable/2017-09-01/networkInterface.json +- Microsoft.Network/stable/2017-09-01/networkSecurityGroup.json +- Microsoft.Network/stable/2017-09-01/networkWatcher.json +- Microsoft.Network/stable/2017-09-01/operation.json +- Microsoft.Network/stable/2017-09-01/publicIpAddress.json +- Microsoft.Network/stable/2017-09-01/routeFilter.json +- Microsoft.Network/stable/2017-09-01/routeTable.json +- Microsoft.Network/stable/2017-09-01/serviceCommunity.json +- Microsoft.Network/stable/2017-09-01/usage.json +- Microsoft.Network/stable/2017-09-01/virtualNetwork.json +- Microsoft.Network/stable/2017-09-01/virtualNetworkGateway.json +- Microsoft.Network/stable/2017-09-01/vmssNetworkInterface.json +- Microsoft.Network/stable/2017-09-01/vmssPublicIpAddress.json +``` + +### Tag: package-2017-09-only + +These settings apply only when `--tag=package-2017-09-only` is specified on the command line. + +``` yaml $(tag) == 'package-2017-09-only' +input-file: +- Microsoft.Network/stable/2017-09-01/applicationGateway.json +- Microsoft.Network/stable/2017-09-01/applicationSecurityGroup.json +- Microsoft.Network/stable/2017-09-01/checkDnsAvailability.json +- Microsoft.Network/stable/2017-09-01/endpointService.json +- Microsoft.Network/stable/2017-09-01/expressRouteCircuit.json +- Microsoft.Network/stable/2017-09-01/loadBalancer.json +- Microsoft.Network/stable/2017-09-01/network.json +- Microsoft.Network/stable/2017-09-01/networkInterface.json +- Microsoft.Network/stable/2017-09-01/networkSecurityGroup.json +- Microsoft.Network/stable/2017-09-01/networkWatcher.json +- Microsoft.Network/stable/2017-09-01/operation.json +- Microsoft.Network/stable/2017-09-01/publicIpAddress.json +- Microsoft.Network/stable/2017-09-01/routeFilter.json +- Microsoft.Network/stable/2017-09-01/routeTable.json +- Microsoft.Network/stable/2017-09-01/serviceCommunity.json +- Microsoft.Network/stable/2017-09-01/usage.json +- Microsoft.Network/stable/2017-09-01/virtualNetwork.json +- Microsoft.Network/stable/2017-09-01/virtualNetworkGateway.json +``` + +### Tag: package-2017-08 + +These settings apply only when `--tag=package-2017-08` is specified on the command line. + +``` yaml $(tag) == 'package-2017-08' +input-file: +- Microsoft.Network/stable/2017-08-01/applicationGateway.json +- Microsoft.Network/stable/2017-08-01/checkDnsAvailability.json +- Microsoft.Network/stable/2017-08-01/endpointService.json +- Microsoft.Network/stable/2017-08-01/expressRouteCircuit.json +- Microsoft.Network/stable/2017-08-01/loadBalancer.json +- Microsoft.Network/stable/2017-08-01/network.json +- Microsoft.Network/stable/2017-08-01/networkInterface.json +- Microsoft.Network/stable/2017-08-01/networkSecurityGroup.json +- Microsoft.Network/stable/2017-08-01/networkWatcher.json +- Microsoft.Network/stable/2017-08-01/publicIpAddress.json +- Microsoft.Network/stable/2017-08-01/routeFilter.json +- Microsoft.Network/stable/2017-08-01/routeTable.json +- Microsoft.Network/stable/2017-08-01/serviceCommunity.json +- Microsoft.Network/stable/2017-08-01/usage.json +- Microsoft.Network/stable/2017-08-01/virtualNetwork.json +- Microsoft.Network/stable/2017-08-01/virtualNetworkGateway.json +- Microsoft.Network/stable/2017-08-01/vmssNetworkInterface.json +- Microsoft.Network/stable/2017-08-01/vmssPublicIpAddress.json +``` + +### Tag: package-2017-06 + +These settings apply only when `--tag=package-2017-06` is specified on the command line. + +``` yaml $(tag) == 'package-2017-06' +input-file: +- Microsoft.Network/stable/2017-06-01/applicationGateway.json +- Microsoft.Network/stable/2017-06-01/checkDnsAvailability.json +- Microsoft.Network/stable/2017-06-01/endpointService.json +- Microsoft.Network/stable/2017-06-01/expressRouteCircuit.json +- Microsoft.Network/stable/2017-06-01/loadBalancer.json +- Microsoft.Network/stable/2017-06-01/network.json +- Microsoft.Network/stable/2017-06-01/networkInterface.json +- Microsoft.Network/stable/2017-06-01/networkSecurityGroup.json +- Microsoft.Network/stable/2017-06-01/networkWatcher.json +- Microsoft.Network/stable/2017-06-01/publicIpAddress.json +- Microsoft.Network/stable/2017-06-01/routeFilter.json +- Microsoft.Network/stable/2017-06-01/routeTable.json +- Microsoft.Network/stable/2017-06-01/serviceCommunity.json +- Microsoft.Network/stable/2017-06-01/usage.json +- Microsoft.Network/stable/2017-06-01/virtualNetwork.json +- Microsoft.Network/stable/2017-06-01/virtualNetworkGateway.json +- Microsoft.Network/stable/2017-06-01/vmssNetworkInterface.json +- Microsoft.Network/stable/2017-06-01/vmssPublicIpAddress.json +``` + +### Tag: package-2017-03 + +These settings apply only when `--tag=package-2017-03` is specified on the command line. + +``` yaml $(tag) == 'package-2017-03' +input-file: +- Microsoft.Network/stable/2017-03-01/applicationGateway.json +- Microsoft.Network/stable/2017-03-01/checkDnsAvailability.json +- Microsoft.Network/stable/2017-03-01/expressRouteCircuit.json +- Microsoft.Network/stable/2017-03-01/loadBalancer.json +- Microsoft.Network/stable/2017-03-01/network.json +- Microsoft.Network/stable/2017-03-01/networkInterface.json +- Microsoft.Network/stable/2017-03-01/networkSecurityGroup.json +- Microsoft.Network/stable/2017-03-01/networkWatcher.json +- Microsoft.Network/stable/2017-03-01/publicIpAddress.json +- Microsoft.Network/stable/2017-03-01/routeFilter.json +- Microsoft.Network/stable/2017-03-01/routeTable.json +- Microsoft.Network/stable/2017-03-01/serviceCommunity.json +- Microsoft.Network/stable/2017-03-01/usage.json +- Microsoft.Network/stable/2017-03-01/virtualNetwork.json +- Microsoft.Network/stable/2017-03-01/virtualNetworkGateway.json +- Microsoft.Network/stable/2017-03-01/vmssNetworkInterface.json +- Microsoft.Network/stable/2017-03-01/vmssPublicIpAddress.json +``` + +### Tag: package-2017-03-only + +These settings apply only when `--tag=package-2017-03-only` is specified on the command line. + +``` yaml $(tag) == 'package-2017-03-only' +input-file: +- Microsoft.Network/stable/2017-03-01/applicationGateway.json +- Microsoft.Network/stable/2017-03-01/checkDnsAvailability.json +- Microsoft.Network/stable/2017-03-01/expressRouteCircuit.json +- Microsoft.Network/stable/2017-03-01/loadBalancer.json +- Microsoft.Network/stable/2017-03-01/network.json +- Microsoft.Network/stable/2017-03-01/networkInterface.json +- Microsoft.Network/stable/2017-03-01/networkSecurityGroup.json +- Microsoft.Network/stable/2017-03-01/networkWatcher.json +- Microsoft.Network/stable/2017-03-01/publicIpAddress.json +- Microsoft.Network/stable/2017-03-01/routeFilter.json +- Microsoft.Network/stable/2017-03-01/routeTable.json +- Microsoft.Network/stable/2017-03-01/serviceCommunity.json +- Microsoft.Network/stable/2017-03-01/usage.json +- Microsoft.Network/stable/2017-03-01/virtualNetwork.json +- Microsoft.Network/stable/2017-03-01/virtualNetworkGateway.json +``` + +### Tag: package-2017-03-30-only + +These settings apply only when `--tag=package-2017-03-30-only` is specified on the command line. + +``` yaml $(tag) == 'package-2017-03-30-only' +input-file: +- Microsoft.Network/stable/2017-09-01/vmssNetworkInterface.json +- Microsoft.Network/stable/2017-09-01/vmssPublicIpAddress.json +``` + +### Tag: package-2016-12 + +These settings apply only when `--tag=package-2016-12` is specified on the command line. + +``` yaml $(tag) == 'package-2016-12' +input-file: +- Microsoft.Network/stable/2016-12-01/vmssNetworkInterface.json +- Microsoft.Network/stable/2016-12-01/applicationGateway.json +- Microsoft.Network/stable/2016-12-01/checkDnsAvailability.json +- Microsoft.Network/stable/2016-12-01/expressRouteCircuit.json +- Microsoft.Network/stable/2016-12-01/loadBalancer.json +- Microsoft.Network/stable/2016-12-01/network.json +- Microsoft.Network/stable/2016-12-01/networkInterface.json +- Microsoft.Network/stable/2016-12-01/networkSecurityGroup.json +- Microsoft.Network/stable/2016-12-01/networkWatcher.json +- Microsoft.Network/stable/2016-12-01/publicIpAddress.json +- Microsoft.Network/stable/2016-12-01/routeFilter.json +- Microsoft.Network/stable/2016-12-01/routeTable.json +- Microsoft.Network/stable/2016-12-01/serviceCommunity.json +- Microsoft.Network/stable/2016-12-01/usage.json +- Microsoft.Network/stable/2016-12-01/virtualNetwork.json +- Microsoft.Network/stable/2016-12-01/virtualNetworkGateway.json +``` + +### Tag: package-2016-09 + +These settings apply only when `--tag=package-2016-09` is specified on the command line. + +``` yaml $(tag) == 'package-2016-09' +input-file: +- Microsoft.Network/stable/2016-09-01/vmssNetworkInterface.json +- Microsoft.Network/stable/2016-09-01/applicationGateway.json +- Microsoft.Network/stable/2016-09-01/checkDnsAvailability.json +- Microsoft.Network/stable/2016-09-01/expressRouteCircuit.json +- Microsoft.Network/stable/2016-09-01/loadBalancer.json +- Microsoft.Network/stable/2016-09-01/network.json +- Microsoft.Network/stable/2016-09-01/networkInterface.json +- Microsoft.Network/stable/2016-09-01/networkSecurityGroup.json +- Microsoft.Network/stable/2016-09-01/networkWatcher.json +- Microsoft.Network/stable/2016-09-01/publicIpAddress.json +- Microsoft.Network/stable/2016-09-01/routeTable.json +- Microsoft.Network/stable/2016-09-01/usage.json +- Microsoft.Network/stable/2016-09-01/virtualNetwork.json +- Microsoft.Network/stable/2016-09-01/virtualNetworkGateway.json +``` + +### Tag: package-2016-06 + +These settings apply only when `--tag=package-2016-06` is specified on the command line. + +``` yaml $(tag) == 'package-2016-06' +input-file: +- Microsoft.Network/stable/2016-06-01/network.json +``` + +### Tag: package-2016-03 + +These settings apply only when `--tag=package-2016-03` is specified on the command line. + +``` yaml $(tag) == 'package-2016-03' +input-file: +- Microsoft.Network/stable/2016-03-30/network.json +``` + +### Tag: package-2015-06split + +These settings apply only when `--tag=package-2015-06split` is specified on the command line. + +``` yaml $(tag) == 'package-2015-06split' +input-file: +- Microsoft.Network/stable/2015-06-15/applicationGateway.json +- Microsoft.Network/stable/2015-06-15/checkDnsAvailability.json +- Microsoft.Network/stable/2015-06-15/expressRouteCircuit.json +- Microsoft.Network/stable/2015-06-15/loadBalancer.json +- Microsoft.Network/stable/2015-06-15/network.json +- Microsoft.Network/stable/2015-06-15/networkInterface.json +- Microsoft.Network/stable/2015-06-15/networkSecurityGroup.json +- Microsoft.Network/stable/2015-06-15/publicIpAddress.json +- Microsoft.Network/stable/2015-06-15/routeTable.json +- Microsoft.Network/stable/2015-06-15/usage.json +- Microsoft.Network/stable/2015-06-15/virtualNetwork.json +- Microsoft.Network/stable/2015-06-15/virtualNetworkGateway.json +- Microsoft.Network/stable/2015-06-15/vmssNetworkInterface.json +``` + +### Tag: package-2015-05-preview + +These settings apply only when `--tag=package-2015-05-preview` is specified on the command line. + +``` yaml $(tag) == 'package-2015-05-preview' +input-file: +- Microsoft.Network/preview/2015-05-01-preview/network.json +``` + +## Suppression + +``` yaml +directive: + - suppress: RequiredPropertiesMissingInResourceModel + from: applicationGateway.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: applicationSecurityGroup.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: azureFirewall.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: azureFirewallFqdnTag.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: checkDnsAvailability.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: ddosProtectionPlan.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: endpointService.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: expressRouteCircuit.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: expressRouteCrossConnection.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: expressRouteGateway.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: expressRoutePort.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: loadBalancer.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: networkInterface.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: networkSecurityGroup.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: networkWatcher.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: operation.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: publicIpAddress.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: publicIpPrefix.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: routeFilter.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: routeTable.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: serviceCommunity.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: usage.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: virtualNetwork.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: serviceEndpointPolicy.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: virtualNetworkTap.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: virtualNetworkGateway.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: interfaceEndpoint.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: networkProfile.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: availableDelegations.json + reason: name, id and type properties are inherited from the upper level + - suppress: TrackedResourceListByImmediateParent + reason: Another list APIs naming approach is used over the specs + - suppress: EnumInsteadOfBoolean + reason: Booleans are used by networking APIs + - suppress: GetInOperationName + where: $.paths["/subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/CheckDnsNameAvailability"].get.operationId + reason: Customized verb is used for API + - suppress: GetInOperationName + where: $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/CheckIPAddressAvailability"].get.operationId + reason: Customized verb is used for API + - suppress: PutInOperationName + where: $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ExpressRoutePorts/{expressRoutePortName}/links/{linkName}"].put.operationId + reason: Child resource is auto-created when top-level resource is created. + - suppress: PutInOperationName + where: $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}/sharedkey"].put.operationId + reason: Customized verb is used for API + - suppress: PostOperationIdContainsUrlVerb + from: networkWatcher.json + reason: Customized verbs are used for API + - suppress: PostOperationIdContainsUrlVerb + from: expressRouteCircuit.json + reason: Customized verbs are used for API + - suppress: PostOperationIdContainsUrlVerb + from: expressRouteCrossConnection.json + reason: Customized verbs are used for API + - suppress: OperationIdNounVerb + from: vmssPublicIpAddress.json + reason: VMSS specs have custom naming + - suppress: OperationIdNounVerb + from: vmssNetworkInterface.json + reason: VMSS specs have custom naming + - suppress: BodyTopLevelProperties + from: virtualNetworkGateway.json + reason: shipped. fixing this causes breaking change in resource +``` + +--- + +# Code Generation + +## Swagger to SDK + +This section describes what SDK should be generated by the automatic system. +This is not used by Autorest itself. + +``` yaml $(swagger-to-sdk) +swagger-to-sdk: + - repo: azure-sdk-for-python + after_scripts: + - python ./scripts/multiapi_init_gen.py azure-mgmt-network + - repo: azure-sdk-for-java + - repo: azure-sdk-for-go + - repo: azure-sdk-for-js + - repo: azure-sdk-for-node + - repo: azure-sdk-for-ruby + after_scripts: + - bundle install && rake arm:regen_all_profiles['azure_mgmt_network'] +``` + +## Suppression + +``` yaml +directive: + - suppress: RequiredPropertiesMissingInResourceModel + from: virtualWan.json + reason: name, id and type properties are inherited from the upper level + - suppress: RequiredPropertiesMissingInResourceModel + from: networkwatcher.json + where: $.definitions.PacketCaptureResult + reason: Packet capture is a non tracked child resource. It has 'name' and 'id' but does not have a 'type' + - suppress: RequiredPropertiesMissingInResourceModel + from: networkwatcher.json + where: $.definitions.NetworkWatcher + reason: Network watcher has reference on resource in network.json which contain 'name, 'id' and 'type' + - suppress: DefinitionsPropertiesNamesCamelCase + from: networkwatcher.json + where: $.definitions.ProtocolConfiguration.properties.HTTPConfiguration + reason: Accidentally shipped with wrong casing - however fixing the casing is introducing a breaking change which is worse than living with the naming violation +``` + +## Go + +See configuration in [readme.go.md](./readme.go.md) + +## Java + +These settings apply only when `--java` is specified on the command line. +Please also specify `--azure-libraries-for-java-folder=`. + +``` yaml $(java) +azure-arm: true +fluent: true +namespace: com.microsoft.azure.management.network +license-header: MICROSOFT_MIT_NO_CODEGEN +payload-flattening-threshold: 1 +output-folder: $(azure-libraries-for-java-folder)/azure-mgmt-network +``` + +### Java multi-api + +``` yaml $(java) && $(multiapi) +batch: + - tag: package-2018-08 + - tag: package-2018-07 + - tag: package-2018-06 + - tag: package-2018-04 + - tag: package-2017-10 +``` + +### Tag: package-2018-08 and java + +These settings apply only when `--tag=package-2018-08 --java` is specified on the command line. +Please also specify `--azure-libraries-for-java-folder=`. + +``` yaml $(tag) == 'package-2018-08' && $(java) && $(multiapi) +java: + namespace: com.microsoft.azure.management.network.v2018_08_01 + output-folder: $(azure-libraries-for-java-folder)/network/resource-manager/v2018_08_01 +regenerate-manager: true +generate-interface: true +``` + +### Tag: package-2018-07 and java + +These settings apply only when `--tag=package-2018-07 --java` is specified on the command line. +Please also specify `--azure-libraries-for-java-folder=`. + +``` yaml $(tag) == 'package-2018-07' && $(java) && $(multiapi) +java: + namespace: com.microsoft.azure.management.network.v2018_07_01 + output-folder: $(azure-libraries-for-java-folder)/network/resource-manager/v2018_07_01 +regenerate-manager: true +generate-interface: true +``` + +### Tag: package-2018-06 and java + +These settings apply only when `--tag=package-2018-06 --java` is specified on the command line. +Please also specify `--azure-libraries-for-java-folder=`. + +``` yaml $(tag) == 'package-2018-06' && $(java) && $(multiapi) +java: + namespace: com.microsoft.azure.management.network.v2018_06_01 + output-folder: $(azure-libraries-for-java-folder)/network/resource-manager/v2018_06_01 +regenerate-manager: true +generate-interface: true +``` + +### Tag: package-2018-04 and java + +These settings apply only when `--tag=package-2018-04 --java` is specified on the command line. +Please also specify `--azure-libraries-for-java-folder=`. + +``` yaml $(tag) == 'package-2018-04' && $(java) && $(multiapi) +java: + namespace: com.microsoft.azure.management.network.v2018_04_01 + output-folder: $(azure-libraries-for-java-folder)/network/resource-manager/v2018_04_01 +regenerate-manager: true +generate-interface: true +``` + +### Tag: package-2017-10 and java + +These settings apply only when `--tag=package-2017-10 --java` is specified on the command line. +Please also specify `--azure-libraries-for-java-folder=`. + +``` yaml $(tag) == 'package-2017-10' && $(java) && $(multiapi) +java: + namespace: com.microsoft.azure.management.network.v2017_10_01 + output-folder: $(azure-libraries-for-java-folder)/network/resource-manager/v2017_10_01 +regenerate-manager: true +generate-interface: true +```