1package sql
2
3// Copyright (c) Microsoft Corporation. All rights reserved.
4// Licensed under the MIT License. See License.txt in the project root for license information.
5//
6// Code generated by Microsoft (R) AutoRest Code Generator.
7// Changes may cause incorrect behavior and will be lost if the code is regenerated.
8
9// CapabilityGroup enumerates the values for capability group.
10type CapabilityGroup string
11
12const (
13	// SupportedEditions ...
14	SupportedEditions CapabilityGroup = "supportedEditions"
15	// SupportedElasticPoolEditions ...
16	SupportedElasticPoolEditions CapabilityGroup = "supportedElasticPoolEditions"
17	// SupportedManagedInstanceVersions ...
18	SupportedManagedInstanceVersions CapabilityGroup = "supportedManagedInstanceVersions"
19)
20
21// PossibleCapabilityGroupValues returns an array of possible values for the CapabilityGroup const type.
22func PossibleCapabilityGroupValues() []CapabilityGroup {
23	return []CapabilityGroup{SupportedEditions, SupportedElasticPoolEditions, SupportedManagedInstanceVersions}
24}
25
26// CapabilityStatus enumerates the values for capability status.
27type CapabilityStatus string
28
29const (
30	// Available ...
31	Available CapabilityStatus = "Available"
32	// Default ...
33	Default CapabilityStatus = "Default"
34	// Disabled ...
35	Disabled CapabilityStatus = "Disabled"
36	// Visible ...
37	Visible CapabilityStatus = "Visible"
38)
39
40// PossibleCapabilityStatusValues returns an array of possible values for the CapabilityStatus const type.
41func PossibleCapabilityStatusValues() []CapabilityStatus {
42	return []CapabilityStatus{Available, Default, Disabled, Visible}
43}
44
45// CatalogCollationType enumerates the values for catalog collation type.
46type CatalogCollationType string
47
48const (
49	// DATABASEDEFAULT ...
50	DATABASEDEFAULT CatalogCollationType = "DATABASE_DEFAULT"
51	// SQLLatin1GeneralCP1CIAS ...
52	SQLLatin1GeneralCP1CIAS CatalogCollationType = "SQL_Latin1_General_CP1_CI_AS"
53)
54
55// PossibleCatalogCollationTypeValues returns an array of possible values for the CatalogCollationType const type.
56func PossibleCatalogCollationTypeValues() []CatalogCollationType {
57	return []CatalogCollationType{DATABASEDEFAULT, SQLLatin1GeneralCP1CIAS}
58}
59
60// CreateMode enumerates the values for create mode.
61type CreateMode string
62
63const (
64	// CreateModeCopy ...
65	CreateModeCopy CreateMode = "Copy"
66	// CreateModeDefault ...
67	CreateModeDefault CreateMode = "Default"
68	// CreateModeOnlineSecondary ...
69	CreateModeOnlineSecondary CreateMode = "OnlineSecondary"
70	// CreateModePointInTimeRestore ...
71	CreateModePointInTimeRestore CreateMode = "PointInTimeRestore"
72	// CreateModeRecovery ...
73	CreateModeRecovery CreateMode = "Recovery"
74	// CreateModeRestore ...
75	CreateModeRestore CreateMode = "Restore"
76	// CreateModeRestoreExternalBackup ...
77	CreateModeRestoreExternalBackup CreateMode = "RestoreExternalBackup"
78	// CreateModeRestoreExternalBackupSecondary ...
79	CreateModeRestoreExternalBackupSecondary CreateMode = "RestoreExternalBackupSecondary"
80	// CreateModeRestoreLongTermRetentionBackup ...
81	CreateModeRestoreLongTermRetentionBackup CreateMode = "RestoreLongTermRetentionBackup"
82	// CreateModeSecondary ...
83	CreateModeSecondary CreateMode = "Secondary"
84)
85
86// PossibleCreateModeValues returns an array of possible values for the CreateMode const type.
87func PossibleCreateModeValues() []CreateMode {
88	return []CreateMode{CreateModeCopy, CreateModeDefault, CreateModeOnlineSecondary, CreateModePointInTimeRestore, CreateModeRecovery, CreateModeRestore, CreateModeRestoreExternalBackup, CreateModeRestoreExternalBackupSecondary, CreateModeRestoreLongTermRetentionBackup, CreateModeSecondary}
89}
90
91// DatabaseLicenseType enumerates the values for database license type.
92type DatabaseLicenseType string
93
94const (
95	// BasePrice ...
96	BasePrice DatabaseLicenseType = "BasePrice"
97	// LicenseIncluded ...
98	LicenseIncluded DatabaseLicenseType = "LicenseIncluded"
99)
100
101// PossibleDatabaseLicenseTypeValues returns an array of possible values for the DatabaseLicenseType const type.
102func PossibleDatabaseLicenseTypeValues() []DatabaseLicenseType {
103	return []DatabaseLicenseType{BasePrice, LicenseIncluded}
104}
105
106// DatabaseReadScale enumerates the values for database read scale.
107type DatabaseReadScale string
108
109const (
110	// DatabaseReadScaleDisabled ...
111	DatabaseReadScaleDisabled DatabaseReadScale = "Disabled"
112	// DatabaseReadScaleEnabled ...
113	DatabaseReadScaleEnabled DatabaseReadScale = "Enabled"
114)
115
116// PossibleDatabaseReadScaleValues returns an array of possible values for the DatabaseReadScale const type.
117func PossibleDatabaseReadScaleValues() []DatabaseReadScale {
118	return []DatabaseReadScale{DatabaseReadScaleDisabled, DatabaseReadScaleEnabled}
119}
120
121// DatabaseStatus enumerates the values for database status.
122type DatabaseStatus string
123
124const (
125	// DatabaseStatusAutoClosed ...
126	DatabaseStatusAutoClosed DatabaseStatus = "AutoClosed"
127	// DatabaseStatusCopying ...
128	DatabaseStatusCopying DatabaseStatus = "Copying"
129	// DatabaseStatusCreating ...
130	DatabaseStatusCreating DatabaseStatus = "Creating"
131	// DatabaseStatusDisabled ...
132	DatabaseStatusDisabled DatabaseStatus = "Disabled"
133	// DatabaseStatusEmergencyMode ...
134	DatabaseStatusEmergencyMode DatabaseStatus = "EmergencyMode"
135	// DatabaseStatusInaccessible ...
136	DatabaseStatusInaccessible DatabaseStatus = "Inaccessible"
137	// DatabaseStatusOffline ...
138	DatabaseStatusOffline DatabaseStatus = "Offline"
139	// DatabaseStatusOfflineChangingDwPerformanceTiers ...
140	DatabaseStatusOfflineChangingDwPerformanceTiers DatabaseStatus = "OfflineChangingDwPerformanceTiers"
141	// DatabaseStatusOfflineSecondary ...
142	DatabaseStatusOfflineSecondary DatabaseStatus = "OfflineSecondary"
143	// DatabaseStatusOnline ...
144	DatabaseStatusOnline DatabaseStatus = "Online"
145	// DatabaseStatusOnlineChangingDwPerformanceTiers ...
146	DatabaseStatusOnlineChangingDwPerformanceTiers DatabaseStatus = "OnlineChangingDwPerformanceTiers"
147	// DatabaseStatusPaused ...
148	DatabaseStatusPaused DatabaseStatus = "Paused"
149	// DatabaseStatusPausing ...
150	DatabaseStatusPausing DatabaseStatus = "Pausing"
151	// DatabaseStatusRecovering ...
152	DatabaseStatusRecovering DatabaseStatus = "Recovering"
153	// DatabaseStatusRecoveryPending ...
154	DatabaseStatusRecoveryPending DatabaseStatus = "RecoveryPending"
155	// DatabaseStatusRestoring ...
156	DatabaseStatusRestoring DatabaseStatus = "Restoring"
157	// DatabaseStatusResuming ...
158	DatabaseStatusResuming DatabaseStatus = "Resuming"
159	// DatabaseStatusScaling ...
160	DatabaseStatusScaling DatabaseStatus = "Scaling"
161	// DatabaseStatusShutdown ...
162	DatabaseStatusShutdown DatabaseStatus = "Shutdown"
163	// DatabaseStatusStandby ...
164	DatabaseStatusStandby DatabaseStatus = "Standby"
165	// DatabaseStatusSuspect ...
166	DatabaseStatusSuspect DatabaseStatus = "Suspect"
167)
168
169// PossibleDatabaseStatusValues returns an array of possible values for the DatabaseStatus const type.
170func PossibleDatabaseStatusValues() []DatabaseStatus {
171	return []DatabaseStatus{DatabaseStatusAutoClosed, DatabaseStatusCopying, DatabaseStatusCreating, DatabaseStatusDisabled, DatabaseStatusEmergencyMode, DatabaseStatusInaccessible, DatabaseStatusOffline, DatabaseStatusOfflineChangingDwPerformanceTiers, DatabaseStatusOfflineSecondary, DatabaseStatusOnline, DatabaseStatusOnlineChangingDwPerformanceTiers, DatabaseStatusPaused, DatabaseStatusPausing, DatabaseStatusRecovering, DatabaseStatusRecoveryPending, DatabaseStatusRestoring, DatabaseStatusResuming, DatabaseStatusScaling, DatabaseStatusShutdown, DatabaseStatusStandby, DatabaseStatusSuspect}
172}
173
174// ElasticPoolLicenseType enumerates the values for elastic pool license type.
175type ElasticPoolLicenseType string
176
177const (
178	// ElasticPoolLicenseTypeBasePrice ...
179	ElasticPoolLicenseTypeBasePrice ElasticPoolLicenseType = "BasePrice"
180	// ElasticPoolLicenseTypeLicenseIncluded ...
181	ElasticPoolLicenseTypeLicenseIncluded ElasticPoolLicenseType = "LicenseIncluded"
182)
183
184// PossibleElasticPoolLicenseTypeValues returns an array of possible values for the ElasticPoolLicenseType const type.
185func PossibleElasticPoolLicenseTypeValues() []ElasticPoolLicenseType {
186	return []ElasticPoolLicenseType{ElasticPoolLicenseTypeBasePrice, ElasticPoolLicenseTypeLicenseIncluded}
187}
188
189// ElasticPoolState enumerates the values for elastic pool state.
190type ElasticPoolState string
191
192const (
193	// ElasticPoolStateCreating ...
194	ElasticPoolStateCreating ElasticPoolState = "Creating"
195	// ElasticPoolStateDisabled ...
196	ElasticPoolStateDisabled ElasticPoolState = "Disabled"
197	// ElasticPoolStateReady ...
198	ElasticPoolStateReady ElasticPoolState = "Ready"
199)
200
201// PossibleElasticPoolStateValues returns an array of possible values for the ElasticPoolState const type.
202func PossibleElasticPoolStateValues() []ElasticPoolState {
203	return []ElasticPoolState{ElasticPoolStateCreating, ElasticPoolStateDisabled, ElasticPoolStateReady}
204}
205
206// InstanceFailoverGroupReplicationRole enumerates the values for instance failover group replication role.
207type InstanceFailoverGroupReplicationRole string
208
209const (
210	// Primary ...
211	Primary InstanceFailoverGroupReplicationRole = "Primary"
212	// Secondary ...
213	Secondary InstanceFailoverGroupReplicationRole = "Secondary"
214)
215
216// PossibleInstanceFailoverGroupReplicationRoleValues returns an array of possible values for the InstanceFailoverGroupReplicationRole const type.
217func PossibleInstanceFailoverGroupReplicationRoleValues() []InstanceFailoverGroupReplicationRole {
218	return []InstanceFailoverGroupReplicationRole{Primary, Secondary}
219}
220
221// LogSizeUnit enumerates the values for log size unit.
222type LogSizeUnit string
223
224const (
225	// Gigabytes ...
226	Gigabytes LogSizeUnit = "Gigabytes"
227	// Megabytes ...
228	Megabytes LogSizeUnit = "Megabytes"
229	// Percent ...
230	Percent LogSizeUnit = "Percent"
231	// Petabytes ...
232	Petabytes LogSizeUnit = "Petabytes"
233	// Terabytes ...
234	Terabytes LogSizeUnit = "Terabytes"
235)
236
237// PossibleLogSizeUnitValues returns an array of possible values for the LogSizeUnit const type.
238func PossibleLogSizeUnitValues() []LogSizeUnit {
239	return []LogSizeUnit{Gigabytes, Megabytes, Percent, Petabytes, Terabytes}
240}
241
242// ManagementOperationState enumerates the values for management operation state.
243type ManagementOperationState string
244
245const (
246	// CancelInProgress ...
247	CancelInProgress ManagementOperationState = "CancelInProgress"
248	// Cancelled ...
249	Cancelled ManagementOperationState = "Cancelled"
250	// Failed ...
251	Failed ManagementOperationState = "Failed"
252	// InProgress ...
253	InProgress ManagementOperationState = "InProgress"
254	// Pending ...
255	Pending ManagementOperationState = "Pending"
256	// Succeeded ...
257	Succeeded ManagementOperationState = "Succeeded"
258)
259
260// PossibleManagementOperationStateValues returns an array of possible values for the ManagementOperationState const type.
261func PossibleManagementOperationStateValues() []ManagementOperationState {
262	return []ManagementOperationState{CancelInProgress, Cancelled, Failed, InProgress, Pending, Succeeded}
263}
264
265// MaxSizeUnit enumerates the values for max size unit.
266type MaxSizeUnit string
267
268const (
269	// MaxSizeUnitGigabytes ...
270	MaxSizeUnitGigabytes MaxSizeUnit = "Gigabytes"
271	// MaxSizeUnitMegabytes ...
272	MaxSizeUnitMegabytes MaxSizeUnit = "Megabytes"
273	// MaxSizeUnitPetabytes ...
274	MaxSizeUnitPetabytes MaxSizeUnit = "Petabytes"
275	// MaxSizeUnitTerabytes ...
276	MaxSizeUnitTerabytes MaxSizeUnit = "Terabytes"
277)
278
279// PossibleMaxSizeUnitValues returns an array of possible values for the MaxSizeUnit const type.
280func PossibleMaxSizeUnitValues() []MaxSizeUnit {
281	return []MaxSizeUnit{MaxSizeUnitGigabytes, MaxSizeUnitMegabytes, MaxSizeUnitPetabytes, MaxSizeUnitTerabytes}
282}
283
284// PerformanceLevelUnit enumerates the values for performance level unit.
285type PerformanceLevelUnit string
286
287const (
288	// DTU ...
289	DTU PerformanceLevelUnit = "DTU"
290	// VCores ...
291	VCores PerformanceLevelUnit = "VCores"
292)
293
294// PossiblePerformanceLevelUnitValues returns an array of possible values for the PerformanceLevelUnit const type.
295func PossiblePerformanceLevelUnitValues() []PerformanceLevelUnit {
296	return []PerformanceLevelUnit{DTU, VCores}
297}
298
299// ReadOnlyEndpointFailoverPolicy enumerates the values for read only endpoint failover policy.
300type ReadOnlyEndpointFailoverPolicy string
301
302const (
303	// ReadOnlyEndpointFailoverPolicyDisabled ...
304	ReadOnlyEndpointFailoverPolicyDisabled ReadOnlyEndpointFailoverPolicy = "Disabled"
305	// ReadOnlyEndpointFailoverPolicyEnabled ...
306	ReadOnlyEndpointFailoverPolicyEnabled ReadOnlyEndpointFailoverPolicy = "Enabled"
307)
308
309// PossibleReadOnlyEndpointFailoverPolicyValues returns an array of possible values for the ReadOnlyEndpointFailoverPolicy const type.
310func PossibleReadOnlyEndpointFailoverPolicyValues() []ReadOnlyEndpointFailoverPolicy {
311	return []ReadOnlyEndpointFailoverPolicy{ReadOnlyEndpointFailoverPolicyDisabled, ReadOnlyEndpointFailoverPolicyEnabled}
312}
313
314// ReadWriteEndpointFailoverPolicy enumerates the values for read write endpoint failover policy.
315type ReadWriteEndpointFailoverPolicy string
316
317const (
318	// Automatic ...
319	Automatic ReadWriteEndpointFailoverPolicy = "Automatic"
320	// Manual ...
321	Manual ReadWriteEndpointFailoverPolicy = "Manual"
322)
323
324// PossibleReadWriteEndpointFailoverPolicyValues returns an array of possible values for the ReadWriteEndpointFailoverPolicy const type.
325func PossibleReadWriteEndpointFailoverPolicyValues() []ReadWriteEndpointFailoverPolicy {
326	return []ReadWriteEndpointFailoverPolicy{Automatic, Manual}
327}
328
329// SampleName enumerates the values for sample name.
330type SampleName string
331
332const (
333	// AdventureWorksLT ...
334	AdventureWorksLT SampleName = "AdventureWorksLT"
335	// WideWorldImportersFull ...
336	WideWorldImportersFull SampleName = "WideWorldImportersFull"
337	// WideWorldImportersStd ...
338	WideWorldImportersStd SampleName = "WideWorldImportersStd"
339)
340
341// PossibleSampleNameValues returns an array of possible values for the SampleName const type.
342func PossibleSampleNameValues() []SampleName {
343	return []SampleName{AdventureWorksLT, WideWorldImportersFull, WideWorldImportersStd}
344}
345
346// ServerKeyType enumerates the values for server key type.
347type ServerKeyType string
348
349const (
350	// AzureKeyVault ...
351	AzureKeyVault ServerKeyType = "AzureKeyVault"
352	// ServiceManaged ...
353	ServiceManaged ServerKeyType = "ServiceManaged"
354)
355
356// PossibleServerKeyTypeValues returns an array of possible values for the ServerKeyType const type.
357func PossibleServerKeyTypeValues() []ServerKeyType {
358	return []ServerKeyType{AzureKeyVault, ServiceManaged}
359}
360
361// VulnerabilityAssessmentPolicyBaselineName enumerates the values for vulnerability assessment policy baseline
362// name.
363type VulnerabilityAssessmentPolicyBaselineName string
364
365const (
366	// VulnerabilityAssessmentPolicyBaselineNameDefault ...
367	VulnerabilityAssessmentPolicyBaselineNameDefault VulnerabilityAssessmentPolicyBaselineName = "default"
368	// VulnerabilityAssessmentPolicyBaselineNameMaster ...
369	VulnerabilityAssessmentPolicyBaselineNameMaster VulnerabilityAssessmentPolicyBaselineName = "master"
370)
371
372// PossibleVulnerabilityAssessmentPolicyBaselineNameValues returns an array of possible values for the VulnerabilityAssessmentPolicyBaselineName const type.
373func PossibleVulnerabilityAssessmentPolicyBaselineNameValues() []VulnerabilityAssessmentPolicyBaselineName {
374	return []VulnerabilityAssessmentPolicyBaselineName{VulnerabilityAssessmentPolicyBaselineNameDefault, VulnerabilityAssessmentPolicyBaselineNameMaster}
375}
376
377// VulnerabilityAssessmentScanState enumerates the values for vulnerability assessment scan state.
378type VulnerabilityAssessmentScanState string
379
380const (
381	// VulnerabilityAssessmentScanStateFailed ...
382	VulnerabilityAssessmentScanStateFailed VulnerabilityAssessmentScanState = "Failed"
383	// VulnerabilityAssessmentScanStateFailedToRun ...
384	VulnerabilityAssessmentScanStateFailedToRun VulnerabilityAssessmentScanState = "FailedToRun"
385	// VulnerabilityAssessmentScanStateInProgress ...
386	VulnerabilityAssessmentScanStateInProgress VulnerabilityAssessmentScanState = "InProgress"
387	// VulnerabilityAssessmentScanStatePassed ...
388	VulnerabilityAssessmentScanStatePassed VulnerabilityAssessmentScanState = "Passed"
389)
390
391// PossibleVulnerabilityAssessmentScanStateValues returns an array of possible values for the VulnerabilityAssessmentScanState const type.
392func PossibleVulnerabilityAssessmentScanStateValues() []VulnerabilityAssessmentScanState {
393	return []VulnerabilityAssessmentScanState{VulnerabilityAssessmentScanStateFailed, VulnerabilityAssessmentScanStateFailedToRun, VulnerabilityAssessmentScanStateInProgress, VulnerabilityAssessmentScanStatePassed}
394}
395
396// VulnerabilityAssessmentScanTriggerType enumerates the values for vulnerability assessment scan trigger type.
397type VulnerabilityAssessmentScanTriggerType string
398
399const (
400	// OnDemand ...
401	OnDemand VulnerabilityAssessmentScanTriggerType = "OnDemand"
402	// Recurring ...
403	Recurring VulnerabilityAssessmentScanTriggerType = "Recurring"
404)
405
406// PossibleVulnerabilityAssessmentScanTriggerTypeValues returns an array of possible values for the VulnerabilityAssessmentScanTriggerType const type.
407func PossibleVulnerabilityAssessmentScanTriggerTypeValues() []VulnerabilityAssessmentScanTriggerType {
408	return []VulnerabilityAssessmentScanTriggerType{OnDemand, Recurring}
409}
410