Skip to content

Commit 9f1d077

Browse files
nivimsftanuchandy
authored andcommitted
New Cmdlets for Management.Sql to allow customers to add TDE keys and set TDE protector for managed instances (#3762)
* Adding Swagger for APIs used to add ManagedInstance TDE keys and set TDE protector for ManagedInstances * Adding ManagedInstanceKeys.json to readme.md * Changes for ManagedInstanceEncryptionProtectors * Removing Resource & ProxyResource and adding reference to "../../../common/v1/types.json#/definitions/ProxyResource" * Changing operation id to ListByInstance as per Jared's recommendation * Addressed comments By @anuchandy - Changed comment to created or updated - changed operation if to listByInstance
1 parent 7eb1987 commit 9f1d077

11 files changed

+1018
-0
lines changed

specification/sql/resource-manager/Microsoft.Sql/preview/2017-10-01-preview/ManagedInstanceEncryptionProtectors.json

Lines changed: 355 additions & 0 deletions
Large diffs are not rendered by default.

specification/sql/resource-manager/Microsoft.Sql/preview/2017-10-01-preview/ManagedInstanceKeys.json

Lines changed: 406 additions & 0 deletions
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"parameters": {
3+
"subscriptionId": "00000000-1111-2222-3333-444444444444",
4+
"resourceGroupName": "sqlcrudtest-7398",
5+
"managedInstanceName": "sqlcrudtest-4645",
6+
"encryptionProtectorName": "current",
7+
"api-version": "2017-10-01-preview",
8+
"parameters": {
9+
"properties": {
10+
"serverKeyType": "AzureKeyVault",
11+
"serverKeyName": "someVault_someKey_01234567890123456789012345678901"
12+
}
13+
}
14+
},
15+
"responses": {
16+
"200": {
17+
"body": {
18+
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/sqlcrudtest-7398/providers/Microsoft.Sql/managedInstances/sqlcrudtest-4645/encryptionProtector/current",
19+
"name": "current",
20+
"type": "Microsoft.Sql/managedInstances/encryptionProtector",
21+
"kind": "azurekeyvault",
22+
"properties": {
23+
"serverKeyName": "someVault_someKey_01234567890123456789012345678901",
24+
"serverKeyType": "AzureKeyVault"
25+
}
26+
}
27+
},
28+
"202": { }
29+
}
30+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"parameters": {
3+
"subscriptionId": "00000000-1111-2222-3333-444444444444",
4+
"resourceGroupName": "sqlcrudtest-7398",
5+
"managedInstanceName": "sqlcrudtest-4645",
6+
"encryptionProtectorName": "current",
7+
"api-version": "2017-10-01-preview",
8+
"parameters": {
9+
"properties": {
10+
"serverKeyType": "ServiceManaged",
11+
"serverKeyName": "ServiceManaged"
12+
}
13+
}
14+
},
15+
"responses": {
16+
"200": {
17+
"body": {
18+
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/sqlcrudtest-7398/providers/Microsoft.Sql/managedInstances/sqlcrudtest-4645/encryptionProtector/current",
19+
"name": "current",
20+
"type": "Microsoft.Sql/managedInstances/encryptionProtector",
21+
"kind": "servicemanaged",
22+
"properties": {
23+
"serverKeyName": "ServiceManaged",
24+
"serverKeyType": "ServiceManaged"
25+
}
26+
}
27+
},
28+
"202": { }
29+
}
30+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{
2+
"parameters": {
3+
"subscriptionId": "00000000-1111-2222-3333-444444444444",
4+
"resourceGroupName": "sqlcrudtest-7398",
5+
"managedInstanceName": "sqlcrudtest-4645",
6+
"encryptionProtectorName": "current",
7+
"api-version": "2017-10-01-preview"
8+
},
9+
"responses": {
10+
"200": {
11+
"body": {
12+
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/sqlcrudtest-7398/providers/Microsoft.Sql/managedInstances/sqlcrudtest-4645/encryptionProtector/current",
13+
"name": "current",
14+
"type": "Microsoft.Sql/managedInstances/encryptionProtector",
15+
"kind": "azurekeyvault",
16+
"properties": {
17+
"serverKeyName": "someVault_someKey_01234567890123456789012345678901",
18+
"serverKeyType": "AzureKeyVault",
19+
"uri": "https://someVault.vault.azure.net/keys/someKey/01234567890123456789012345678901"
20+
}
21+
}
22+
}
23+
}
24+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
{
2+
"parameters": {
3+
"subscriptionId": "00000000-1111-2222-3333-444444444444",
4+
"resourceGroupName": "sqlcrudtest-7398",
5+
"managedInstanceName": "sqlcrudtest-4645",
6+
"api-version": "2017-10-01-preview"
7+
},
8+
"responses": {
9+
"200": {
10+
"body": {
11+
"value": [
12+
{
13+
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/sqlcrudtest-7398/providers/Microsoft.Sql/managedInstances/sqlcrudtest-4645/encryptionProtector/current",
14+
"name": "current",
15+
"type": "Microsoft.Sql/managedInstances/encryptionProtector",
16+
"kind": "azurekeyvault",
17+
"properties": {
18+
"serverKeyName": "someVault_someKey_01234567890123456789012345678901",
19+
"serverKeyType": "AzureKeyVault",
20+
"uri": "https://someVault.vault.azure.net/keys/someKey/01234567890123456789012345678901"
21+
}
22+
}
23+
]
24+
}
25+
}
26+
}
27+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
{
2+
"parameters": {
3+
"subscriptionId": "00000000-1111-2222-3333-444444444444",
4+
"resourceGroupName": "sqlcrudtest-7398",
5+
"managedInstanceName": "sqlcrudtest-4645",
6+
"keyName": "someVault_someKey_01234567890123456789012345678901",
7+
"api-version": "2017-10-01-preview",
8+
"parameters": {
9+
"properties": {
10+
"serverKeyType": "AzureKeyVault",
11+
"uri": "https://someVault.vault.azure.net/keys/someKey/01234567890123456789012345678901"
12+
}
13+
}
14+
},
15+
"responses": {
16+
"200": {
17+
"body": {
18+
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/sqlcrudtest-7398/providers/Microsoft.Sql/managedInstances/sqlcrudtest-4645/keys/someVault_someKey_01234567890123456789012345678901",
19+
"name": "sqlcrudtest-4645",
20+
"type": "Microsoft.Sql/managedInstances/keys",
21+
"kind": "azurekeyvault",
22+
"properties": {
23+
"serverKeyType": "AzureKeyVault",
24+
"uri": "https://someVault.vault.azure.net/keys/someKey/01234567890123456789012345678901",
25+
"thumbprint": "00112233445566778899AABBCCDDEEFFAABBCCDD",
26+
"creationDate": "2017-05-01T00:00:00.0Z"
27+
}
28+
}
29+
},
30+
"201": {
31+
"body": {
32+
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/sqlcrudtest-7398/providers/Microsoft.Sql/managedInstances/sqlcrudtest-4645/keys/someVault_someKey_01234567890123456789012345678901",
33+
"name": "sqlcrudtest-4645",
34+
"type": "Microsoft.Sql/managedInstances/keys",
35+
"kind": "azurekeyvault",
36+
"properties": {
37+
"serverKeyType": "AzureKeyVault",
38+
"uri": "https://someVault.vault.azure.net/keys/someKey/01234567890123456789012345678901",
39+
"thumbprint": "00112233445566778899AABBCCDDEEFFAABBCCDD",
40+
"creationDate": "2017-05-01T00:00:00.0Z"
41+
}
42+
}
43+
},
44+
"202": { }
45+
}
46+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"parameters": {
3+
"subscriptionId": "00000000-1111-2222-3333-444444444444",
4+
"resourceGroupName": "sqlcrudtest-7398",
5+
"managedInstanceName": "sqlcrudtest-4645",
6+
"keyName": "someVault_someKey_01234567890123456789012345678901",
7+
"api-version": "2017-10-01-preview"
8+
},
9+
"responses": {
10+
"200": {
11+
"body": ""
12+
},
13+
"202": {},
14+
"204": {
15+
"body": ""
16+
}
17+
}
18+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"parameters": {
3+
"subscriptionId": "00000000-1111-2222-3333-444444444444",
4+
"resourceGroupName": "sqlcrudtest-7398",
5+
"managedInstanceName": "sqlcrudtest-4645",
6+
"keyName": "someVault_someKey_01234567890123456789012345678901",
7+
"api-version": "2017-10-01-preview"
8+
},
9+
"responses": {
10+
"200": {
11+
"body": {
12+
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/sqlcrudtest-7398/providers/Microsoft.Sql/managedInstances/sqlcrudtest-4645/keys/someVault_someKey_01234567890123456789012345678901",
13+
"name": "sqlcrudtest-4645",
14+
"type": "Microsoft.Sql/managedInstances/keys",
15+
"kind": "azurekeyvault",
16+
"properties": {
17+
"serverKeyType": "AzureKeyVault",
18+
"uri": "https://someVault.vault.azure.net/keys/someKey/01234567890123456789012345678901",
19+
"thumbprint": "00112233445566778899AABBCCDDEEFFAABBCCDD",
20+
"creationDate": "2017-05-01T00:00:00.0Z"
21+
}
22+
}
23+
}
24+
}
25+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
{
2+
"parameters": {
3+
"subscriptionId": "00000000-1111-2222-3333-444444444444",
4+
"resourceGroupName": "sqlcrudtest-7398",
5+
"managedInstanceName": "sqlcrudtest-4645",
6+
"api-version": "2017-10-01-preview"
7+
},
8+
"responses": {
9+
"200": {
10+
"body": {
11+
"value": [
12+
{
13+
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/sqlcrudtest-7398/providers/Microsoft.Sql/managedInstances/sqlcrudtest-4645/keys/someVault_someKey_01234567890123456789012345678901",
14+
"name": "someVault_someKey_01234567890123456789012345678901",
15+
"type": "Microsoft.Sql/managedInstances/keys",
16+
"kind": "azurekeyvault",
17+
"properties": {
18+
"serverKeyType": "AzureKeyVault",
19+
"uri": "https://someVault.vault.azure.net/keys/someKey/01234567890123456789012345678901",
20+
"thumbprint": "00112233445566778899AABBCCDDEEFFAABBCCDD",
21+
"creationDate": "2017-05-01T00:00:00.0Z"
22+
}
23+
},
24+
{
25+
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/sqlcrudtest-7398/providers/Microsoft.Sql/managedInstances/sqlcrudtest-4645/keys/myVault_myKey_11111111111111111111111111111111",
26+
"name": "myVault_myKey_11111111111111111111111111111111",
27+
"type": "Microsoft.Sql/managedInstances/keys",
28+
"kind": "azurekeyvault",
29+
"properties": {
30+
"serverKeyType": "AzureKeyVault",
31+
"uri": "https://myVault.vault.azure.net/keys/myKey/11111111111111111111111111111111",
32+
"thumbprint": "AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBB",
33+
"creationDate": "2017-05-01T00:00:00.0Z"
34+
}
35+
},
36+
{
37+
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/sqlcrudtest-7398/providers/Microsoft.Sql/managedInstances/sqlcrudtest-4645/keys/ServiceManaged",
38+
"name": "ServiceManaged",
39+
"type": "Microsoft.Sql/managedInstances/keys",
40+
"kind": "servicemanaged",
41+
"properties": {
42+
"serverKeyType": "ServiceManaged"
43+
}
44+
}
45+
]
46+
}
47+
}
48+
}
49+
}

specification/sql/resource-manager/readme.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,8 @@ input-file:
103103
- Microsoft.Sql/preview/2017-10-01-preview/shortTermRetentionPolicies.json
104104
- Microsoft.Sql/preview/2017-10-01-preview/TdeCertificates.json
105105
- Microsoft.Sql/preview/2017-10-01-preview/ManagedInstanceTdeCertificates.json
106+
- Microsoft.Sql/preview/2017-10-01-preview/ManagedInstanceKeys.json
107+
- Microsoft.Sql/preview/2017-10-01-preview/ManagedInstanceEncryptionProtectors.json
106108
107109
108110
# Needed when there is more than one input file
@@ -177,6 +179,8 @@ input-file:
177179
- Microsoft.Sql/preview/2017-10-01-preview/shortTermRetentionPolicies.json
178180
- Microsoft.Sql/preview/2017-10-01-preview/TdeCertificates.json
179181
- Microsoft.Sql/preview/2017-10-01-preview/ManagedInstanceTdeCertificates.json
182+
- Microsoft.Sql/preview/2017-10-01-preview/ManagedInstanceKeys.json
183+
- Microsoft.Sql/preview/2017-10-01-preview/ManagedInstanceEncryptionProtectors.json
180184
181185
# Needed when there is more than one input file
182186
override-info:
@@ -244,6 +248,8 @@ input-file:
244248
- Microsoft.Sql/preview/2017-10-01-preview/shortTermRetentionPolicies.json
245249
- Microsoft.Sql/preview/2017-10-01-preview/TdeCertificates.json
246250
- Microsoft.Sql/preview/2017-10-01-preview/ManagedInstanceTdeCertificates.json
251+
- Microsoft.Sql/preview/2017-10-01-preview/ManagedInstanceKeys.json
252+
- Microsoft.Sql/preview/2017-10-01-preview/ManagedInstanceEncryptionProtectors.json
247253
248254
# Needed when there is more than one input file
249255
override-info:
@@ -409,6 +415,8 @@ input-file:
409415
- ./Microsoft.Sql/preview/2017-10-01-preview/shortTermRetentionPolicies.json
410416
- ./Microsoft.Sql/preview/2017-10-01-preview/TdeCertificates.json
411417
- ./Microsoft.Sql/preview/2017-10-01-preview/ManagedInstanceTdeCertificates.json
418+
- ./Microsoft.Sql/preview/2017-10-01-preview/ManagedInstanceKeys.json
419+
- ./Microsoft.Sql/preview/2017-10-01-preview/ManagedInstanceEncryptionProtectors.json
412420
413421
# Needed when there is more than one input file
414422
override-info:

0 commit comments

Comments
 (0)