Skip to content

Commit

Permalink
[Hub Generated] Review request for Microsoft.ChangeAnalysis to add ve…
Browse files Browse the repository at this point in the history
…rsion preview/2020-04-01-preview (#8981)

* New Readme Config File

* New Go Language Readme Config File

* New Typescript Language Readme Config File

* New Python Language Readme Config File

* New C# Language Readme Config File

* New Ruby Language Readme Config File

* New Swagger Spec File

* New Swagger Example Spec File

* add swagger spec second time

* trying to fix violations #1

* adding descriptions and schema tag for default error

* removing required location element from proxy resource.

* adding prettifier fixed

* update 3

* update 4

* update 5

* update 6

* update 7

* update 8

* update 9

* update 10

* update 11

* update 12

* update 13

* update 14

* update 15

* update 16

* update 17

* update 18

* Adds suppression to readme

* updating comments of few models

* changing description of few elements

* prettier  run:

Co-authored-by: Alex Dubinkov <[email protected]>
  • Loading branch information
alexaloni and Alex Dubinkov authored May 8, 2020
1 parent 5057400 commit b7f53c8
Show file tree
Hide file tree
Showing 14 changed files with 940 additions and 0 deletions.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"parameters": {
"subscriptionId": "c80fb759-c965-4c6a-9110-9b2b2d038882",
"profileName": "default",
"api-version": "2020-04-01-preview",
"resource": {}
},
"responses": {
"200": {
"body": {
"type": "Microsoft.AppConfiguration/profile",
"properties": {
"notifications": {
"azureMonitorWorkspaceProperties": {
"workspaceId": null,
"workspaceResourceId": null
},
"activationState": "None"
}
},
"id": "/subscriptions/c80fb759-c965-4c6a-9110-9b2b2d038882/providers/Microsoft.ChangeAnalysis/profile/default",
"name": "default"
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
"parameters": {
"subscriptionId": "c80fb759-c965-4c6a-9110-9b2b2d038882",
"profileName": "default",
"api-version": "2020-04-01-preview",
"resource": {
"identity": {
"type": "SystemAssigned"
}
}
},
"responses": {
"200": {
"body": {
"type": "Microsoft.ChangeAnalysis/profile",
"properties": {
"notifications": {
"azureMonitorWorkspaceProperties": {
"workspaceId": null,
"workspaceResourceId": null
},
"activationState": "None"
}
},
"identity": {
"principalId": "AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA",
"tenantId": "BBBBBBBB-BBBB-BBBB-BBBB-BBBBBBBBBBBB",
"type": "SystemAssigned"
},
"id": "/subscriptions/c80fb759-c965-4c6a-9110-9b2b2d038882/providers/Microsoft.ChangeAnalysis/profile/default",
"name": "default"
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"parameters": {
"subscriptionId": "c80fb759-c965-4c6a-9110-9b2b2d038882",
"profileName": "default",
"api-version": "2020-04-01-preview"
},
"responses": {
"200": {},
"204": {}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
"parameters": {
"subscriptionId": "c80fb759-c965-4c6a-9110-9b2b2d038882",
"profileName": "default",
"api-version": "2020-04-01-preview"
},
"responses": {
"200": {
"body": {
"type": "Microsoft.ChangeAnalysis/profile",
"properties": {
"notifications": {
"azureMonitorWorkspaceProperties": {
"workspaceId": null,
"workspaceResourceId": null
},
"activationState": "None"
}
},
"identity": {
"principalId": "AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA",
"tenantId": "BBBBBBBB-BBBB-BBBB-BBBB-BBBBBBBBBBBB",
"type": "SystemAssigned"
},
"id": "/subscriptions/c80fb759-c965-4c6a-9110-9b2b2d038882/providers/Microsoft.ChangeAnalysis/profile/default",
"name": "default"
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
{
"parameters": {
"subscriptionId": "c80fb759-c965-4c6a-9110-9b2b2d038882",
"profileName": "default",
"api-version": "2020-04-01-preview",
"resource": {
"properties": {
"notifications": {
"azureMonitorWorkspaceProperties": {
"workspaceId": "workspaceIdValue",
"workspaceResourceId": "workspace resource Id"
},
"activationState": "Enabled"
}
}
}
},
"responses": {
"200": {
"body": {
"type": "Microsoft.ChangeAnalysis/profile",
"properties": {
"notifications": {
"azureMonitorWorkspaceProperties": {
"workspaceId": "workspaceIdValue",
"workspaceResourceId": "workspace resource Id"
},
"activationState": "Enabled"
}
}
},
"id": "/subscriptions/c80fb759-c965-4c6a-9110-9b2b2d038882/providers/Microsoft.ChangeAnalysis/profile/default",
"name": "default"
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
{
"parameters": {
"subscriptionId": "c80fb759-c965-4c6a-9110-9b2b2d038882",
"profileName": "default",
"api-version": "2020-04-01-preview",
"resource": {
"properties": {
"notifications": {
"azureMonitorWorkspaceProperties": {
"workspaceId": "workspaceIdValue",
"workspaceResourceId": "workspace resource Id"
},
"activationState": "Enabled"
}
},
"identity": {
"type": "SystemAssigned"
}
}
},
"responses": {
"200": {
"body": {
"type": "Microsoft.ChangeAnalysis/profile",
"properties": {
"notifications": {
"azureMonitorWorkspaceProperties": {
"workspaceId": "workspaceIdValue",
"workspaceResourceId": "workspace resource Id"
},
"activationState": "Enabled"
}
},
"identity": {
"principalId": "AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA",
"tenantId": "BBBBBBBB-BBBB-BBBB-BBBB-BBBBBBBBBBBB",
"type": "SystemAssigned"
},
"id": "/subscriptions/c80fb759-c965-4c6a-9110-9b2b2d038882/providers/Microsoft.ChangeAnalysis/profile/default",
"name": "default"
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
{
"parameters": {
"api-version": "2020-04-01"
},
"responses": {
"200": {
"body": {
"value": [
{
"name": "Microsoft.ChangeAnalysis/profile/read",
"display": {
"provider": "Microsoft Change Analysis",
"resource": "Azure Application Change Analysis Service Configuration Profile",
"operation": "Read Azure Application Change Analysis Servie Configuration Profile"
}
},
{
"name": "Microsoft.ChangeAnalysis/profile/write",
"display": {
"provider": "Microsoft Change Analysis",
"resource": "Azure Application Change Analysis Service Configuration Profile",
"operation": "Create or Update Azure Application Change Analysis Servie Configuration Profile Properties"
}
},
{
"name": "Microsoft.ChangeAnalysis/register/action",
"display": {
"provider": "Microsoft Change Analysis",
"resource": "",
"operation": "Register Microsoft Change Analysis resource provider with a subscriptions"
}
}
]
}
}
}
}
15 changes: 15 additions & 0 deletions specification/changeanalysis/resource-manager/readme.csharp.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
## C

These settings apply only when `--csharp` is specified on the command line.
Please also specify `--csharp-sdks-folder=<path to "SDKs" directory of your azure-sdk-for-net clone>`.

```yaml $(csharp)
csharp:
azure-arm: true
license-header: MICROSOFT_MIT_NO_VERSION
payload-flattening-threshold: 1
clear-output-folder: true
client-side-validation: false
namespace: Microsoft.ChangeAnalysis
output-folder: $(csharp-sdks-folder)/changeanalysis/management/Microsoft.ChangeAnalysis/GeneratedProtocol
```
19 changes: 19 additions & 0 deletions specification/changeanalysis/resource-manager/readme.go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
## Go

These settings apply only when `--go` is specified on the command line.

```yaml $(go)
go:
license-header: MICROSOFT_APACHE_NO_VERSION
clear-output-folder: true
```
### Tag: package-2020-04-01-preview and go
These settings apply only when `--tag=package-2020-04-01-preview --go` is specified on the command line.
Please also specify `--go-sdks-folder=<path to the root directory of your azure-sdk-for-go clone>`.

```yaml $(tag) == 'package-2020-04-01-preview' && $(go)
namespace: Microsoft.ChangeAnalysis
output-folder: $(go-sdks-folder)/changeanalysis/Generated
```
115 changes: 115 additions & 0 deletions specification/changeanalysis/resource-manager/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
# changeanalysis

> see https://aka.ms/autorest
This is the AutoRest configuration file for changeanalysis.

## Getting Started

To build the SDKs for My API, simply install AutoRest via `npm` (`npm install -g autorest`) and then run:

> `autorest readme.md`
To see additional help and options, run:

> `autorest --help`
For other options on installation see [Installing AutoRest](https://aka.ms/autorest/install) on the AutoRest github page.

---

## Configuration

### Basic Information

These are the global settings for the changeanalysis.

``` yaml
openapi-type: arm
tag: package-2020-04-01-preview
```
### Tag: package-2020-04-01-preview
These settings apply only when `--tag=package-2020-04-01-preview` is specified on the command line.

``` yaml $(tag) == 'package-2020-04-01-preview'
input-file:
- Microsoft.ChangeAnalysis/preview/2020-04-01-preview/changeanalysis.json
```

---

# 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
- repo: azure-sdk-for-java
- repo: azure-sdk-for-go
- repo: azure-sdk-for-js
- repo: azure-sdk-for-ruby
after_scripts:
- bundle install && rake arm:regen_all_profiles['azure_mgmt_changeanalysis']
```

## Go

See configuration in [readme.go.md](./readme.go.md)

## Python

See configuration in [readme.python.md](./readme.python.md)

## Ruby

See configuration in [readme.ruby.md](./readme.ruby.md)

## TypeScript

See configuration in [readme.typescript.md](./readme.typescript.md)

## CSharp

See configuration in [readme.csharp.md](./readme.csharp.md)

## Suppression

``` yaml
directive:
- suppress: BodyTopLevelProperties
where: $.definitions.ConfigurationProfileResource.properties
from: changeanalysis.json
reason: |-
https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/common-api-contracts.md#system-metadata-for-all-azure-resources
The systemData should be top level element based on the new requirement:
{
"id": "/subscriptions/{id}/resourceGroups/{group}/providers/{rpns}/{type}/{name}",
"name": "{name}",
"type": "{resourceProviderNamespace}/{resourceType}",
"location": "North US",
"systemData":{
"createdBy": "<string>",
"createdByType": "<User|Application|ManagedIdentity|Key>",
"createdAt": "<date-time>",
"lastModifiedBy": "<string>",
"lastModifiedByType": "<User|Application|ManagedIdentity|Key>",
"lastModifiedAt": "<date-time>"
},
"tags": {
"key1": "value 1",
"key2": "value 2"
},
"kind": "resource kind",
"properties": {
"comment": "Resource defined structure"
}
}
```
21 changes: 21 additions & 0 deletions specification/changeanalysis/resource-manager/readme.python.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
## Python

These settings apply only when `--python` is specified on the command line.
Please also specify `--python-sdks-folder=<path to the root directory of your azure-sdk-for-python clone>`.

```yaml $(python)
python:
azure-arm: true
license-header: MICROSOFT_MIT_NO_VERSION
payload-flattening-threshold: 2
namespace: Microsoft.ChangeAnalysis
package-name: changeanalysis
package-version: 2020-04-01-preview
clear-output-folder: true
```
```yaml $(python)
python:
no-namespace-folders: true
output-folder: $(python-sdks-folder)/azure-mgmt/changeanalysis
```
Loading

0 comments on commit b7f53c8

Please sign in to comment.