Skip to content

Commit 7bf13ef

Browse files
weidongxu-microsoftAlanceremsyyc
authored
avs, mgmt, rename schema via directive, for SDK backward-compatibility (#29413)
* avs, mgmt, rename schema via directive, for SDK backward-compatibility * readme.go.md add directive * Update readme.python.md * fix x-ms-mutability * Update readme.typescript.md --------- Co-authored-by: Alancere <[email protected]> Co-authored-by: Yuchao Yan <[email protected]>
1 parent 2209f9b commit 7bf13ef

File tree

4 files changed

+39
-81
lines changed

4 files changed

+39
-81
lines changed

specification/vmware/resource-manager/readme.go.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,13 @@ module-name: sdk/resourcemanager/avs/armavs
1515
module: github.com/Azure/azure-sdk-for-go/$(module-name)
1616
output-folder: $(go-sdk-folder)/$(module-name)
1717
azure-arm: true
18+
directive:
19+
- from: managedidentity.json
20+
where: definitions.SystemAssignedServiceIdentity
21+
transform: $["x-ms-client-name"] = "PrivateCloudIdentity"
22+
- from: managedidentity.json
23+
where: definitions.SystemAssignedServiceIdentityType
24+
transform: $["x-ms-enum"].name = "ResourceIdentityType"
1825
```
1926
2027
### Go multi-api

specification/vmware/resource-manager/readme.java.md

Lines changed: 12 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -4,86 +4,17 @@ These settings apply only when `--java` is specified on the command line.
44
Please also specify `--azure-libraries-for-java-folder=<path to the root directory of your azure-libraries-for-java clone>`.
55

66
``` yaml $(java)
7-
azure-arm: true
8-
fluent: true
9-
namespace: com.microsoft.azure.management.avs
107
override-client-name: AvsClient
11-
license-header: MICROSOFT_MIT_NO_CODEGEN
12-
output-folder: $(azure-libraries-for-java-folder)/azure-mgmt-avs
13-
```
14-
15-
### Java multi-api
16-
17-
``` yaml $(java) && $(multiapi)
18-
batch:
19-
- tag: package-2021-12-01
20-
- tag: package-2021-06-01
21-
- tag: package-2021-01-01-preview
22-
- tag: package-2020-07-17-preview
23-
- tag: package-2020-03-20
24-
```
25-
26-
### Tag: package-2021-12-01 and java
27-
28-
These settings apply only when `--tag=package-2021-12-01 --java` is specified on the command line.
29-
Please also specify the `--azure-libraries-for-java-folder=<path to the root directory of your azure-sdk-for-java clone>`.
30-
31-
``` yaml $(tag) == 'package-2021-12-01' && $(java) && $(multiapi)
32-
java:
33-
namespace: com.microsoft.azure.management.avs.v2021_12_01
34-
output-folder: $(azure-libraries-for-java-folder)/sdk/avs/mgmt-v2021_12_01
35-
regenerate-manager: true
36-
generate-interface: true
37-
```
38-
39-
### Tag: package-2021-06-01 and java
40-
41-
These settings apply only when `--tag=package-2021-06-01 --java` is specified on the command line.
42-
Please also specify the `--azure-libraries-for-java-folder=<path to the root directory of your azure-sdk-for-java clone>`.
43-
44-
``` yaml $(tag) == 'package-2021-06-01' && $(java) && $(multiapi)
45-
java:
46-
namespace: com.microsoft.azure.management.avs.v2021_06_01
47-
output-folder: $(azure-libraries-for-java-folder)/sdk/avs/mgmt-v2021_06_01
48-
regenerate-manager: true
49-
generate-interface: true
50-
```
51-
52-
### Tag: package-2021-01-01-preview and java
53-
54-
These settings apply only when `--tag=package-2021-01-01-preview -java` is specified on the command line.
55-
Please also specify the `--azure-libraries-for-java-folder=<path to the root directory of your azure-sdk-for-java clone>`.
56-
57-
``` yaml $(tag) == 'package-2021-01-01-preview' && $(java) && $(multiapi)
58-
java:
59-
namespace: com.microsoft.azure.management.avs.v2021_01_01_preview
60-
output-folder: $(azure-libraries-for-java-folder)/sdk/avs/mgmt-v2021_01_01_preview
61-
regenerate-manager: true
62-
generate-interface: true
63-
```
64-
65-
### Tag: package-2020-07-17-preview and java
66-
67-
These settings apply only when `--tag=package-2020-07-17-preview -java` is specified on the command line.
68-
Please also specify the `--azure-libraries-for-java-folder=<path to the root directory of your azure-sdk-for-java clone>`.
69-
70-
``` yaml $(tag) == 'package-2020-07-17-preview' && $(java) && $(multiapi)
71-
java:
72-
namespace: com.microsoft.azure.management.avs.v2020_07_17_preview
73-
output-folder: $(azure-libraries-for-java-folder)/sdk/avs/mgmt-v2020_07_17_preview
74-
regenerate-manager: true
75-
generate-interface: true
76-
```
77-
78-
### Tag: package-2020-03-20 and java
79-
80-
These settings apply only when `--tag=package-2020-03-20 --java` is specified on the command line.
81-
Please also specify the `--azure-libraries-for-java-folder=<path to the root directory of your azure-sdk-for-java clone>`.
82-
83-
``` yaml $(tag) == 'package-2020-03-20' && $(java) && $(multiapi)
84-
java:
85-
namespace: com.microsoft.azure.management.avs.v2020_03_20
86-
output-folder: $(azure-libraries-for-java-folder)/sdk/avs/mgmt-v2020_03_20
87-
regenerate-manager: true
88-
generate-interface: true
8+
uuid-as-string: true
9+
10+
directive:
11+
- from: managedidentity.json
12+
where: definitions.SystemAssignedServiceIdentity
13+
transform: $["x-ms-client-name"] = "PrivateCloudIdentity"
14+
- from: managedidentity.json
15+
where: definitions.SystemAssignedServiceIdentityType
16+
transform: $["x-ms-enum"].name = "ResourceIdentityType"
17+
- from: vmware.json
18+
where: definitions.Addon.properties.properties
19+
transform: $["x-ms-mutability"] = undefined
8920
```

specification/vmware/resource-manager/readme.python.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,13 @@ clear-output-folder: true
1818
no-namespace-folders: true
1919
output-folder: $(python-sdks-folder)/compute/azure-mgmt-avs/azure/mgmt/avs
2020
```
21+
22+
``` yaml $(python)
23+
directive:
24+
- from: managedidentity.json
25+
where: definitions.SystemAssignedServiceIdentity
26+
transform: $["x-ms-client-name"] = "PrivateCloudIdentity"
27+
- from: managedidentity.json
28+
where: definitions.SystemAssignedServiceIdentityType
29+
transform: $["x-ms-enum"].name = "ResourceIdentityType"
30+
```

specification/vmware/resource-manager/readme.typescript.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,13 @@ typescript:
1313
payload-flattening-threshold: 1
1414
generate-metadata: true
1515
```
16+
17+
```yaml $(typescript)
18+
directive:
19+
- from: managedidentity.json
20+
where: definitions.SystemAssignedServiceIdentity
21+
transform: $["x-ms-client-name"] = "PrivateCloudIdentity"
22+
- from: managedidentity.json
23+
where: definitions.SystemAssignedServiceIdentityType
24+
transform: $["x-ms-enum"].name = "ResourceIdentityType"
25+
```

0 commit comments

Comments
 (0)