-
Notifications
You must be signed in to change notification settings - Fork 5.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
microsoft.chaos 2024-03-22-preview api (#28413)
* Adds base for updating Microsoft.Chaos from version preview/2023-10-27-preview to version 2024-03-22-preview * Updates readme * Updates API version in new specs and examples * merge in 2024-01-01 stable branch additions * Add PublicNetworkAccess Field under privateAccesses resource (#28110) * Add new field for privateAccess * Fix reference * Fix PublicNetworkAccess definition * Fix PrettierCheck * Fix enum name * Rename enum property * Test my push permission * Adds base for updating Microsoft.Chaos from version preview/2023-10-27-preview to version 2024-03-22-preview * Updates readme * Updates API version in new specs and examples * merge in 2024-01-01 stable branch additions * Add PublicNetworkAccess Field under privateAccesses resource (#28110) * Add new field for privateAccess * Fix reference * Fix PublicNetworkAccess definition * Fix PrettierCheck * Fix enum name * Rename enum property * Convert two operations to be async (#28350) * Convert two operations to be async * Fix examples * Resolve comments * Change delete async operation status code * Added Patch Tags Endpoint to Private Link (#28296) * Added UpdatePrivateAccessTags endpoint * Addressing points for the PR review, it was about rename the new private link endpoint to PrivateAccesses_Patch, and changned the return code from 200 to 202 * Update the Private Access tags payload --------- Co-authored-by: Adi Hazeem <[email protected]> * update readme * Resolved conflict * Resolved conflict * Resolved conflict * Fix linting error for PUT and DELETE (#28417) * Fix check error * move readonly flag * Added 200 response to PrivateAccess Tags Patch Endpoint (#28465) * Added 200 response to PrivateAccess Tags example --------- Co-authored-by: Adi Hazeem <[email protected]> * add missing LRO header to open api spec * attempted model validation fix * fixed prop spelling mistake * prettier * remove unused example file * move common type definition to pick up from latest official typing file * move common type definition to pick up from latest official typing file (#28870) Co-authored-by: James Duan <[email protected]> * fix id format in sample file * address review comments from Tim (#28991) Co-authored-by: James Duan <[email protected]> --------- Co-authored-by: James Duan <[email protected]> Co-authored-by: RayY-96 <[email protected]> Co-authored-by: Adi Hazeem <[email protected]> Co-authored-by: Adi Hazeem <[email protected]> Co-authored-by: Brent Rusinow (from Dev Box) <[email protected]>
- Loading branch information
1 parent
c002d49
commit a542d7d
Showing
52 changed files
with
5,253 additions
and
13 deletions.
There are no files selected for viewing
262 changes: 262 additions & 0 deletions
262
...ation/chaos/resource-manager/Microsoft.Chaos/preview/2024-03-22-preview/capabilities.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,262 @@ | ||
{ | ||
"swagger": "2.0", | ||
"info": { | ||
"title": "Chaos Management", | ||
"description": "Azure Chaos Resource Provider REST API", | ||
"version": "2024-03-22-preview" | ||
}, | ||
"host": "management.azure.com", | ||
"schemes": [ | ||
"https" | ||
], | ||
"consumes": [ | ||
"application/json" | ||
], | ||
"produces": [ | ||
"application/json" | ||
], | ||
"security": [ | ||
{ | ||
"azure_auth": [ | ||
"user_impersonation" | ||
] | ||
} | ||
], | ||
"securityDefinitions": { | ||
"azure_auth": { | ||
"type": "oauth2", | ||
"authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", | ||
"flow": "implicit", | ||
"description": "Azure Active Directory OAuth2 Flow", | ||
"scopes": { | ||
"user_impersonation": "Impersonate your user account" | ||
} | ||
} | ||
}, | ||
"paths": { | ||
"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{parentProviderNamespace}/{parentResourceType}/{parentResourceName}/providers/Microsoft.Chaos/targets/{targetName}/capabilities": { | ||
"get": { | ||
"description": "Get a list of Capability resources that extend a Target resource..", | ||
"tags": [ | ||
"Capabilities" | ||
], | ||
"operationId": "Capabilities_List", | ||
"parameters": [ | ||
{ | ||
"$ref": "./types/common.json#/parameters/apiVersion" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/subscriptionId" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/resourceGroupName" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/parentProviderNamespace" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/parentResourceType" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/parentResourceName" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/targetName" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/continuationToken" | ||
} | ||
], | ||
"responses": { | ||
"200": { | ||
"description": "List of Capability resources returned if request was successful.", | ||
"schema": { | ||
"$ref": "./types/capabilities.json#/definitions/capabilityListResult" | ||
} | ||
}, | ||
"default": { | ||
"description": "Error response returned if request was unsuccessful.", | ||
"schema": { | ||
"$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" | ||
} | ||
} | ||
}, | ||
"x-ms-pageable": { | ||
"nextLinkName": "nextLink" | ||
}, | ||
"x-ms-examples": { | ||
"List all Capabilities that extend a virtual machine Target resource.": { | ||
"$ref": "./examples/ListCapabilities.json" | ||
} | ||
} | ||
} | ||
}, | ||
"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{parentProviderNamespace}/{parentResourceType}/{parentResourceName}/providers/Microsoft.Chaos/targets/{targetName}/capabilities/{capabilityName}": { | ||
"get": { | ||
"description": "Get a Capability resource that extends a Target resource.", | ||
"tags": [ | ||
"Capabilities" | ||
], | ||
"operationId": "Capabilities_Get", | ||
"parameters": [ | ||
{ | ||
"$ref": "./types/common.json#/parameters/apiVersion" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/subscriptionId" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/resourceGroupName" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/parentProviderNamespace" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/parentResourceType" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/parentResourceName" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/targetName" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/capabilityName" | ||
} | ||
], | ||
"responses": { | ||
"200": { | ||
"description": "Capability resource returned if request was successful.", | ||
"schema": { | ||
"$ref": "./types/capabilities.json#/definitions/capability" | ||
} | ||
}, | ||
"default": { | ||
"description": "Error response returned if request was unsuccessful.", | ||
"schema": { | ||
"$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" | ||
} | ||
} | ||
}, | ||
"x-ms-examples": { | ||
"Get a Capability that extends a virtual machine Target resource.": { | ||
"$ref": "./examples/GetCapability.json" | ||
} | ||
} | ||
}, | ||
"delete": { | ||
"description": "Delete a Capability that extends a Target resource.", | ||
"tags": [ | ||
"Capabilities" | ||
], | ||
"operationId": "Capabilities_Delete", | ||
"parameters": [ | ||
{ | ||
"$ref": "./types/common.json#/parameters/apiVersion" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/subscriptionId" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/resourceGroupName" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/parentProviderNamespace" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/parentResourceType" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/parentResourceName" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/targetName" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/capabilityName" | ||
} | ||
], | ||
"responses": { | ||
"200": { | ||
"description": "Capability resource deletion was successful." | ||
}, | ||
"204": { | ||
"description": "Capability resource deletion was successful." | ||
}, | ||
"default": { | ||
"description": "Error response returned if request was unsuccessful.", | ||
"schema": { | ||
"$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" | ||
} | ||
} | ||
}, | ||
"x-ms-examples": { | ||
"Delete a Capability that extends a virtual machine Target resource.": { | ||
"$ref": "./examples/DeleteCapability.json" | ||
} | ||
} | ||
}, | ||
"put": { | ||
"description": "Create or update a Capability resource that extends a Target resource.", | ||
"tags": [ | ||
"Capabilities" | ||
], | ||
"operationId": "Capabilities_CreateOrUpdate", | ||
"parameters": [ | ||
{ | ||
"$ref": "./types/common.json#/parameters/apiVersion" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/subscriptionId" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/resourceGroupName" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/parentProviderNamespace" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/parentResourceType" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/parentResourceName" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/targetName" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/capabilityName" | ||
}, | ||
{ | ||
"name": "capability", | ||
"description": "Capability resource to be created or updated.", | ||
"in": "body", | ||
"required": true, | ||
"schema": { | ||
"$ref": "./types/capabilities.json#/definitions/capability" | ||
} | ||
} | ||
], | ||
"responses": { | ||
"200": { | ||
"description": "Capability resource returned if request was successful.", | ||
"schema": { | ||
"$ref": "./types/capabilities.json#/definitions/capability" | ||
} | ||
}, | ||
"default": { | ||
"description": "Error response returned if request was unsuccessful.", | ||
"schema": { | ||
"$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" | ||
} | ||
} | ||
}, | ||
"x-ms-examples": { | ||
"Create/update a Capability that extends a virtual machine Target resource.": { | ||
"$ref": "./examples/CreateUpdateCapability.json" | ||
} | ||
} | ||
} | ||
} | ||
} | ||
} |
131 changes: 131 additions & 0 deletions
131
...on/chaos/resource-manager/Microsoft.Chaos/preview/2024-03-22-preview/capabilityTypes.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,131 @@ | ||
{ | ||
"swagger": "2.0", | ||
"info": { | ||
"title": "Chaos Management", | ||
"description": "Azure Chaos Resource Provider REST API", | ||
"version": "2024-03-22-preview" | ||
}, | ||
"host": "management.azure.com", | ||
"schemes": [ | ||
"https" | ||
], | ||
"consumes": [ | ||
"application/json" | ||
], | ||
"produces": [ | ||
"application/json" | ||
], | ||
"security": [ | ||
{ | ||
"azure_auth": [ | ||
"user_impersonation" | ||
] | ||
} | ||
], | ||
"securityDefinitions": { | ||
"azure_auth": { | ||
"type": "oauth2", | ||
"authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", | ||
"flow": "implicit", | ||
"description": "Azure Active Directory OAuth2 Flow", | ||
"scopes": { | ||
"user_impersonation": "Impersonate your user account" | ||
} | ||
} | ||
}, | ||
"paths": { | ||
"/subscriptions/{subscriptionId}/providers/Microsoft.Chaos/locations/{locationName}/targetTypes/{targetTypeName}/capabilityTypes": { | ||
"get": { | ||
"description": "Get a list of Capability Type resources for given Target Type and location.", | ||
"tags": [ | ||
"CapabilityTypes" | ||
], | ||
"operationId": "CapabilityTypes_List", | ||
"parameters": [ | ||
{ | ||
"$ref": "./types/common.json#/parameters/apiVersion" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/subscriptionId" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/locationName" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/targetTypeName" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/continuationToken" | ||
} | ||
], | ||
"responses": { | ||
"200": { | ||
"description": "List of Capability Type resources returned if request was successful.", | ||
"schema": { | ||
"$ref": "./types/capabilityTypes.json#/definitions/capabilityTypeListResult" | ||
} | ||
}, | ||
"default": { | ||
"description": "Error response returned if request was unsuccessful.", | ||
"schema": { | ||
"$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" | ||
} | ||
} | ||
}, | ||
"x-ms-pageable": { | ||
"nextLinkName": "nextLink" | ||
}, | ||
"x-ms-examples": { | ||
"List all Capability Types for a virtual machine Target resource on westus2 location.": { | ||
"$ref": "./examples/ListCapabilityTypes.json" | ||
} | ||
} | ||
} | ||
}, | ||
"/subscriptions/{subscriptionId}/providers/Microsoft.Chaos/locations/{locationName}/targetTypes/{targetTypeName}/capabilityTypes/{capabilityTypeName}": { | ||
"get": { | ||
"description": "Get a Capability Type resource for given Target Type and location.", | ||
"tags": [ | ||
"Capabilities" | ||
], | ||
"operationId": "CapabilityTypes_Get", | ||
"parameters": [ | ||
{ | ||
"$ref": "./types/common.json#/parameters/apiVersion" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/subscriptionId" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/locationName" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/targetTypeName" | ||
}, | ||
{ | ||
"$ref": "./types/common.json#/parameters/capabilityTypeName" | ||
} | ||
], | ||
"responses": { | ||
"200": { | ||
"description": "Capability Type resource returned if request was successful.", | ||
"schema": { | ||
"$ref": "./types/capabilityTypes.json#/definitions/capabilityType" | ||
} | ||
}, | ||
"default": { | ||
"description": "Error response returned if request was unsuccessful.", | ||
"schema": { | ||
"$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" | ||
} | ||
} | ||
}, | ||
"x-ms-examples": { | ||
"Get a Capability Type for a virtual machine Target resource on westus2 location.": { | ||
"$ref": "./examples/GetCapabilityType.json" | ||
} | ||
} | ||
} | ||
} | ||
} | ||
} |
Oops, something went wrong.