1package keyvault
2
3// Copyright (c) Microsoft and contributors.  All rights reserved.
4//
5// Licensed under the Apache License, Version 2.0 (the "License");
6// you may not use this file except in compliance with the License.
7// You may obtain a copy of the License at
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13//
14// See the License for the specific language governing permissions and
15// limitations under the License.
16//
17// Code generated by Microsoft (R) AutoRest Code Generator.
18// Changes may cause incorrect behavior and will be lost if the code is regenerated.
19
20// AccessPolicyUpdateKind enumerates the values for access policy update kind.
21type AccessPolicyUpdateKind string
22
23const (
24	// Add ...
25	Add AccessPolicyUpdateKind = "add"
26	// Remove ...
27	Remove AccessPolicyUpdateKind = "remove"
28	// Replace ...
29	Replace AccessPolicyUpdateKind = "replace"
30)
31
32// PossibleAccessPolicyUpdateKindValues returns an array of possible values for the AccessPolicyUpdateKind const type.
33func PossibleAccessPolicyUpdateKindValues() []AccessPolicyUpdateKind {
34	return []AccessPolicyUpdateKind{Add, Remove, Replace}
35}
36
37// CertificatePermissions enumerates the values for certificate permissions.
38type CertificatePermissions string
39
40const (
41	// All ...
42	All CertificatePermissions = "all"
43	// Backup ...
44	Backup CertificatePermissions = "backup"
45	// Create ...
46	Create CertificatePermissions = "create"
47	// Delete ...
48	Delete CertificatePermissions = "delete"
49	// Deleteissuers ...
50	Deleteissuers CertificatePermissions = "deleteissuers"
51	// Get ...
52	Get CertificatePermissions = "get"
53	// Getissuers ...
54	Getissuers CertificatePermissions = "getissuers"
55	// Import ...
56	Import CertificatePermissions = "import"
57	// List ...
58	List CertificatePermissions = "list"
59	// Listissuers ...
60	Listissuers CertificatePermissions = "listissuers"
61	// Managecontacts ...
62	Managecontacts CertificatePermissions = "managecontacts"
63	// Manageissuers ...
64	Manageissuers CertificatePermissions = "manageissuers"
65	// Purge ...
66	Purge CertificatePermissions = "purge"
67	// Recover ...
68	Recover CertificatePermissions = "recover"
69	// Restore ...
70	Restore CertificatePermissions = "restore"
71	// Setissuers ...
72	Setissuers CertificatePermissions = "setissuers"
73	// Update ...
74	Update CertificatePermissions = "update"
75)
76
77// PossibleCertificatePermissionsValues returns an array of possible values for the CertificatePermissions const type.
78func PossibleCertificatePermissionsValues() []CertificatePermissions {
79	return []CertificatePermissions{All, Backup, Create, Delete, Deleteissuers, Get, Getissuers, Import, List, Listissuers, Managecontacts, Manageissuers, Purge, Recover, Restore, Setissuers, Update}
80}
81
82// CreateMode enumerates the values for create mode.
83type CreateMode string
84
85const (
86	// CreateModeDefault ...
87	CreateModeDefault CreateMode = "default"
88	// CreateModeRecover ...
89	CreateModeRecover CreateMode = "recover"
90)
91
92// PossibleCreateModeValues returns an array of possible values for the CreateMode const type.
93func PossibleCreateModeValues() []CreateMode {
94	return []CreateMode{CreateModeDefault, CreateModeRecover}
95}
96
97// KeyPermissions enumerates the values for key permissions.
98type KeyPermissions string
99
100const (
101	// KeyPermissionsAll ...
102	KeyPermissionsAll KeyPermissions = "all"
103	// KeyPermissionsBackup ...
104	KeyPermissionsBackup KeyPermissions = "backup"
105	// KeyPermissionsCreate ...
106	KeyPermissionsCreate KeyPermissions = "create"
107	// KeyPermissionsDecrypt ...
108	KeyPermissionsDecrypt KeyPermissions = "decrypt"
109	// KeyPermissionsDelete ...
110	KeyPermissionsDelete KeyPermissions = "delete"
111	// KeyPermissionsEncrypt ...
112	KeyPermissionsEncrypt KeyPermissions = "encrypt"
113	// KeyPermissionsGet ...
114	KeyPermissionsGet KeyPermissions = "get"
115	// KeyPermissionsImport ...
116	KeyPermissionsImport KeyPermissions = "import"
117	// KeyPermissionsList ...
118	KeyPermissionsList KeyPermissions = "list"
119	// KeyPermissionsPurge ...
120	KeyPermissionsPurge KeyPermissions = "purge"
121	// KeyPermissionsRecover ...
122	KeyPermissionsRecover KeyPermissions = "recover"
123	// KeyPermissionsRestore ...
124	KeyPermissionsRestore KeyPermissions = "restore"
125	// KeyPermissionsSign ...
126	KeyPermissionsSign KeyPermissions = "sign"
127	// KeyPermissionsUnwrapKey ...
128	KeyPermissionsUnwrapKey KeyPermissions = "unwrapKey"
129	// KeyPermissionsUpdate ...
130	KeyPermissionsUpdate KeyPermissions = "update"
131	// KeyPermissionsVerify ...
132	KeyPermissionsVerify KeyPermissions = "verify"
133	// KeyPermissionsWrapKey ...
134	KeyPermissionsWrapKey KeyPermissions = "wrapKey"
135)
136
137// PossibleKeyPermissionsValues returns an array of possible values for the KeyPermissions const type.
138func PossibleKeyPermissionsValues() []KeyPermissions {
139	return []KeyPermissions{KeyPermissionsAll, KeyPermissionsBackup, KeyPermissionsCreate, KeyPermissionsDecrypt, KeyPermissionsDelete, KeyPermissionsEncrypt, KeyPermissionsGet, KeyPermissionsImport, KeyPermissionsList, KeyPermissionsPurge, KeyPermissionsRecover, KeyPermissionsRestore, KeyPermissionsSign, KeyPermissionsUnwrapKey, KeyPermissionsUpdate, KeyPermissionsVerify, KeyPermissionsWrapKey}
140}
141
142// ManagedHsmSkuName enumerates the values for managed hsm sku name.
143type ManagedHsmSkuName string
144
145const (
146	// CustomB32 ...
147	CustomB32 ManagedHsmSkuName = "Custom_B32"
148	// StandardB1 ...
149	StandardB1 ManagedHsmSkuName = "Standard_B1"
150)
151
152// PossibleManagedHsmSkuNameValues returns an array of possible values for the ManagedHsmSkuName const type.
153func PossibleManagedHsmSkuNameValues() []ManagedHsmSkuName {
154	return []ManagedHsmSkuName{CustomB32, StandardB1}
155}
156
157// NetworkRuleAction enumerates the values for network rule action.
158type NetworkRuleAction string
159
160const (
161	// Allow ...
162	Allow NetworkRuleAction = "Allow"
163	// Deny ...
164	Deny NetworkRuleAction = "Deny"
165)
166
167// PossibleNetworkRuleActionValues returns an array of possible values for the NetworkRuleAction const type.
168func PossibleNetworkRuleActionValues() []NetworkRuleAction {
169	return []NetworkRuleAction{Allow, Deny}
170}
171
172// NetworkRuleBypassOptions enumerates the values for network rule bypass options.
173type NetworkRuleBypassOptions string
174
175const (
176	// AzureServices ...
177	AzureServices NetworkRuleBypassOptions = "AzureServices"
178	// None ...
179	None NetworkRuleBypassOptions = "None"
180)
181
182// PossibleNetworkRuleBypassOptionsValues returns an array of possible values for the NetworkRuleBypassOptions const type.
183func PossibleNetworkRuleBypassOptionsValues() []NetworkRuleBypassOptions {
184	return []NetworkRuleBypassOptions{AzureServices, None}
185}
186
187// PrivateEndpointConnectionProvisioningState enumerates the values for private endpoint connection
188// provisioning state.
189type PrivateEndpointConnectionProvisioningState string
190
191const (
192	// Creating ...
193	Creating PrivateEndpointConnectionProvisioningState = "Creating"
194	// Deleting ...
195	Deleting PrivateEndpointConnectionProvisioningState = "Deleting"
196	// Disconnected ...
197	Disconnected PrivateEndpointConnectionProvisioningState = "Disconnected"
198	// Failed ...
199	Failed PrivateEndpointConnectionProvisioningState = "Failed"
200	// Succeeded ...
201	Succeeded PrivateEndpointConnectionProvisioningState = "Succeeded"
202	// Updating ...
203	Updating PrivateEndpointConnectionProvisioningState = "Updating"
204)
205
206// PossiblePrivateEndpointConnectionProvisioningStateValues returns an array of possible values for the PrivateEndpointConnectionProvisioningState const type.
207func PossiblePrivateEndpointConnectionProvisioningStateValues() []PrivateEndpointConnectionProvisioningState {
208	return []PrivateEndpointConnectionProvisioningState{Creating, Deleting, Disconnected, Failed, Succeeded, Updating}
209}
210
211// PrivateEndpointServiceConnectionStatus enumerates the values for private endpoint service connection status.
212type PrivateEndpointServiceConnectionStatus string
213
214const (
215	// PrivateEndpointServiceConnectionStatusApproved ...
216	PrivateEndpointServiceConnectionStatusApproved PrivateEndpointServiceConnectionStatus = "Approved"
217	// PrivateEndpointServiceConnectionStatusDisconnected ...
218	PrivateEndpointServiceConnectionStatusDisconnected PrivateEndpointServiceConnectionStatus = "Disconnected"
219	// PrivateEndpointServiceConnectionStatusPending ...
220	PrivateEndpointServiceConnectionStatusPending PrivateEndpointServiceConnectionStatus = "Pending"
221	// PrivateEndpointServiceConnectionStatusRejected ...
222	PrivateEndpointServiceConnectionStatusRejected PrivateEndpointServiceConnectionStatus = "Rejected"
223)
224
225// PossiblePrivateEndpointServiceConnectionStatusValues returns an array of possible values for the PrivateEndpointServiceConnectionStatus const type.
226func PossiblePrivateEndpointServiceConnectionStatusValues() []PrivateEndpointServiceConnectionStatus {
227	return []PrivateEndpointServiceConnectionStatus{PrivateEndpointServiceConnectionStatusApproved, PrivateEndpointServiceConnectionStatusDisconnected, PrivateEndpointServiceConnectionStatusPending, PrivateEndpointServiceConnectionStatusRejected}
228}
229
230// ProvisioningState enumerates the values for provisioning state.
231type ProvisioningState string
232
233const (
234	// ProvisioningStateActivated The managed HSM pool is ready for normal use.
235	ProvisioningStateActivated ProvisioningState = "Activated"
236	// ProvisioningStateDeleting The managed HSM Pool is currently being deleted.
237	ProvisioningStateDeleting ProvisioningState = "Deleting"
238	// ProvisioningStateFailed Provisioning of the managed HSM Pool has failed.
239	ProvisioningStateFailed ProvisioningState = "Failed"
240	// ProvisioningStateProvisioning The managed HSM Pool is currently being provisioned.
241	ProvisioningStateProvisioning ProvisioningState = "Provisioning"
242	// ProvisioningStateRestoring The managed HSM pool is being restored from full HSM backup.
243	ProvisioningStateRestoring ProvisioningState = "Restoring"
244	// ProvisioningStateSecurityDomainRestore The managed HSM pool is waiting for a security domain restore
245	// action.
246	ProvisioningStateSecurityDomainRestore ProvisioningState = "SecurityDomainRestore"
247	// ProvisioningStateSucceeded The managed HSM Pool has been full provisioned.
248	ProvisioningStateSucceeded ProvisioningState = "Succeeded"
249	// ProvisioningStateUpdating The managed HSM Pool is currently being updated.
250	ProvisioningStateUpdating ProvisioningState = "Updating"
251)
252
253// PossibleProvisioningStateValues returns an array of possible values for the ProvisioningState const type.
254func PossibleProvisioningStateValues() []ProvisioningState {
255	return []ProvisioningState{ProvisioningStateActivated, ProvisioningStateDeleting, ProvisioningStateFailed, ProvisioningStateProvisioning, ProvisioningStateRestoring, ProvisioningStateSecurityDomainRestore, ProvisioningStateSucceeded, ProvisioningStateUpdating}
256}
257
258// Reason enumerates the values for reason.
259type Reason string
260
261const (
262	// AccountNameInvalid ...
263	AccountNameInvalid Reason = "AccountNameInvalid"
264	// AlreadyExists ...
265	AlreadyExists Reason = "AlreadyExists"
266)
267
268// PossibleReasonValues returns an array of possible values for the Reason const type.
269func PossibleReasonValues() []Reason {
270	return []Reason{AccountNameInvalid, AlreadyExists}
271}
272
273// SecretPermissions enumerates the values for secret permissions.
274type SecretPermissions string
275
276const (
277	// SecretPermissionsAll ...
278	SecretPermissionsAll SecretPermissions = "all"
279	// SecretPermissionsBackup ...
280	SecretPermissionsBackup SecretPermissions = "backup"
281	// SecretPermissionsDelete ...
282	SecretPermissionsDelete SecretPermissions = "delete"
283	// SecretPermissionsGet ...
284	SecretPermissionsGet SecretPermissions = "get"
285	// SecretPermissionsList ...
286	SecretPermissionsList SecretPermissions = "list"
287	// SecretPermissionsPurge ...
288	SecretPermissionsPurge SecretPermissions = "purge"
289	// SecretPermissionsRecover ...
290	SecretPermissionsRecover SecretPermissions = "recover"
291	// SecretPermissionsRestore ...
292	SecretPermissionsRestore SecretPermissions = "restore"
293	// SecretPermissionsSet ...
294	SecretPermissionsSet SecretPermissions = "set"
295)
296
297// PossibleSecretPermissionsValues returns an array of possible values for the SecretPermissions const type.
298func PossibleSecretPermissionsValues() []SecretPermissions {
299	return []SecretPermissions{SecretPermissionsAll, SecretPermissionsBackup, SecretPermissionsDelete, SecretPermissionsGet, SecretPermissionsList, SecretPermissionsPurge, SecretPermissionsRecover, SecretPermissionsRestore, SecretPermissionsSet}
300}
301
302// SkuName enumerates the values for sku name.
303type SkuName string
304
305const (
306	// Premium ...
307	Premium SkuName = "premium"
308	// Standard ...
309	Standard SkuName = "standard"
310)
311
312// PossibleSkuNameValues returns an array of possible values for the SkuName const type.
313func PossibleSkuNameValues() []SkuName {
314	return []SkuName{Premium, Standard}
315}
316
317// StoragePermissions enumerates the values for storage permissions.
318type StoragePermissions string
319
320const (
321	// StoragePermissionsAll ...
322	StoragePermissionsAll StoragePermissions = "all"
323	// StoragePermissionsBackup ...
324	StoragePermissionsBackup StoragePermissions = "backup"
325	// StoragePermissionsDelete ...
326	StoragePermissionsDelete StoragePermissions = "delete"
327	// StoragePermissionsDeletesas ...
328	StoragePermissionsDeletesas StoragePermissions = "deletesas"
329	// StoragePermissionsGet ...
330	StoragePermissionsGet StoragePermissions = "get"
331	// StoragePermissionsGetsas ...
332	StoragePermissionsGetsas StoragePermissions = "getsas"
333	// StoragePermissionsList ...
334	StoragePermissionsList StoragePermissions = "list"
335	// StoragePermissionsListsas ...
336	StoragePermissionsListsas StoragePermissions = "listsas"
337	// StoragePermissionsPurge ...
338	StoragePermissionsPurge StoragePermissions = "purge"
339	// StoragePermissionsRecover ...
340	StoragePermissionsRecover StoragePermissions = "recover"
341	// StoragePermissionsRegeneratekey ...
342	StoragePermissionsRegeneratekey StoragePermissions = "regeneratekey"
343	// StoragePermissionsRestore ...
344	StoragePermissionsRestore StoragePermissions = "restore"
345	// StoragePermissionsSet ...
346	StoragePermissionsSet StoragePermissions = "set"
347	// StoragePermissionsSetsas ...
348	StoragePermissionsSetsas StoragePermissions = "setsas"
349	// StoragePermissionsUpdate ...
350	StoragePermissionsUpdate StoragePermissions = "update"
351)
352
353// PossibleStoragePermissionsValues returns an array of possible values for the StoragePermissions const type.
354func PossibleStoragePermissionsValues() []StoragePermissions {
355	return []StoragePermissions{StoragePermissionsAll, StoragePermissionsBackup, StoragePermissionsDelete, StoragePermissionsDeletesas, StoragePermissionsGet, StoragePermissionsGetsas, StoragePermissionsList, StoragePermissionsListsas, StoragePermissionsPurge, StoragePermissionsRecover, StoragePermissionsRegeneratekey, StoragePermissionsRestore, StoragePermissionsSet, StoragePermissionsSetsas, StoragePermissionsUpdate}
356}
357