Skip to content

Commit f6ff89f

Browse files
amanswaikaFredericHeem
authored andcommitted
Add spec for PIM /validate (Azure#18010)
* Initial commit for 2022-04-01-preview * Add specs for /validate
1 parent 8d5d089 commit f6ff89f

13 files changed

+1883
-0
lines changed

specification/authorization/resource-manager/Microsoft.Authorization/preview/2022-04-01-preview/RoleAssignmentScheduleRequest.json

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

specification/authorization/resource-manager/Microsoft.Authorization/preview/2022-04-01-preview/RoleEligibilityScheduleRequest.json

Lines changed: 638 additions & 0 deletions
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"parameters": {
3+
"scope": "providers/Microsoft.Subscription/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f",
4+
"roleAssignmentScheduleRequestName": "fea7a502-9a96-4806-a26f-eee560e52045",
5+
"api-version": "2022-04-01-preview"
6+
},
7+
"responses": {
8+
"200": {}
9+
}
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"parameters": {
3+
"scope": "providers/Microsoft.Subscription/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f",
4+
"roleEligibilityScheduleRequestName": "64caffb6-55c0-4deb-a585-68e948ea1ad6",
5+
"api-version": "2022-04-01-preview"
6+
},
7+
"responses": {
8+
"200": {}
9+
}
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
{
2+
"parameters": {
3+
"scope": "providers/Microsoft.Subscription/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f",
4+
"roleAssignmentScheduleRequestName": "fea7a502-9a96-4806-a26f-eee560e52045",
5+
"api-version": "2022-04-01-preview"
6+
},
7+
"responses": {
8+
"200": {
9+
"body": {
10+
"properties": {
11+
"targetRoleAssignmentScheduleId": "b1477448-2cc6-4ceb-93b4-54a202a89413",
12+
"targetRoleAssignmentScheduleInstanceId": null,
13+
"scope": "/providers/Microsoft.Subscription/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f",
14+
"roleDefinitionId": "/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f/providers/Microsoft.Authorization/roleDefinitions/c8d4ff99-41c3-41a8-9f60-21dfdad59608",
15+
"principalId": "a3bb8764-cb92-4276-9d2a-ca1e895e55ea",
16+
"principalType": "User",
17+
"requestType": "SelfActivate",
18+
"status": "Provisioned",
19+
"approvalId": null,
20+
"scheduleInfo": {
21+
"startDateTime": "2020-09-09T21:35:27.91Z",
22+
"expiration": {
23+
"type": "AfterDuration",
24+
"endDateTime": null,
25+
"duration": "PT8H"
26+
}
27+
},
28+
"ticketInfo": {
29+
"ticketNumber": null,
30+
"ticketSystem": null
31+
},
32+
"justification": null,
33+
"requestorId": "a3bb8764-cb92-4276-9d2a-ca1e895e55ea",
34+
"createdOn": "2020-09-09T21:35:27.91Z",
35+
"condition": "@Resource[Microsoft.Storage/storageAccounts/blobServices/containers:ContainerName] StringEqualsIgnoreCase 'foo_storage_container'",
36+
"conditionVersion": "1.0",
37+
"expandedProperties": {
38+
"scope": {
39+
"id": "/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f",
40+
"displayName": "Pay-As-You-Go",
41+
"type": "subscription"
42+
},
43+
"roleDefinition": {
44+
"id": "/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f/providers/Microsoft.Authorization/roleDefinitions/c8d4ff99-41c3-41a8-9f60-21dfdad59608",
45+
"displayName": "Contributor",
46+
"type": "BuiltInRole"
47+
},
48+
"principal": {
49+
"id": "a3bb8764-cb92-4276-9d2a-ca1e895e55ea",
50+
"displayName": "User Account",
51+
"email": "[email protected]",
52+
"type": "User"
53+
}
54+
}
55+
},
56+
"name": "fea7a502-9a96-4806-a26f-eee560e52045",
57+
"id": "/providers/Microsoft.Subscription/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f/providers/Microsoft.Authorization/RoleAssignmentScheduleRequests/fea7a502-9a96-4806-a26f-eee560e52045",
58+
"type": "Microsoft.Authorization/RoleAssignmentScheduleRequests"
59+
}
60+
}
61+
}
62+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
{
2+
"parameters": {
3+
"scope": "providers/Microsoft.Subscription/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f",
4+
"$filter": "assignedTo('A3BB8764-CB92-4276-9D2A-CA1E895E55EA')",
5+
"api-version": "2022-04-01-preview"
6+
},
7+
"responses": {
8+
"200": {
9+
"body": {
10+
"value": [
11+
{
12+
"properties": {
13+
"targetRoleAssignmentScheduleId": "b1477448-2cc6-4ceb-93b4-54a202a89413",
14+
"targetRoleAssignmentScheduleInstanceId": null,
15+
"scope": "/providers/Microsoft.Subscription/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f",
16+
"roleDefinitionId": "/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f/providers/Microsoft.Authorization/roleDefinitions/c8d4ff99-41c3-41a8-9f60-21dfdad59608",
17+
"principalId": "a3bb8764-cb92-4276-9d2a-ca1e895e55ea",
18+
"principalType": "User",
19+
"requestType": "SelfActivate",
20+
"status": "Provisioned",
21+
"approvalId": null,
22+
"scheduleInfo": {
23+
"startDateTime": "2020-09-09T21:35:27.91Z",
24+
"expiration": {
25+
"type": "AfterDuration",
26+
"endDateTime": null,
27+
"duration": "PT8H"
28+
}
29+
},
30+
"ticketInfo": {
31+
"ticketNumber": null,
32+
"ticketSystem": null
33+
},
34+
"justification": null,
35+
"requestorId": "a3bb8764-cb92-4276-9d2a-ca1e895e55ea",
36+
"createdOn": "2020-09-09T21:35:27.91Z",
37+
"condition": "@Resource[Microsoft.Storage/storageAccounts/blobServices/containers:ContainerName] StringEqualsIgnoreCase 'foo_storage_container'",
38+
"conditionVersion": "1.0",
39+
"expandedProperties": {
40+
"scope": {
41+
"id": "/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f",
42+
"displayName": "Pay-As-You-Go",
43+
"type": "subscription"
44+
},
45+
"roleDefinition": {
46+
"id": "/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f/providers/Microsoft.Authorization/roleDefinitions/c8d4ff99-41c3-41a8-9f60-21dfdad59608",
47+
"displayName": "Contributor",
48+
"type": "BuiltInRole"
49+
},
50+
"principal": {
51+
"id": "a3bb8764-cb92-4276-9d2a-ca1e895e55ea",
52+
"displayName": "User Account",
53+
"email": "[email protected]",
54+
"type": "User"
55+
}
56+
}
57+
},
58+
"name": "fea7a502-9a96-4806-a26f-eee560e52045",
59+
"id": "/providers/Microsoft.Subscription/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f/providers/Microsoft.Authorization/RoleAssignmentScheduleRequests/fea7a502-9a96-4806-a26f-eee560e52045",
60+
"type": "Microsoft.Authorization/RoleAssignmentScheduleRequests"
61+
}
62+
]
63+
}
64+
}
65+
}
66+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
{
2+
"parameters": {
3+
"scope": "providers/Microsoft.Subscription/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f",
4+
"roleEligibilityScheduleRequestName": "64caffb6-55c0-4deb-a585-68e948ea1ad6",
5+
"api-version": "2022-04-01-preview"
6+
},
7+
"responses": {
8+
"200": {
9+
"body": {
10+
"properties": {
11+
"targetRoleEligibilityScheduleId": "b1477448-2cc6-4ceb-93b4-54a202a89413",
12+
"targetRoleEligibilityScheduleInstanceId": null,
13+
"scope": "/providers/Microsoft.Subscription/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f",
14+
"roleDefinitionId": "/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f/providers/Microsoft.Authorization/roleDefinitions/c8d4ff99-41c3-41a8-9f60-21dfdad59608",
15+
"principalId": "a3bb8764-cb92-4276-9d2a-ca1e895e55ea",
16+
"principalType": "User",
17+
"requestType": "AdminAssign",
18+
"status": "Provisioned",
19+
"approvalId": null,
20+
"scheduleInfo": {
21+
"startDateTime": "2020-09-09T21:31:27.91Z",
22+
"expiration": {
23+
"type": "AfterDuration",
24+
"endDateTime": null,
25+
"duration": "P365D"
26+
}
27+
},
28+
"ticketInfo": {
29+
"ticketNumber": null,
30+
"ticketSystem": null
31+
},
32+
"justification": null,
33+
"requestorId": "a3bb8764-cb92-4276-9d2a-ca1e895e55ea",
34+
"createdOn": "2020-09-09T21:32:27.91Z",
35+
"condition": "@Resource[Microsoft.Storage/storageAccounts/blobServices/containers:ContainerName] StringEqualsIgnoreCase 'foo_storage_container'",
36+
"conditionVersion": "1.0",
37+
"expandedProperties": {
38+
"scope": {
39+
"id": "/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f",
40+
"displayName": "Pay-As-You-Go",
41+
"type": "subscription"
42+
},
43+
"roleDefinition": {
44+
"id": "/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f/providers/Microsoft.Authorization/roleDefinitions/c8d4ff99-41c3-41a8-9f60-21dfdad59608",
45+
"displayName": "Contributor",
46+
"type": "BuiltInRole"
47+
},
48+
"principal": {
49+
"id": "a3bb8764-cb92-4276-9d2a-ca1e895e55ea",
50+
"displayName": "User Account",
51+
"email": "[email protected]",
52+
"type": "User"
53+
}
54+
}
55+
},
56+
"name": "64caffb6-55c0-4deb-a585-68e948ea1ad6",
57+
"id": "/providers/Microsoft.Subscription/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f/providers/Microsoft.Authorization/RoleEligibilityRequests/64caffb6-55c0-4deb-a585-68e948ea1ad6",
58+
"type": "Microsoft.Authorization/RoleEligibilityRequests"
59+
}
60+
}
61+
}
62+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
{
2+
"parameters": {
3+
"scope": "providers/Microsoft.Subscription/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f",
4+
"$filter": "assignedTo('A3BB8764-CB92-4276-9D2A-CA1E895E55EA')",
5+
"api-version": "2022-04-01-preview"
6+
},
7+
"responses": {
8+
"200": {
9+
"body": {
10+
"value": [
11+
{
12+
"properties": {
13+
"targetRoleEligibilityScheduleId": "b1477448-2cc6-4ceb-93b4-54a202a89413",
14+
"targetRoleEligibilityScheduleInstanceId": null,
15+
"scope": "/providers/Microsoft.Subscription/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f",
16+
"roleDefinitionId": "/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f/providers/Microsoft.Authorization/roleDefinitions/c8d4ff99-41c3-41a8-9f60-21dfdad59608",
17+
"principalId": "a3bb8764-cb92-4276-9d2a-ca1e895e55ea",
18+
"principalType": "User",
19+
"requestType": "AdminAssign",
20+
"status": "Provisioned",
21+
"approvalId": null,
22+
"scheduleInfo": {
23+
"startDateTime": "2020-09-09T21:31:27.91Z",
24+
"expiration": {
25+
"type": "AfterDuration",
26+
"endDateTime": null,
27+
"duration": "P365D"
28+
}
29+
},
30+
"ticketInfo": {
31+
"ticketNumber": null,
32+
"ticketSystem": null
33+
},
34+
"justification": null,
35+
"requestorId": "a3bb8764-cb92-4276-9d2a-ca1e895e55ea",
36+
"createdOn": "2020-09-09T21:32:27.91Z",
37+
"condition": "@Resource[Microsoft.Storage/storageAccounts/blobServices/containers:ContainerName] StringEqualsIgnoreCase 'foo_storage_container'",
38+
"conditionVersion": "1.0",
39+
"expandedProperties": {
40+
"scope": {
41+
"id": "/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f",
42+
"displayName": "Pay-As-You-Go",
43+
"type": "subscription"
44+
},
45+
"roleDefinition": {
46+
"id": "/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f/providers/Microsoft.Authorization/roleDefinitions/c8d4ff99-41c3-41a8-9f60-21dfdad59608",
47+
"displayName": "Contributor",
48+
"type": "BuiltInRole"
49+
},
50+
"principal": {
51+
"id": "a3bb8764-cb92-4276-9d2a-ca1e895e55ea",
52+
"displayName": "User Account",
53+
"email": "[email protected]",
54+
"type": "User"
55+
}
56+
}
57+
},
58+
"name": "64caffb6-55c0-4deb-a585-68e948ea1ad6",
59+
"id": "/providers/Microsoft.Subscription/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f/providers/Microsoft.Authorization/RoleEligibilityRequests/64caffb6-55c0-4deb-a585-68e948ea1ad6",
60+
"type": "Microsoft.Authorization/RoleEligibilityRequests"
61+
}
62+
]
63+
}
64+
}
65+
}
66+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
{
2+
"parameters": {
3+
"scope": "providers/Microsoft.Subscription/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f",
4+
"roleAssignmentScheduleRequestName": "fea7a502-9a96-4806-a26f-eee560e52045",
5+
"parameters": {
6+
"properties": {
7+
"principalId": "a3bb8764-cb92-4276-9d2a-ca1e895e55ea",
8+
"roleDefinitionId": "/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f/providers/Microsoft.Authorization/roleDefinitions/c8d4ff99-41c3-41a8-9f60-21dfdad59608",
9+
"requestType": "SelfActivate",
10+
"linkedRoleEligibilityScheduleId": "b1477448-2cc6-4ceb-93b4-54a202a89413",
11+
"scheduleInfo": {
12+
"startDateTime": "2020-09-09T21:35:27.91Z",
13+
"expiration": {
14+
"type": "AfterDuration",
15+
"endDateTime": null,
16+
"duration": "PT8H"
17+
}
18+
},
19+
"condition": "@Resource[Microsoft.Storage/storageAccounts/blobServices/containers:ContainerName] StringEqualsIgnoreCase 'foo_storage_container'",
20+
"conditionVersion": "1.0"
21+
}
22+
},
23+
"api-version": "2022-04-01-preview"
24+
},
25+
"responses": {
26+
"201": {
27+
"body": {
28+
"properties": {
29+
"targetRoleAssignmentScheduleId": "c9e264ff-3133-4776-a81a-ebc7c33c8ec6",
30+
"targetRoleAssignmentScheduleInstanceId": null,
31+
"scope": "/providers/Microsoft.Subscription/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f",
32+
"roleDefinitionId": "/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f/providers/Microsoft.Authorization/roleDefinitions/c8d4ff99-41c3-41a8-9f60-21dfdad59608",
33+
"principalId": "a3bb8764-cb92-4276-9d2a-ca1e895e55ea",
34+
"principalType": "User",
35+
"requestType": "SelfActivate",
36+
"status": "Provisioned",
37+
"approvalId": null,
38+
"scheduleInfo": {
39+
"startDateTime": "2020-09-09T21:35:27.91Z",
40+
"expiration": {
41+
"type": "AfterDuration",
42+
"endDateTime": null,
43+
"duration": "PT8H"
44+
}
45+
},
46+
"ticketInfo": {
47+
"ticketNumber": null,
48+
"ticketSystem": null
49+
},
50+
"justification": null,
51+
"requestorId": "a3bb8764-cb92-4276-9d2a-ca1e895e55ea",
52+
"createdOn": "2020-09-09T21:35:27.91Z",
53+
"condition": "@Resource[Microsoft.Storage/storageAccounts/blobServices/containers:ContainerName] StringEqualsIgnoreCase 'foo_storage_container'",
54+
"conditionVersion": "1.0",
55+
"expandedProperties": {
56+
"scope": {
57+
"id": "/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f",
58+
"displayName": "Pay-As-You-Go",
59+
"type": "subscription"
60+
},
61+
"roleDefinition": {
62+
"id": "/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f/providers/Microsoft.Authorization/roleDefinitions/c8d4ff99-41c3-41a8-9f60-21dfdad59608",
63+
"displayName": "Contributor",
64+
"type": "BuiltInRole"
65+
},
66+
"principal": {
67+
"id": "a3bb8764-cb92-4276-9d2a-ca1e895e55ea",
68+
"displayName": "User Account",
69+
"email": "[email protected]",
70+
"type": "User"
71+
}
72+
}
73+
},
74+
"name": "fea7a502-9a96-4806-a26f-eee560e52045",
75+
"id": "/providers/Microsoft.Subscription/subscriptions/dfa2a084-766f-4003-8ae1-c4aeb893a99f/providers/Microsoft.Authorization/RoleAssignmentScheduleRequests/fea7a502-9a96-4806-a26f-eee560e52045",
76+
"type": "Microsoft.Authorization/RoleAssignmentScheduleRequests"
77+
}
78+
}
79+
}
80+
}

0 commit comments

Comments
 (0)