Skip to content

Commit

Permalink
microsoft.chaos 2024-03-22-preview api (#28413)
Browse files Browse the repository at this point in the history
* 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
6 people authored May 13, 2024
1 parent c002d49 commit a542d7d
Show file tree
Hide file tree
Showing 52 changed files with 5,253 additions and 13 deletions.
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"
}
}
}
}
}
}
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"
}
}
}
}
}
}
Loading

0 comments on commit a542d7d

Please sign in to comment.