1
+ {
2
+ "id" : " https://schema.management.azure.com/schemas/2022-07-20-preview/Microsoft.VideoIndexer.json#" ,
3
+ "$schema" : " http://json-schema.org/draft-04/schema#" ,
4
+ "title" : " Microsoft.VideoIndexer" ,
5
+ "description" : " Microsoft VideoIndexer Resource Types" ,
6
+ "resourceDefinitions" : {
7
+ "accounts" : {
8
+ "type" : " object" ,
9
+ "properties" : {
10
+ "apiVersion" : {
11
+ "type" : " string" ,
12
+ "enum" : [
13
+ " 2022-07-20-preview"
14
+ ]
15
+ },
16
+ "identity" : {
17
+ "oneOf" : [
18
+ {
19
+ "$ref" : " #/definitions/ManagedServiceIdentity"
20
+ },
21
+ {
22
+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
23
+ }
24
+ ],
25
+ "description" : " Managed service identity (system assigned and/or user assigned identities)"
26
+ },
27
+ "location" : {
28
+ "type" : " string" ,
29
+ "description" : " The geo-location where the resource lives"
30
+ },
31
+ "name" : {
32
+ "oneOf" : [
33
+ {
34
+ "type" : " string" ,
35
+ "pattern" : " ^[A-Za-z0-9-]+$" ,
36
+ "minLength" : 3 ,
37
+ "maxLength" : 50
38
+ },
39
+ {
40
+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
41
+ }
42
+ ],
43
+ "description" : " The name of the Azure Video Indexer account."
44
+ },
45
+ "properties" : {
46
+ "oneOf" : [
47
+ {
48
+ "$ref" : " #/definitions/AccountPropertiesForPutRequest"
49
+ },
50
+ {
51
+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
52
+ }
53
+ ],
54
+ "description" : " Azure Video Indexer account properties"
55
+ },
56
+ "tags" : {
57
+ "oneOf" : [
58
+ {
59
+ "type" : " object" ,
60
+ "additionalProperties" : {
61
+ "type" : " string"
62
+ },
63
+ "properties" : {}
64
+ },
65
+ {
66
+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
67
+ }
68
+ ],
69
+ "description" : " Resource tags."
70
+ },
71
+ "type" : {
72
+ "type" : " string" ,
73
+ "enum" : [
74
+ " Microsoft.VideoIndexer/accounts"
75
+ ]
76
+ }
77
+ },
78
+ "required" : [
79
+ " apiVersion" ,
80
+ " location" ,
81
+ " name" ,
82
+ " properties" ,
83
+ " type"
84
+ ],
85
+ "description" : " Microsoft.VideoIndexer/accounts"
86
+ }
87
+ },
88
+ "definitions" : {
89
+ "AccountPropertiesForPutRequest" : {
90
+ "type" : " object" ,
91
+ "properties" : {
92
+ "accountId" : {
93
+ "type" : " string" ,
94
+ "default" : " 00000000-0000-0000-0000-000000000000" ,
95
+ "description" : " The account's data-plane ID. This can be set only when connecting an existing classic account"
96
+ },
97
+ "mediaServices" : {
98
+ "oneOf" : [
99
+ {
100
+ "$ref" : " #/definitions/MediaServicesForPutRequest"
101
+ },
102
+ {
103
+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
104
+ }
105
+ ],
106
+ "description" : " The media services details"
107
+ }
108
+ },
109
+ "description" : " Azure Video Indexer account properties"
110
+ },
111
+ "ManagedServiceIdentity" : {
112
+ "type" : " object" ,
113
+ "properties" : {
114
+ "type" : {
115
+ "oneOf" : [
116
+ {
117
+ "type" : " string" ,
118
+ "enum" : [
119
+ " None" ,
120
+ " SystemAssigned" ,
121
+ " UserAssigned" ,
122
+ " SystemAssigned,UserAssigned"
123
+ ]
124
+ },
125
+ {
126
+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
127
+ }
128
+ ]
129
+ },
130
+ "userAssignedIdentities" : {
131
+ "oneOf" : [
132
+ {
133
+ "type" : " object" ,
134
+ "additionalProperties" : {
135
+ "$ref" : " #/definitions/UserAssignedIdentity"
136
+ },
137
+ "properties" : {}
138
+ },
139
+ {
140
+ "$ref" : " https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
141
+ }
142
+ ],
143
+ "description" : " The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests."
144
+ }
145
+ },
146
+ "required" : [
147
+ " type"
148
+ ],
149
+ "description" : " Managed service identity (system assigned and/or user assigned identities)"
150
+ },
151
+ "MediaServicesForPutRequest" : {
152
+ "type" : " object" ,
153
+ "properties" : {
154
+ "resourceId" : {
155
+ "type" : " string" ,
156
+ "description" : " The media services resource id"
157
+ },
158
+ "userAssignedIdentity" : {
159
+ "type" : " string" ,
160
+ "description" : " The user assigned identity to be used to grant permissions"
161
+ }
162
+ },
163
+ "description" : " The media services details"
164
+ },
165
+ "UserAssignedIdentity" : {
166
+ "type" : " object" ,
167
+ "properties" : {},
168
+ "description" : " User assigned identity properties"
169
+ }
170
+ }
171
+ }
0 commit comments