1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package types
4
5type AccessDirection string
6
7// Enum values for AccessDirection
8const (
9	AccessDirectionInbound  AccessDirection = "inbound"
10	AccessDirectionOutbound AccessDirection = "outbound"
11)
12
13// Values returns all known values for AccessDirection. Note that this can be
14// expanded in the future, and so it is only as up to date as the client. The
15// ordering of this slice is not guaranteed to be stable across updates.
16func (AccessDirection) Values() []AccessDirection {
17	return []AccessDirection{
18		"inbound",
19		"outbound",
20	}
21}
22
23type AddOnType string
24
25// Enum values for AddOnType
26const (
27	AddOnTypeAutoSnapshot AddOnType = "AutoSnapshot"
28)
29
30// Values returns all known values for AddOnType. Note that this can be expanded in
31// the future, and so it is only as up to date as the client. The ordering of this
32// slice is not guaranteed to be stable across updates.
33func (AddOnType) Values() []AddOnType {
34	return []AddOnType{
35		"AutoSnapshot",
36	}
37}
38
39type AlarmState string
40
41// Enum values for AlarmState
42const (
43	AlarmStateOk               AlarmState = "OK"
44	AlarmStateAlarm            AlarmState = "ALARM"
45	AlarmStateInsufficientData AlarmState = "INSUFFICIENT_DATA"
46)
47
48// Values returns all known values for AlarmState. Note that this can be expanded
49// in the future, and so it is only as up to date as the client. The ordering of
50// this slice is not guaranteed to be stable across updates.
51func (AlarmState) Values() []AlarmState {
52	return []AlarmState{
53		"OK",
54		"ALARM",
55		"INSUFFICIENT_DATA",
56	}
57}
58
59type AutoSnapshotStatus string
60
61// Enum values for AutoSnapshotStatus
62const (
63	AutoSnapshotStatusSuccess    AutoSnapshotStatus = "Success"
64	AutoSnapshotStatusFailed     AutoSnapshotStatus = "Failed"
65	AutoSnapshotStatusInProgress AutoSnapshotStatus = "InProgress"
66	AutoSnapshotStatusNotFound   AutoSnapshotStatus = "NotFound"
67)
68
69// Values returns all known values for AutoSnapshotStatus. Note that this can be
70// expanded in the future, and so it is only as up to date as the client. The
71// ordering of this slice is not guaranteed to be stable across updates.
72func (AutoSnapshotStatus) Values() []AutoSnapshotStatus {
73	return []AutoSnapshotStatus{
74		"Success",
75		"Failed",
76		"InProgress",
77		"NotFound",
78	}
79}
80
81type BehaviorEnum string
82
83// Enum values for BehaviorEnum
84const (
85	BehaviorEnumDontCacheSetting BehaviorEnum = "dont-cache"
86	BehaviorEnumCacheSetting     BehaviorEnum = "cache"
87)
88
89// Values returns all known values for BehaviorEnum. Note that this can be expanded
90// in the future, and so it is only as up to date as the client. The ordering of
91// this slice is not guaranteed to be stable across updates.
92func (BehaviorEnum) Values() []BehaviorEnum {
93	return []BehaviorEnum{
94		"dont-cache",
95		"cache",
96	}
97}
98
99type BlueprintType string
100
101// Enum values for BlueprintType
102const (
103	BlueprintTypeOs  BlueprintType = "os"
104	BlueprintTypeApp BlueprintType = "app"
105)
106
107// Values returns all known values for BlueprintType. Note that this can be
108// expanded in the future, and so it is only as up to date as the client. The
109// ordering of this slice is not guaranteed to be stable across updates.
110func (BlueprintType) Values() []BlueprintType {
111	return []BlueprintType{
112		"os",
113		"app",
114	}
115}
116
117type CertificateStatus string
118
119// Enum values for CertificateStatus
120const (
121	CertificateStatusPendingValidation  CertificateStatus = "PENDING_VALIDATION"
122	CertificateStatusIssued             CertificateStatus = "ISSUED"
123	CertificateStatusInactive           CertificateStatus = "INACTIVE"
124	CertificateStatusExpired            CertificateStatus = "EXPIRED"
125	CertificateStatusValidationTimedOut CertificateStatus = "VALIDATION_TIMED_OUT"
126	CertificateStatusRevoked            CertificateStatus = "REVOKED"
127	CertificateStatusFailed             CertificateStatus = "FAILED"
128)
129
130// Values returns all known values for CertificateStatus. Note that this can be
131// expanded in the future, and so it is only as up to date as the client. The
132// ordering of this slice is not guaranteed to be stable across updates.
133func (CertificateStatus) Values() []CertificateStatus {
134	return []CertificateStatus{
135		"PENDING_VALIDATION",
136		"ISSUED",
137		"INACTIVE",
138		"EXPIRED",
139		"VALIDATION_TIMED_OUT",
140		"REVOKED",
141		"FAILED",
142	}
143}
144
145type CloudFormationStackRecordSourceType string
146
147// Enum values for CloudFormationStackRecordSourceType
148const (
149	CloudFormationStackRecordSourceTypeExportSnapshotRecord CloudFormationStackRecordSourceType = "ExportSnapshotRecord"
150)
151
152// Values returns all known values for CloudFormationStackRecordSourceType. Note
153// that this can be expanded in the future, and so it is only as up to date as the
154// client. The ordering of this slice is not guaranteed to be stable across
155// updates.
156func (CloudFormationStackRecordSourceType) Values() []CloudFormationStackRecordSourceType {
157	return []CloudFormationStackRecordSourceType{
158		"ExportSnapshotRecord",
159	}
160}
161
162type ComparisonOperator string
163
164// Enum values for ComparisonOperator
165const (
166	ComparisonOperatorGreaterThanOrEqualToThreshold ComparisonOperator = "GreaterThanOrEqualToThreshold"
167	ComparisonOperatorGreaterThanThreshold          ComparisonOperator = "GreaterThanThreshold"
168	ComparisonOperatorLessThanThreshold             ComparisonOperator = "LessThanThreshold"
169	ComparisonOperatorLessThanOrEqualToThreshold    ComparisonOperator = "LessThanOrEqualToThreshold"
170)
171
172// Values returns all known values for ComparisonOperator. Note that this can be
173// expanded in the future, and so it is only as up to date as the client. The
174// ordering of this slice is not guaranteed to be stable across updates.
175func (ComparisonOperator) Values() []ComparisonOperator {
176	return []ComparisonOperator{
177		"GreaterThanOrEqualToThreshold",
178		"GreaterThanThreshold",
179		"LessThanThreshold",
180		"LessThanOrEqualToThreshold",
181	}
182}
183
184type ContactMethodStatus string
185
186// Enum values for ContactMethodStatus
187const (
188	ContactMethodStatusPendingVerification ContactMethodStatus = "PendingVerification"
189	ContactMethodStatusValid               ContactMethodStatus = "Valid"
190	ContactMethodStatusInvalid             ContactMethodStatus = "Invalid"
191)
192
193// Values returns all known values for ContactMethodStatus. Note that this can be
194// expanded in the future, and so it is only as up to date as the client. The
195// ordering of this slice is not guaranteed to be stable across updates.
196func (ContactMethodStatus) Values() []ContactMethodStatus {
197	return []ContactMethodStatus{
198		"PendingVerification",
199		"Valid",
200		"Invalid",
201	}
202}
203
204type ContactMethodVerificationProtocol string
205
206// Enum values for ContactMethodVerificationProtocol
207const (
208	ContactMethodVerificationProtocolEmail ContactMethodVerificationProtocol = "Email"
209)
210
211// Values returns all known values for ContactMethodVerificationProtocol. Note that
212// this can be expanded in the future, and so it is only as up to date as the
213// client. The ordering of this slice is not guaranteed to be stable across
214// updates.
215func (ContactMethodVerificationProtocol) Values() []ContactMethodVerificationProtocol {
216	return []ContactMethodVerificationProtocol{
217		"Email",
218	}
219}
220
221type ContactProtocol string
222
223// Enum values for ContactProtocol
224const (
225	ContactProtocolEmail ContactProtocol = "Email"
226	ContactProtocolSms   ContactProtocol = "SMS"
227)
228
229// Values returns all known values for ContactProtocol. Note that this can be
230// expanded in the future, and so it is only as up to date as the client. The
231// ordering of this slice is not guaranteed to be stable across updates.
232func (ContactProtocol) Values() []ContactProtocol {
233	return []ContactProtocol{
234		"Email",
235		"SMS",
236	}
237}
238
239type ContainerServiceDeploymentState string
240
241// Enum values for ContainerServiceDeploymentState
242const (
243	ContainerServiceDeploymentStateActivating ContainerServiceDeploymentState = "ACTIVATING"
244	ContainerServiceDeploymentStateActive     ContainerServiceDeploymentState = "ACTIVE"
245	ContainerServiceDeploymentStateInactive   ContainerServiceDeploymentState = "INACTIVE"
246	ContainerServiceDeploymentStateFailed     ContainerServiceDeploymentState = "FAILED"
247)
248
249// Values returns all known values for ContainerServiceDeploymentState. Note that
250// this can be expanded in the future, and so it is only as up to date as the
251// client. The ordering of this slice is not guaranteed to be stable across
252// updates.
253func (ContainerServiceDeploymentState) Values() []ContainerServiceDeploymentState {
254	return []ContainerServiceDeploymentState{
255		"ACTIVATING",
256		"ACTIVE",
257		"INACTIVE",
258		"FAILED",
259	}
260}
261
262type ContainerServiceMetricName string
263
264// Enum values for ContainerServiceMetricName
265const (
266	ContainerServiceMetricNameCPUUtilization    ContainerServiceMetricName = "CPUUtilization"
267	ContainerServiceMetricNameMemoryUtilization ContainerServiceMetricName = "MemoryUtilization"
268)
269
270// Values returns all known values for ContainerServiceMetricName. Note that this
271// can be expanded in the future, and so it is only as up to date as the client.
272// The ordering of this slice is not guaranteed to be stable across updates.
273func (ContainerServiceMetricName) Values() []ContainerServiceMetricName {
274	return []ContainerServiceMetricName{
275		"CPUUtilization",
276		"MemoryUtilization",
277	}
278}
279
280type ContainerServicePowerName string
281
282// Enum values for ContainerServicePowerName
283const (
284	ContainerServicePowerNameNano   ContainerServicePowerName = "nano"
285	ContainerServicePowerNameMicro  ContainerServicePowerName = "micro"
286	ContainerServicePowerNameSmall  ContainerServicePowerName = "small"
287	ContainerServicePowerNameMedium ContainerServicePowerName = "medium"
288	ContainerServicePowerNameLarge  ContainerServicePowerName = "large"
289	ContainerServicePowerNameXlarge ContainerServicePowerName = "xlarge"
290)
291
292// Values returns all known values for ContainerServicePowerName. Note that this
293// can be expanded in the future, and so it is only as up to date as the client.
294// The ordering of this slice is not guaranteed to be stable across updates.
295func (ContainerServicePowerName) Values() []ContainerServicePowerName {
296	return []ContainerServicePowerName{
297		"nano",
298		"micro",
299		"small",
300		"medium",
301		"large",
302		"xlarge",
303	}
304}
305
306type ContainerServiceProtocol string
307
308// Enum values for ContainerServiceProtocol
309const (
310	ContainerServiceProtocolHttp  ContainerServiceProtocol = "HTTP"
311	ContainerServiceProtocolHttps ContainerServiceProtocol = "HTTPS"
312	ContainerServiceProtocolTcp   ContainerServiceProtocol = "TCP"
313	ContainerServiceProtocolUdp   ContainerServiceProtocol = "UDP"
314)
315
316// Values returns all known values for ContainerServiceProtocol. Note that this can
317// be expanded in the future, and so it is only as up to date as the client. The
318// ordering of this slice is not guaranteed to be stable across updates.
319func (ContainerServiceProtocol) Values() []ContainerServiceProtocol {
320	return []ContainerServiceProtocol{
321		"HTTP",
322		"HTTPS",
323		"TCP",
324		"UDP",
325	}
326}
327
328type ContainerServiceState string
329
330// Enum values for ContainerServiceState
331const (
332	ContainerServiceStatePending  ContainerServiceState = "PENDING"
333	ContainerServiceStateReady    ContainerServiceState = "READY"
334	ContainerServiceStateRunning  ContainerServiceState = "RUNNING"
335	ContainerServiceStateUpdating ContainerServiceState = "UPDATING"
336	ContainerServiceStateDeleting ContainerServiceState = "DELETING"
337	ContainerServiceStateDisabled ContainerServiceState = "DISABLED"
338)
339
340// Values returns all known values for ContainerServiceState. Note that this can be
341// expanded in the future, and so it is only as up to date as the client. The
342// ordering of this slice is not guaranteed to be stable across updates.
343func (ContainerServiceState) Values() []ContainerServiceState {
344	return []ContainerServiceState{
345		"PENDING",
346		"READY",
347		"RUNNING",
348		"UPDATING",
349		"DELETING",
350		"DISABLED",
351	}
352}
353
354type DiskSnapshotState string
355
356// Enum values for DiskSnapshotState
357const (
358	DiskSnapshotStatePending   DiskSnapshotState = "pending"
359	DiskSnapshotStateCompleted DiskSnapshotState = "completed"
360	DiskSnapshotStateError     DiskSnapshotState = "error"
361	DiskSnapshotStateUnknown   DiskSnapshotState = "unknown"
362)
363
364// Values returns all known values for DiskSnapshotState. Note that this can be
365// expanded in the future, and so it is only as up to date as the client. The
366// ordering of this slice is not guaranteed to be stable across updates.
367func (DiskSnapshotState) Values() []DiskSnapshotState {
368	return []DiskSnapshotState{
369		"pending",
370		"completed",
371		"error",
372		"unknown",
373	}
374}
375
376type DiskState string
377
378// Enum values for DiskState
379const (
380	DiskStatePending   DiskState = "pending"
381	DiskStateError     DiskState = "error"
382	DiskStateAvailable DiskState = "available"
383	DiskStateInUse     DiskState = "in-use"
384	DiskStateUnknown   DiskState = "unknown"
385)
386
387// Values returns all known values for DiskState. Note that this can be expanded in
388// the future, and so it is only as up to date as the client. The ordering of this
389// slice is not guaranteed to be stable across updates.
390func (DiskState) Values() []DiskState {
391	return []DiskState{
392		"pending",
393		"error",
394		"available",
395		"in-use",
396		"unknown",
397	}
398}
399
400type DistributionMetricName string
401
402// Enum values for DistributionMetricName
403const (
404	DistributionMetricNameRequests         DistributionMetricName = "Requests"
405	DistributionMetricNameBytesDownloaded  DistributionMetricName = "BytesDownloaded"
406	DistributionMetricNameBytesUploaded    DistributionMetricName = "BytesUploaded"
407	DistributionMetricNameTotalErrorRate   DistributionMetricName = "TotalErrorRate"
408	DistributionMetricNameHttp4xxErrorRate DistributionMetricName = "Http4xxErrorRate"
409	DistributionMetricNameHttp5xxErrorRate DistributionMetricName = "Http5xxErrorRate"
410)
411
412// Values returns all known values for DistributionMetricName. Note that this can
413// be expanded in the future, and so it is only as up to date as the client. The
414// ordering of this slice is not guaranteed to be stable across updates.
415func (DistributionMetricName) Values() []DistributionMetricName {
416	return []DistributionMetricName{
417		"Requests",
418		"BytesDownloaded",
419		"BytesUploaded",
420		"TotalErrorRate",
421		"Http4xxErrorRate",
422		"Http5xxErrorRate",
423	}
424}
425
426type ExportSnapshotRecordSourceType string
427
428// Enum values for ExportSnapshotRecordSourceType
429const (
430	ExportSnapshotRecordSourceTypeInstanceSnapshot ExportSnapshotRecordSourceType = "InstanceSnapshot"
431	ExportSnapshotRecordSourceTypeDiskSnapshot     ExportSnapshotRecordSourceType = "DiskSnapshot"
432)
433
434// Values returns all known values for ExportSnapshotRecordSourceType. Note that
435// this can be expanded in the future, and so it is only as up to date as the
436// client. The ordering of this slice is not guaranteed to be stable across
437// updates.
438func (ExportSnapshotRecordSourceType) Values() []ExportSnapshotRecordSourceType {
439	return []ExportSnapshotRecordSourceType{
440		"InstanceSnapshot",
441		"DiskSnapshot",
442	}
443}
444
445type ForwardValues string
446
447// Enum values for ForwardValues
448const (
449	ForwardValuesNone      ForwardValues = "none"
450	ForwardValuesAllowList ForwardValues = "allow-list"
451	ForwardValuesAll       ForwardValues = "all"
452)
453
454// Values returns all known values for ForwardValues. Note that this can be
455// expanded in the future, and so it is only as up to date as the client. The
456// ordering of this slice is not guaranteed to be stable across updates.
457func (ForwardValues) Values() []ForwardValues {
458	return []ForwardValues{
459		"none",
460		"allow-list",
461		"all",
462	}
463}
464
465type HeaderEnum string
466
467// Enum values for HeaderEnum
468const (
469	HeaderEnumAccept                    HeaderEnum = "Accept"
470	HeaderEnumAcceptCharset             HeaderEnum = "Accept-Charset"
471	HeaderEnumAcceptDatetime            HeaderEnum = "Accept-Datetime"
472	HeaderEnumAcceptEncoding            HeaderEnum = "Accept-Encoding"
473	HeaderEnumAcceptLanguage            HeaderEnum = "Accept-Language"
474	HeaderEnumAuthorization             HeaderEnum = "Authorization"
475	HeaderEnumCloudFrontForwardedProto  HeaderEnum = "CloudFront-Forwarded-Proto"
476	HeaderEnumCloudFrontIsDesktopViewer HeaderEnum = "CloudFront-Is-Desktop-Viewer"
477	HeaderEnumCloudFrontIsMobileViewer  HeaderEnum = "CloudFront-Is-Mobile-Viewer"
478	HeaderEnumCloudFrontIsSmartTVViewer HeaderEnum = "CloudFront-Is-SmartTV-Viewer"
479	HeaderEnumCloudFrontIsTabletViewer  HeaderEnum = "CloudFront-Is-Tablet-Viewer"
480	HeaderEnumCloudFrontViewerCountry   HeaderEnum = "CloudFront-Viewer-Country"
481	HeaderEnumHost                      HeaderEnum = "Host"
482	HeaderEnumOrigin                    HeaderEnum = "Origin"
483	HeaderEnumReferer                   HeaderEnum = "Referer"
484)
485
486// Values returns all known values for HeaderEnum. Note that this can be expanded
487// in the future, and so it is only as up to date as the client. The ordering of
488// this slice is not guaranteed to be stable across updates.
489func (HeaderEnum) Values() []HeaderEnum {
490	return []HeaderEnum{
491		"Accept",
492		"Accept-Charset",
493		"Accept-Datetime",
494		"Accept-Encoding",
495		"Accept-Language",
496		"Authorization",
497		"CloudFront-Forwarded-Proto",
498		"CloudFront-Is-Desktop-Viewer",
499		"CloudFront-Is-Mobile-Viewer",
500		"CloudFront-Is-SmartTV-Viewer",
501		"CloudFront-Is-Tablet-Viewer",
502		"CloudFront-Viewer-Country",
503		"Host",
504		"Origin",
505		"Referer",
506	}
507}
508
509type InstanceAccessProtocol string
510
511// Enum values for InstanceAccessProtocol
512const (
513	InstanceAccessProtocolSsh InstanceAccessProtocol = "ssh"
514	InstanceAccessProtocolRdp InstanceAccessProtocol = "rdp"
515)
516
517// Values returns all known values for InstanceAccessProtocol. Note that this can
518// be expanded in the future, and so it is only as up to date as the client. The
519// ordering of this slice is not guaranteed to be stable across updates.
520func (InstanceAccessProtocol) Values() []InstanceAccessProtocol {
521	return []InstanceAccessProtocol{
522		"ssh",
523		"rdp",
524	}
525}
526
527type InstanceHealthReason string
528
529// Enum values for InstanceHealthReason
530const (
531	InstanceHealthReasonLbRegistrationInProgress         InstanceHealthReason = "Lb.RegistrationInProgress"
532	InstanceHealthReasonLbInitialHealthChecking          InstanceHealthReason = "Lb.InitialHealthChecking"
533	InstanceHealthReasonLbInternalError                  InstanceHealthReason = "Lb.InternalError"
534	InstanceHealthReasonInstanceResponseCodeMismatch     InstanceHealthReason = "Instance.ResponseCodeMismatch"
535	InstanceHealthReasonInstanceTimeout                  InstanceHealthReason = "Instance.Timeout"
536	InstanceHealthReasonInstanceFailedHealthChecks       InstanceHealthReason = "Instance.FailedHealthChecks"
537	InstanceHealthReasonInstanceNotRegistered            InstanceHealthReason = "Instance.NotRegistered"
538	InstanceHealthReasonInstanceNotInUse                 InstanceHealthReason = "Instance.NotInUse"
539	InstanceHealthReasonInstanceDeregistrationInProgress InstanceHealthReason = "Instance.DeregistrationInProgress"
540	InstanceHealthReasonInstanceInvalidState             InstanceHealthReason = "Instance.InvalidState"
541	InstanceHealthReasonInstanceIpUnusable               InstanceHealthReason = "Instance.IpUnusable"
542)
543
544// Values returns all known values for InstanceHealthReason. Note that this can be
545// expanded in the future, and so it is only as up to date as the client. The
546// ordering of this slice is not guaranteed to be stable across updates.
547func (InstanceHealthReason) Values() []InstanceHealthReason {
548	return []InstanceHealthReason{
549		"Lb.RegistrationInProgress",
550		"Lb.InitialHealthChecking",
551		"Lb.InternalError",
552		"Instance.ResponseCodeMismatch",
553		"Instance.Timeout",
554		"Instance.FailedHealthChecks",
555		"Instance.NotRegistered",
556		"Instance.NotInUse",
557		"Instance.DeregistrationInProgress",
558		"Instance.InvalidState",
559		"Instance.IpUnusable",
560	}
561}
562
563type InstanceHealthState string
564
565// Enum values for InstanceHealthState
566const (
567	InstanceHealthStateInitial     InstanceHealthState = "initial"
568	InstanceHealthStateHealthy     InstanceHealthState = "healthy"
569	InstanceHealthStateUnhealthy   InstanceHealthState = "unhealthy"
570	InstanceHealthStateUnused      InstanceHealthState = "unused"
571	InstanceHealthStateDraining    InstanceHealthState = "draining"
572	InstanceHealthStateUnavailable InstanceHealthState = "unavailable"
573)
574
575// Values returns all known values for InstanceHealthState. Note that this can be
576// expanded in the future, and so it is only as up to date as the client. The
577// ordering of this slice is not guaranteed to be stable across updates.
578func (InstanceHealthState) Values() []InstanceHealthState {
579	return []InstanceHealthState{
580		"initial",
581		"healthy",
582		"unhealthy",
583		"unused",
584		"draining",
585		"unavailable",
586	}
587}
588
589type InstanceMetricName string
590
591// Enum values for InstanceMetricName
592const (
593	InstanceMetricNameCPUUtilization            InstanceMetricName = "CPUUtilization"
594	InstanceMetricNameNetworkIn                 InstanceMetricName = "NetworkIn"
595	InstanceMetricNameNetworkOut                InstanceMetricName = "NetworkOut"
596	InstanceMetricNameStatusCheckFailed         InstanceMetricName = "StatusCheckFailed"
597	InstanceMetricNameStatusCheckFailedInstance InstanceMetricName = "StatusCheckFailed_Instance"
598	InstanceMetricNameStatusCheckFailedSystem   InstanceMetricName = "StatusCheckFailed_System"
599	InstanceMetricNameBurstCapacityTime         InstanceMetricName = "BurstCapacityTime"
600	InstanceMetricNameBurstCapacityPercentage   InstanceMetricName = "BurstCapacityPercentage"
601)
602
603// Values returns all known values for InstanceMetricName. Note that this can be
604// expanded in the future, and so it is only as up to date as the client. The
605// ordering of this slice is not guaranteed to be stable across updates.
606func (InstanceMetricName) Values() []InstanceMetricName {
607	return []InstanceMetricName{
608		"CPUUtilization",
609		"NetworkIn",
610		"NetworkOut",
611		"StatusCheckFailed",
612		"StatusCheckFailed_Instance",
613		"StatusCheckFailed_System",
614		"BurstCapacityTime",
615		"BurstCapacityPercentage",
616	}
617}
618
619type InstancePlatform string
620
621// Enum values for InstancePlatform
622const (
623	InstancePlatformLinuxUnix InstancePlatform = "LINUX_UNIX"
624	InstancePlatformWindows   InstancePlatform = "WINDOWS"
625)
626
627// Values returns all known values for InstancePlatform. Note that this can be
628// expanded in the future, and so it is only as up to date as the client. The
629// ordering of this slice is not guaranteed to be stable across updates.
630func (InstancePlatform) Values() []InstancePlatform {
631	return []InstancePlatform{
632		"LINUX_UNIX",
633		"WINDOWS",
634	}
635}
636
637type InstanceSnapshotState string
638
639// Enum values for InstanceSnapshotState
640const (
641	InstanceSnapshotStatePending   InstanceSnapshotState = "pending"
642	InstanceSnapshotStateError     InstanceSnapshotState = "error"
643	InstanceSnapshotStateAvailable InstanceSnapshotState = "available"
644)
645
646// Values returns all known values for InstanceSnapshotState. Note that this can be
647// expanded in the future, and so it is only as up to date as the client. The
648// ordering of this slice is not guaranteed to be stable across updates.
649func (InstanceSnapshotState) Values() []InstanceSnapshotState {
650	return []InstanceSnapshotState{
651		"pending",
652		"error",
653		"available",
654	}
655}
656
657type LoadBalancerAttributeName string
658
659// Enum values for LoadBalancerAttributeName
660const (
661	LoadBalancerAttributeNameHealthCheckPath                          LoadBalancerAttributeName = "HealthCheckPath"
662	LoadBalancerAttributeNameSessionStickinessEnabled                 LoadBalancerAttributeName = "SessionStickinessEnabled"
663	LoadBalancerAttributeNameSessionStickinessLbCookieDurationSeconds LoadBalancerAttributeName = "SessionStickiness_LB_CookieDurationSeconds"
664)
665
666// Values returns all known values for LoadBalancerAttributeName. Note that this
667// can be expanded in the future, and so it is only as up to date as the client.
668// The ordering of this slice is not guaranteed to be stable across updates.
669func (LoadBalancerAttributeName) Values() []LoadBalancerAttributeName {
670	return []LoadBalancerAttributeName{
671		"HealthCheckPath",
672		"SessionStickinessEnabled",
673		"SessionStickiness_LB_CookieDurationSeconds",
674	}
675}
676
677type LoadBalancerMetricName string
678
679// Enum values for LoadBalancerMetricName
680const (
681	LoadBalancerMetricNameClientTLSNegotiationErrorCount LoadBalancerMetricName = "ClientTLSNegotiationErrorCount"
682	LoadBalancerMetricNameHealthyHostCount               LoadBalancerMetricName = "HealthyHostCount"
683	LoadBalancerMetricNameUnhealthyHostCount             LoadBalancerMetricName = "UnhealthyHostCount"
684	LoadBalancerMetricNameHTTPCodeLb4xxCount             LoadBalancerMetricName = "HTTPCode_LB_4XX_Count"
685	LoadBalancerMetricNameHTTPCodeLb5xxCount             LoadBalancerMetricName = "HTTPCode_LB_5XX_Count"
686	LoadBalancerMetricNameHTTPCodeInstance2xxCount       LoadBalancerMetricName = "HTTPCode_Instance_2XX_Count"
687	LoadBalancerMetricNameHTTPCodeInstance3xxCount       LoadBalancerMetricName = "HTTPCode_Instance_3XX_Count"
688	LoadBalancerMetricNameHTTPCodeInstance4xxCount       LoadBalancerMetricName = "HTTPCode_Instance_4XX_Count"
689	LoadBalancerMetricNameHTTPCodeInstance5xxCount       LoadBalancerMetricName = "HTTPCode_Instance_5XX_Count"
690	LoadBalancerMetricNameInstanceResponseTime           LoadBalancerMetricName = "InstanceResponseTime"
691	LoadBalancerMetricNameRejectedConnectionCount        LoadBalancerMetricName = "RejectedConnectionCount"
692	LoadBalancerMetricNameRequestCount                   LoadBalancerMetricName = "RequestCount"
693)
694
695// Values returns all known values for LoadBalancerMetricName. Note that this can
696// be expanded in the future, and so it is only as up to date as the client. The
697// ordering of this slice is not guaranteed to be stable across updates.
698func (LoadBalancerMetricName) Values() []LoadBalancerMetricName {
699	return []LoadBalancerMetricName{
700		"ClientTLSNegotiationErrorCount",
701		"HealthyHostCount",
702		"UnhealthyHostCount",
703		"HTTPCode_LB_4XX_Count",
704		"HTTPCode_LB_5XX_Count",
705		"HTTPCode_Instance_2XX_Count",
706		"HTTPCode_Instance_3XX_Count",
707		"HTTPCode_Instance_4XX_Count",
708		"HTTPCode_Instance_5XX_Count",
709		"InstanceResponseTime",
710		"RejectedConnectionCount",
711		"RequestCount",
712	}
713}
714
715type LoadBalancerProtocol string
716
717// Enum values for LoadBalancerProtocol
718const (
719	LoadBalancerProtocolHttpHttps LoadBalancerProtocol = "HTTP_HTTPS"
720	LoadBalancerProtocolHttp      LoadBalancerProtocol = "HTTP"
721)
722
723// Values returns all known values for LoadBalancerProtocol. Note that this can be
724// expanded in the future, and so it is only as up to date as the client. The
725// ordering of this slice is not guaranteed to be stable across updates.
726func (LoadBalancerProtocol) Values() []LoadBalancerProtocol {
727	return []LoadBalancerProtocol{
728		"HTTP_HTTPS",
729		"HTTP",
730	}
731}
732
733type LoadBalancerState string
734
735// Enum values for LoadBalancerState
736const (
737	LoadBalancerStateActive         LoadBalancerState = "active"
738	LoadBalancerStateProvisioning   LoadBalancerState = "provisioning"
739	LoadBalancerStateActiveImpaired LoadBalancerState = "active_impaired"
740	LoadBalancerStateFailed         LoadBalancerState = "failed"
741	LoadBalancerStateUnknown        LoadBalancerState = "unknown"
742)
743
744// Values returns all known values for LoadBalancerState. Note that this can be
745// expanded in the future, and so it is only as up to date as the client. The
746// ordering of this slice is not guaranteed to be stable across updates.
747func (LoadBalancerState) Values() []LoadBalancerState {
748	return []LoadBalancerState{
749		"active",
750		"provisioning",
751		"active_impaired",
752		"failed",
753		"unknown",
754	}
755}
756
757type LoadBalancerTlsCertificateDomainStatus string
758
759// Enum values for LoadBalancerTlsCertificateDomainStatus
760const (
761	LoadBalancerTlsCertificateDomainStatusPendingValidation LoadBalancerTlsCertificateDomainStatus = "PENDING_VALIDATION"
762	LoadBalancerTlsCertificateDomainStatusFailed            LoadBalancerTlsCertificateDomainStatus = "FAILED"
763	LoadBalancerTlsCertificateDomainStatusSuccess           LoadBalancerTlsCertificateDomainStatus = "SUCCESS"
764)
765
766// Values returns all known values for LoadBalancerTlsCertificateDomainStatus. Note
767// that this can be expanded in the future, and so it is only as up to date as the
768// client. The ordering of this slice is not guaranteed to be stable across
769// updates.
770func (LoadBalancerTlsCertificateDomainStatus) Values() []LoadBalancerTlsCertificateDomainStatus {
771	return []LoadBalancerTlsCertificateDomainStatus{
772		"PENDING_VALIDATION",
773		"FAILED",
774		"SUCCESS",
775	}
776}
777
778type LoadBalancerTlsCertificateFailureReason string
779
780// Enum values for LoadBalancerTlsCertificateFailureReason
781const (
782	LoadBalancerTlsCertificateFailureReasonNoAvailableContacts            LoadBalancerTlsCertificateFailureReason = "NO_AVAILABLE_CONTACTS"
783	LoadBalancerTlsCertificateFailureReasonAdditionalVerificationRequired LoadBalancerTlsCertificateFailureReason = "ADDITIONAL_VERIFICATION_REQUIRED"
784	LoadBalancerTlsCertificateFailureReasonDomainNotAllowed               LoadBalancerTlsCertificateFailureReason = "DOMAIN_NOT_ALLOWED"
785	LoadBalancerTlsCertificateFailureReasonInvalidPublicDomain            LoadBalancerTlsCertificateFailureReason = "INVALID_PUBLIC_DOMAIN"
786	LoadBalancerTlsCertificateFailureReasonOther                          LoadBalancerTlsCertificateFailureReason = "OTHER"
787)
788
789// Values returns all known values for LoadBalancerTlsCertificateFailureReason.
790// Note that this can be expanded in the future, and so it is only as up to date as
791// the client. The ordering of this slice is not guaranteed to be stable across
792// updates.
793func (LoadBalancerTlsCertificateFailureReason) Values() []LoadBalancerTlsCertificateFailureReason {
794	return []LoadBalancerTlsCertificateFailureReason{
795		"NO_AVAILABLE_CONTACTS",
796		"ADDITIONAL_VERIFICATION_REQUIRED",
797		"DOMAIN_NOT_ALLOWED",
798		"INVALID_PUBLIC_DOMAIN",
799		"OTHER",
800	}
801}
802
803type LoadBalancerTlsCertificateRenewalStatus string
804
805// Enum values for LoadBalancerTlsCertificateRenewalStatus
806const (
807	LoadBalancerTlsCertificateRenewalStatusPendingAutoRenewal LoadBalancerTlsCertificateRenewalStatus = "PENDING_AUTO_RENEWAL"
808	LoadBalancerTlsCertificateRenewalStatusPendingValidation  LoadBalancerTlsCertificateRenewalStatus = "PENDING_VALIDATION"
809	LoadBalancerTlsCertificateRenewalStatusSuccess            LoadBalancerTlsCertificateRenewalStatus = "SUCCESS"
810	LoadBalancerTlsCertificateRenewalStatusFailed             LoadBalancerTlsCertificateRenewalStatus = "FAILED"
811)
812
813// Values returns all known values for LoadBalancerTlsCertificateRenewalStatus.
814// Note that this can be expanded in the future, and so it is only as up to date as
815// the client. The ordering of this slice is not guaranteed to be stable across
816// updates.
817func (LoadBalancerTlsCertificateRenewalStatus) Values() []LoadBalancerTlsCertificateRenewalStatus {
818	return []LoadBalancerTlsCertificateRenewalStatus{
819		"PENDING_AUTO_RENEWAL",
820		"PENDING_VALIDATION",
821		"SUCCESS",
822		"FAILED",
823	}
824}
825
826type LoadBalancerTlsCertificateRevocationReason string
827
828// Enum values for LoadBalancerTlsCertificateRevocationReason
829const (
830	LoadBalancerTlsCertificateRevocationReasonUnspecified          LoadBalancerTlsCertificateRevocationReason = "UNSPECIFIED"
831	LoadBalancerTlsCertificateRevocationReasonKeyCompromise        LoadBalancerTlsCertificateRevocationReason = "KEY_COMPROMISE"
832	LoadBalancerTlsCertificateRevocationReasonCaCompromise         LoadBalancerTlsCertificateRevocationReason = "CA_COMPROMISE"
833	LoadBalancerTlsCertificateRevocationReasonAffiliationChanged   LoadBalancerTlsCertificateRevocationReason = "AFFILIATION_CHANGED"
834	LoadBalancerTlsCertificateRevocationReasonSuperceded           LoadBalancerTlsCertificateRevocationReason = "SUPERCEDED"
835	LoadBalancerTlsCertificateRevocationReasonCessationOfOperation LoadBalancerTlsCertificateRevocationReason = "CESSATION_OF_OPERATION"
836	LoadBalancerTlsCertificateRevocationReasonCertificateHold      LoadBalancerTlsCertificateRevocationReason = "CERTIFICATE_HOLD"
837	LoadBalancerTlsCertificateRevocationReasonRemoveFromCrl        LoadBalancerTlsCertificateRevocationReason = "REMOVE_FROM_CRL"
838	LoadBalancerTlsCertificateRevocationReasonPrivilegeWithdrawn   LoadBalancerTlsCertificateRevocationReason = "PRIVILEGE_WITHDRAWN"
839	LoadBalancerTlsCertificateRevocationReasonAACompromise         LoadBalancerTlsCertificateRevocationReason = "A_A_COMPROMISE"
840)
841
842// Values returns all known values for LoadBalancerTlsCertificateRevocationReason.
843// Note that this can be expanded in the future, and so it is only as up to date as
844// the client. The ordering of this slice is not guaranteed to be stable across
845// updates.
846func (LoadBalancerTlsCertificateRevocationReason) Values() []LoadBalancerTlsCertificateRevocationReason {
847	return []LoadBalancerTlsCertificateRevocationReason{
848		"UNSPECIFIED",
849		"KEY_COMPROMISE",
850		"CA_COMPROMISE",
851		"AFFILIATION_CHANGED",
852		"SUPERCEDED",
853		"CESSATION_OF_OPERATION",
854		"CERTIFICATE_HOLD",
855		"REMOVE_FROM_CRL",
856		"PRIVILEGE_WITHDRAWN",
857		"A_A_COMPROMISE",
858	}
859}
860
861type LoadBalancerTlsCertificateStatus string
862
863// Enum values for LoadBalancerTlsCertificateStatus
864const (
865	LoadBalancerTlsCertificateStatusPendingValidation  LoadBalancerTlsCertificateStatus = "PENDING_VALIDATION"
866	LoadBalancerTlsCertificateStatusIssued             LoadBalancerTlsCertificateStatus = "ISSUED"
867	LoadBalancerTlsCertificateStatusInactive           LoadBalancerTlsCertificateStatus = "INACTIVE"
868	LoadBalancerTlsCertificateStatusExpired            LoadBalancerTlsCertificateStatus = "EXPIRED"
869	LoadBalancerTlsCertificateStatusValidationTimedOut LoadBalancerTlsCertificateStatus = "VALIDATION_TIMED_OUT"
870	LoadBalancerTlsCertificateStatusRevoked            LoadBalancerTlsCertificateStatus = "REVOKED"
871	LoadBalancerTlsCertificateStatusFailed             LoadBalancerTlsCertificateStatus = "FAILED"
872	LoadBalancerTlsCertificateStatusUnknown            LoadBalancerTlsCertificateStatus = "UNKNOWN"
873)
874
875// Values returns all known values for LoadBalancerTlsCertificateStatus. Note that
876// this can be expanded in the future, and so it is only as up to date as the
877// client. The ordering of this slice is not guaranteed to be stable across
878// updates.
879func (LoadBalancerTlsCertificateStatus) Values() []LoadBalancerTlsCertificateStatus {
880	return []LoadBalancerTlsCertificateStatus{
881		"PENDING_VALIDATION",
882		"ISSUED",
883		"INACTIVE",
884		"EXPIRED",
885		"VALIDATION_TIMED_OUT",
886		"REVOKED",
887		"FAILED",
888		"UNKNOWN",
889	}
890}
891
892type MetricName string
893
894// Enum values for MetricName
895const (
896	MetricNameCPUUtilization                 MetricName = "CPUUtilization"
897	MetricNameNetworkIn                      MetricName = "NetworkIn"
898	MetricNameNetworkOut                     MetricName = "NetworkOut"
899	MetricNameStatusCheckFailed              MetricName = "StatusCheckFailed"
900	MetricNameStatusCheckFailedInstance      MetricName = "StatusCheckFailed_Instance"
901	MetricNameStatusCheckFailedSystem        MetricName = "StatusCheckFailed_System"
902	MetricNameClientTLSNegotiationErrorCount MetricName = "ClientTLSNegotiationErrorCount"
903	MetricNameHealthyHostCount               MetricName = "HealthyHostCount"
904	MetricNameUnhealthyHostCount             MetricName = "UnhealthyHostCount"
905	MetricNameHTTPCodeLb4xxCount             MetricName = "HTTPCode_LB_4XX_Count"
906	MetricNameHTTPCodeLb5xxCount             MetricName = "HTTPCode_LB_5XX_Count"
907	MetricNameHTTPCodeInstance2xxCount       MetricName = "HTTPCode_Instance_2XX_Count"
908	MetricNameHTTPCodeInstance3xxCount       MetricName = "HTTPCode_Instance_3XX_Count"
909	MetricNameHTTPCodeInstance4xxCount       MetricName = "HTTPCode_Instance_4XX_Count"
910	MetricNameHTTPCodeInstance5xxCount       MetricName = "HTTPCode_Instance_5XX_Count"
911	MetricNameInstanceResponseTime           MetricName = "InstanceResponseTime"
912	MetricNameRejectedConnectionCount        MetricName = "RejectedConnectionCount"
913	MetricNameRequestCount                   MetricName = "RequestCount"
914	MetricNameDatabaseConnections            MetricName = "DatabaseConnections"
915	MetricNameDiskQueueDepth                 MetricName = "DiskQueueDepth"
916	MetricNameFreeStorageSpace               MetricName = "FreeStorageSpace"
917	MetricNameNetworkReceiveThroughput       MetricName = "NetworkReceiveThroughput"
918	MetricNameNetworkTransmitThroughput      MetricName = "NetworkTransmitThroughput"
919	MetricNameBurstCapacityTime              MetricName = "BurstCapacityTime"
920	MetricNameBurstCapacityPercentage        MetricName = "BurstCapacityPercentage"
921)
922
923// Values returns all known values for MetricName. Note that this can be expanded
924// in the future, and so it is only as up to date as the client. The ordering of
925// this slice is not guaranteed to be stable across updates.
926func (MetricName) Values() []MetricName {
927	return []MetricName{
928		"CPUUtilization",
929		"NetworkIn",
930		"NetworkOut",
931		"StatusCheckFailed",
932		"StatusCheckFailed_Instance",
933		"StatusCheckFailed_System",
934		"ClientTLSNegotiationErrorCount",
935		"HealthyHostCount",
936		"UnhealthyHostCount",
937		"HTTPCode_LB_4XX_Count",
938		"HTTPCode_LB_5XX_Count",
939		"HTTPCode_Instance_2XX_Count",
940		"HTTPCode_Instance_3XX_Count",
941		"HTTPCode_Instance_4XX_Count",
942		"HTTPCode_Instance_5XX_Count",
943		"InstanceResponseTime",
944		"RejectedConnectionCount",
945		"RequestCount",
946		"DatabaseConnections",
947		"DiskQueueDepth",
948		"FreeStorageSpace",
949		"NetworkReceiveThroughput",
950		"NetworkTransmitThroughput",
951		"BurstCapacityTime",
952		"BurstCapacityPercentage",
953	}
954}
955
956type MetricStatistic string
957
958// Enum values for MetricStatistic
959const (
960	MetricStatisticMinimum     MetricStatistic = "Minimum"
961	MetricStatisticMaximum     MetricStatistic = "Maximum"
962	MetricStatisticSum         MetricStatistic = "Sum"
963	MetricStatisticAverage     MetricStatistic = "Average"
964	MetricStatisticSampleCount MetricStatistic = "SampleCount"
965)
966
967// Values returns all known values for MetricStatistic. Note that this can be
968// expanded in the future, and so it is only as up to date as the client. The
969// ordering of this slice is not guaranteed to be stable across updates.
970func (MetricStatistic) Values() []MetricStatistic {
971	return []MetricStatistic{
972		"Minimum",
973		"Maximum",
974		"Sum",
975		"Average",
976		"SampleCount",
977	}
978}
979
980type MetricUnit string
981
982// Enum values for MetricUnit
983const (
984	MetricUnitSeconds         MetricUnit = "Seconds"
985	MetricUnitMicroseconds    MetricUnit = "Microseconds"
986	MetricUnitMilliseconds    MetricUnit = "Milliseconds"
987	MetricUnitBytes           MetricUnit = "Bytes"
988	MetricUnitKilobytes       MetricUnit = "Kilobytes"
989	MetricUnitMegabytes       MetricUnit = "Megabytes"
990	MetricUnitGigabytes       MetricUnit = "Gigabytes"
991	MetricUnitTerabytes       MetricUnit = "Terabytes"
992	MetricUnitBits            MetricUnit = "Bits"
993	MetricUnitKilobits        MetricUnit = "Kilobits"
994	MetricUnitMegabits        MetricUnit = "Megabits"
995	MetricUnitGigabits        MetricUnit = "Gigabits"
996	MetricUnitTerabits        MetricUnit = "Terabits"
997	MetricUnitPercent         MetricUnit = "Percent"
998	MetricUnitCount           MetricUnit = "Count"
999	MetricUnitBytesSecond     MetricUnit = "Bytes/Second"
1000	MetricUnitKilobytesSecond MetricUnit = "Kilobytes/Second"
1001	MetricUnitMegabytesSecond MetricUnit = "Megabytes/Second"
1002	MetricUnitGigabytesSecond MetricUnit = "Gigabytes/Second"
1003	MetricUnitTerabytesSecond MetricUnit = "Terabytes/Second"
1004	MetricUnitBitsSecond      MetricUnit = "Bits/Second"
1005	MetricUnitKilobitsSecond  MetricUnit = "Kilobits/Second"
1006	MetricUnitMegabitsSecond  MetricUnit = "Megabits/Second"
1007	MetricUnitGigabitsSecond  MetricUnit = "Gigabits/Second"
1008	MetricUnitTerabitsSecond  MetricUnit = "Terabits/Second"
1009	MetricUnitCountSecond     MetricUnit = "Count/Second"
1010	MetricUnitNone            MetricUnit = "None"
1011)
1012
1013// Values returns all known values for MetricUnit. Note that this can be expanded
1014// in the future, and so it is only as up to date as the client. The ordering of
1015// this slice is not guaranteed to be stable across updates.
1016func (MetricUnit) Values() []MetricUnit {
1017	return []MetricUnit{
1018		"Seconds",
1019		"Microseconds",
1020		"Milliseconds",
1021		"Bytes",
1022		"Kilobytes",
1023		"Megabytes",
1024		"Gigabytes",
1025		"Terabytes",
1026		"Bits",
1027		"Kilobits",
1028		"Megabits",
1029		"Gigabits",
1030		"Terabits",
1031		"Percent",
1032		"Count",
1033		"Bytes/Second",
1034		"Kilobytes/Second",
1035		"Megabytes/Second",
1036		"Gigabytes/Second",
1037		"Terabytes/Second",
1038		"Bits/Second",
1039		"Kilobits/Second",
1040		"Megabits/Second",
1041		"Gigabits/Second",
1042		"Terabits/Second",
1043		"Count/Second",
1044		"None",
1045	}
1046}
1047
1048type NetworkProtocol string
1049
1050// Enum values for NetworkProtocol
1051const (
1052	NetworkProtocolTcp  NetworkProtocol = "tcp"
1053	NetworkProtocolAll  NetworkProtocol = "all"
1054	NetworkProtocolUdp  NetworkProtocol = "udp"
1055	NetworkProtocolIcmp NetworkProtocol = "icmp"
1056)
1057
1058// Values returns all known values for NetworkProtocol. Note that this can be
1059// expanded in the future, and so it is only as up to date as the client. The
1060// ordering of this slice is not guaranteed to be stable across updates.
1061func (NetworkProtocol) Values() []NetworkProtocol {
1062	return []NetworkProtocol{
1063		"tcp",
1064		"all",
1065		"udp",
1066		"icmp",
1067	}
1068}
1069
1070type OperationStatus string
1071
1072// Enum values for OperationStatus
1073const (
1074	OperationStatusNotStarted OperationStatus = "NotStarted"
1075	OperationStatusStarted    OperationStatus = "Started"
1076	OperationStatusFailed     OperationStatus = "Failed"
1077	OperationStatusCompleted  OperationStatus = "Completed"
1078	OperationStatusSucceeded  OperationStatus = "Succeeded"
1079)
1080
1081// Values returns all known values for OperationStatus. Note that this can be
1082// expanded in the future, and so it is only as up to date as the client. The
1083// ordering of this slice is not guaranteed to be stable across updates.
1084func (OperationStatus) Values() []OperationStatus {
1085	return []OperationStatus{
1086		"NotStarted",
1087		"Started",
1088		"Failed",
1089		"Completed",
1090		"Succeeded",
1091	}
1092}
1093
1094type OperationType string
1095
1096// Enum values for OperationType
1097const (
1098	OperationTypeDeleteKnownHostKeys                  OperationType = "DeleteKnownHostKeys"
1099	OperationTypeDeleteInstance                       OperationType = "DeleteInstance"
1100	OperationTypeCreateInstance                       OperationType = "CreateInstance"
1101	OperationTypeStopInstance                         OperationType = "StopInstance"
1102	OperationTypeStartInstance                        OperationType = "StartInstance"
1103	OperationTypeRebootInstance                       OperationType = "RebootInstance"
1104	OperationTypeOpenInstancePublicPorts              OperationType = "OpenInstancePublicPorts"
1105	OperationTypePutInstancePublicPorts               OperationType = "PutInstancePublicPorts"
1106	OperationTypeCloseInstancePublicPorts             OperationType = "CloseInstancePublicPorts"
1107	OperationTypeAllocateStaticIp                     OperationType = "AllocateStaticIp"
1108	OperationTypeReleaseStaticIp                      OperationType = "ReleaseStaticIp"
1109	OperationTypeAttachStaticIp                       OperationType = "AttachStaticIp"
1110	OperationTypeDetachStaticIp                       OperationType = "DetachStaticIp"
1111	OperationTypeUpdateDomainEntry                    OperationType = "UpdateDomainEntry"
1112	OperationTypeDeleteDomainEntry                    OperationType = "DeleteDomainEntry"
1113	OperationTypeCreateDomain                         OperationType = "CreateDomain"
1114	OperationTypeDeleteDomain                         OperationType = "DeleteDomain"
1115	OperationTypeCreateInstanceSnapshot               OperationType = "CreateInstanceSnapshot"
1116	OperationTypeDeleteInstanceSnapshot               OperationType = "DeleteInstanceSnapshot"
1117	OperationTypeCreateInstancesFromSnapshot          OperationType = "CreateInstancesFromSnapshot"
1118	OperationTypeCreateLoadBalancer                   OperationType = "CreateLoadBalancer"
1119	OperationTypeDeleteLoadBalancer                   OperationType = "DeleteLoadBalancer"
1120	OperationTypeAttachInstancesToLoadBalancer        OperationType = "AttachInstancesToLoadBalancer"
1121	OperationTypeDetachInstancesFromLoadBalancer      OperationType = "DetachInstancesFromLoadBalancer"
1122	OperationTypeUpdateLoadBalancerAttribute          OperationType = "UpdateLoadBalancerAttribute"
1123	OperationTypeCreateLoadBalancerTlsCertificate     OperationType = "CreateLoadBalancerTlsCertificate"
1124	OperationTypeDeleteLoadBalancerTlsCertificate     OperationType = "DeleteLoadBalancerTlsCertificate"
1125	OperationTypeAttachLoadBalancerTlsCertificate     OperationType = "AttachLoadBalancerTlsCertificate"
1126	OperationTypeCreateDisk                           OperationType = "CreateDisk"
1127	OperationTypeDeleteDisk                           OperationType = "DeleteDisk"
1128	OperationTypeAttachDisk                           OperationType = "AttachDisk"
1129	OperationTypeDetachDisk                           OperationType = "DetachDisk"
1130	OperationTypeCreateDiskSnapshot                   OperationType = "CreateDiskSnapshot"
1131	OperationTypeDeleteDiskSnapshot                   OperationType = "DeleteDiskSnapshot"
1132	OperationTypeCreateDiskFromSnapshot               OperationType = "CreateDiskFromSnapshot"
1133	OperationTypeCreateRelationalDatabase             OperationType = "CreateRelationalDatabase"
1134	OperationTypeUpdateRelationalDatabase             OperationType = "UpdateRelationalDatabase"
1135	OperationTypeDeleteRelationalDatabase             OperationType = "DeleteRelationalDatabase"
1136	OperationTypeCreateRelationalDatabaseFromSnapshot OperationType = "CreateRelationalDatabaseFromSnapshot"
1137	OperationTypeCreateRelationalDatabaseSnapshot     OperationType = "CreateRelationalDatabaseSnapshot"
1138	OperationTypeDeleteRelationalDatabaseSnapshot     OperationType = "DeleteRelationalDatabaseSnapshot"
1139	OperationTypeUpdateRelationalDatabaseParameters   OperationType = "UpdateRelationalDatabaseParameters"
1140	OperationTypeStartRelationalDatabase              OperationType = "StartRelationalDatabase"
1141	OperationTypeRebootRelationalDatabase             OperationType = "RebootRelationalDatabase"
1142	OperationTypeStopRelationalDatabase               OperationType = "StopRelationalDatabase"
1143	OperationTypeEnableAddOn                          OperationType = "EnableAddOn"
1144	OperationTypeDisableAddOn                         OperationType = "DisableAddOn"
1145	OperationTypePutAlarm                             OperationType = "PutAlarm"
1146	OperationTypeGetAlarms                            OperationType = "GetAlarms"
1147	OperationTypeDeleteAlarm                          OperationType = "DeleteAlarm"
1148	OperationTypeTestAlarm                            OperationType = "TestAlarm"
1149	OperationTypeCreateContactMethod                  OperationType = "CreateContactMethod"
1150	OperationTypeGetContactMethods                    OperationType = "GetContactMethods"
1151	OperationTypeSendContactMethodVerification        OperationType = "SendContactMethodVerification"
1152	OperationTypeDeleteContactMethod                  OperationType = "DeleteContactMethod"
1153	OperationTypeCreateDistribution                   OperationType = "CreateDistribution"
1154	OperationTypeUpdateDistribution                   OperationType = "UpdateDistribution"
1155	OperationTypeDeleteDistribution                   OperationType = "DeleteDistribution"
1156	OperationTypeResetDistributionCache               OperationType = "ResetDistributionCache"
1157	OperationTypeAttachCertificateToDistribution      OperationType = "AttachCertificateToDistribution"
1158	OperationTypeDetachCertificateFromDistribution    OperationType = "DetachCertificateFromDistribution"
1159	OperationTypeUpdateDistributionBundle             OperationType = "UpdateDistributionBundle"
1160	OperationTypeCreateCertificate                    OperationType = "CreateCertificate"
1161	OperationTypeDeleteCertificate                    OperationType = "DeleteCertificate"
1162	OperationTypeCreateContainerService               OperationType = "CreateContainerService"
1163	OperationTypeUpdateContainerService               OperationType = "UpdateContainerService"
1164	OperationTypeDeleteContainerService               OperationType = "DeleteContainerService"
1165	OperationTypeCreateContainerServiceDeployment     OperationType = "CreateContainerServiceDeployment"
1166	OperationTypeCreateContainerServiceRegistryLogin  OperationType = "CreateContainerServiceRegistryLogin"
1167	OperationTypeRegisterContainerImage               OperationType = "RegisterContainerImage"
1168	OperationTypeDeleteContainerImage                 OperationType = "DeleteContainerImage"
1169)
1170
1171// Values returns all known values for OperationType. Note that this can be
1172// expanded in the future, and so it is only as up to date as the client. The
1173// ordering of this slice is not guaranteed to be stable across updates.
1174func (OperationType) Values() []OperationType {
1175	return []OperationType{
1176		"DeleteKnownHostKeys",
1177		"DeleteInstance",
1178		"CreateInstance",
1179		"StopInstance",
1180		"StartInstance",
1181		"RebootInstance",
1182		"OpenInstancePublicPorts",
1183		"PutInstancePublicPorts",
1184		"CloseInstancePublicPorts",
1185		"AllocateStaticIp",
1186		"ReleaseStaticIp",
1187		"AttachStaticIp",
1188		"DetachStaticIp",
1189		"UpdateDomainEntry",
1190		"DeleteDomainEntry",
1191		"CreateDomain",
1192		"DeleteDomain",
1193		"CreateInstanceSnapshot",
1194		"DeleteInstanceSnapshot",
1195		"CreateInstancesFromSnapshot",
1196		"CreateLoadBalancer",
1197		"DeleteLoadBalancer",
1198		"AttachInstancesToLoadBalancer",
1199		"DetachInstancesFromLoadBalancer",
1200		"UpdateLoadBalancerAttribute",
1201		"CreateLoadBalancerTlsCertificate",
1202		"DeleteLoadBalancerTlsCertificate",
1203		"AttachLoadBalancerTlsCertificate",
1204		"CreateDisk",
1205		"DeleteDisk",
1206		"AttachDisk",
1207		"DetachDisk",
1208		"CreateDiskSnapshot",
1209		"DeleteDiskSnapshot",
1210		"CreateDiskFromSnapshot",
1211		"CreateRelationalDatabase",
1212		"UpdateRelationalDatabase",
1213		"DeleteRelationalDatabase",
1214		"CreateRelationalDatabaseFromSnapshot",
1215		"CreateRelationalDatabaseSnapshot",
1216		"DeleteRelationalDatabaseSnapshot",
1217		"UpdateRelationalDatabaseParameters",
1218		"StartRelationalDatabase",
1219		"RebootRelationalDatabase",
1220		"StopRelationalDatabase",
1221		"EnableAddOn",
1222		"DisableAddOn",
1223		"PutAlarm",
1224		"GetAlarms",
1225		"DeleteAlarm",
1226		"TestAlarm",
1227		"CreateContactMethod",
1228		"GetContactMethods",
1229		"SendContactMethodVerification",
1230		"DeleteContactMethod",
1231		"CreateDistribution",
1232		"UpdateDistribution",
1233		"DeleteDistribution",
1234		"ResetDistributionCache",
1235		"AttachCertificateToDistribution",
1236		"DetachCertificateFromDistribution",
1237		"UpdateDistributionBundle",
1238		"CreateCertificate",
1239		"DeleteCertificate",
1240		"CreateContainerService",
1241		"UpdateContainerService",
1242		"DeleteContainerService",
1243		"CreateContainerServiceDeployment",
1244		"CreateContainerServiceRegistryLogin",
1245		"RegisterContainerImage",
1246		"DeleteContainerImage",
1247	}
1248}
1249
1250type OriginProtocolPolicyEnum string
1251
1252// Enum values for OriginProtocolPolicyEnum
1253const (
1254	OriginProtocolPolicyEnumHTTPOnly  OriginProtocolPolicyEnum = "http-only"
1255	OriginProtocolPolicyEnumHTTPSOnly OriginProtocolPolicyEnum = "https-only"
1256)
1257
1258// Values returns all known values for OriginProtocolPolicyEnum. Note that this can
1259// be expanded in the future, and so it is only as up to date as the client. The
1260// ordering of this slice is not guaranteed to be stable across updates.
1261func (OriginProtocolPolicyEnum) Values() []OriginProtocolPolicyEnum {
1262	return []OriginProtocolPolicyEnum{
1263		"http-only",
1264		"https-only",
1265	}
1266}
1267
1268type PortAccessType string
1269
1270// Enum values for PortAccessType
1271const (
1272	PortAccessTypePublic  PortAccessType = "Public"
1273	PortAccessTypePrivate PortAccessType = "Private"
1274)
1275
1276// Values returns all known values for PortAccessType. Note that this can be
1277// expanded in the future, and so it is only as up to date as the client. The
1278// ordering of this slice is not guaranteed to be stable across updates.
1279func (PortAccessType) Values() []PortAccessType {
1280	return []PortAccessType{
1281		"Public",
1282		"Private",
1283	}
1284}
1285
1286type PortInfoSourceType string
1287
1288// Enum values for PortInfoSourceType
1289const (
1290	PortInfoSourceTypeDefault  PortInfoSourceType = "DEFAULT"
1291	PortInfoSourceTypeInstance PortInfoSourceType = "INSTANCE"
1292	PortInfoSourceTypeNone     PortInfoSourceType = "NONE"
1293	PortInfoSourceTypeClosed   PortInfoSourceType = "CLOSED"
1294)
1295
1296// Values returns all known values for PortInfoSourceType. Note that this can be
1297// expanded in the future, and so it is only as up to date as the client. The
1298// ordering of this slice is not guaranteed to be stable across updates.
1299func (PortInfoSourceType) Values() []PortInfoSourceType {
1300	return []PortInfoSourceType{
1301		"DEFAULT",
1302		"INSTANCE",
1303		"NONE",
1304		"CLOSED",
1305	}
1306}
1307
1308type PortState string
1309
1310// Enum values for PortState
1311const (
1312	PortStateOpen   PortState = "open"
1313	PortStateClosed PortState = "closed"
1314)
1315
1316// Values returns all known values for PortState. Note that this can be expanded in
1317// the future, and so it is only as up to date as the client. The ordering of this
1318// slice is not guaranteed to be stable across updates.
1319func (PortState) Values() []PortState {
1320	return []PortState{
1321		"open",
1322		"closed",
1323	}
1324}
1325
1326type RecordState string
1327
1328// Enum values for RecordState
1329const (
1330	RecordStateStarted   RecordState = "Started"
1331	RecordStateSucceeded RecordState = "Succeeded"
1332	RecordStateFailed    RecordState = "Failed"
1333)
1334
1335// Values returns all known values for RecordState. Note that this can be expanded
1336// in the future, and so it is only as up to date as the client. The ordering of
1337// this slice is not guaranteed to be stable across updates.
1338func (RecordState) Values() []RecordState {
1339	return []RecordState{
1340		"Started",
1341		"Succeeded",
1342		"Failed",
1343	}
1344}
1345
1346type RegionName string
1347
1348// Enum values for RegionName
1349const (
1350	RegionNameUsEast1      RegionName = "us-east-1"
1351	RegionNameUsEast2      RegionName = "us-east-2"
1352	RegionNameUsWest1      RegionName = "us-west-1"
1353	RegionNameUsWest2      RegionName = "us-west-2"
1354	RegionNameEuWest1      RegionName = "eu-west-1"
1355	RegionNameEuWest2      RegionName = "eu-west-2"
1356	RegionNameEuWest3      RegionName = "eu-west-3"
1357	RegionNameEuCentral1   RegionName = "eu-central-1"
1358	RegionNameCaCentral1   RegionName = "ca-central-1"
1359	RegionNameApSouth1     RegionName = "ap-south-1"
1360	RegionNameApSoutheast1 RegionName = "ap-southeast-1"
1361	RegionNameApSoutheast2 RegionName = "ap-southeast-2"
1362	RegionNameApNortheast1 RegionName = "ap-northeast-1"
1363	RegionNameApNortheast2 RegionName = "ap-northeast-2"
1364)
1365
1366// Values returns all known values for RegionName. Note that this can be expanded
1367// in the future, and so it is only as up to date as the client. The ordering of
1368// this slice is not guaranteed to be stable across updates.
1369func (RegionName) Values() []RegionName {
1370	return []RegionName{
1371		"us-east-1",
1372		"us-east-2",
1373		"us-west-1",
1374		"us-west-2",
1375		"eu-west-1",
1376		"eu-west-2",
1377		"eu-west-3",
1378		"eu-central-1",
1379		"ca-central-1",
1380		"ap-south-1",
1381		"ap-southeast-1",
1382		"ap-southeast-2",
1383		"ap-northeast-1",
1384		"ap-northeast-2",
1385	}
1386}
1387
1388type RelationalDatabaseEngine string
1389
1390// Enum values for RelationalDatabaseEngine
1391const (
1392	RelationalDatabaseEngineMysql RelationalDatabaseEngine = "mysql"
1393)
1394
1395// Values returns all known values for RelationalDatabaseEngine. Note that this can
1396// be expanded in the future, and so it is only as up to date as the client. The
1397// ordering of this slice is not guaranteed to be stable across updates.
1398func (RelationalDatabaseEngine) Values() []RelationalDatabaseEngine {
1399	return []RelationalDatabaseEngine{
1400		"mysql",
1401	}
1402}
1403
1404type RelationalDatabaseMetricName string
1405
1406// Enum values for RelationalDatabaseMetricName
1407const (
1408	RelationalDatabaseMetricNameCPUUtilization            RelationalDatabaseMetricName = "CPUUtilization"
1409	RelationalDatabaseMetricNameDatabaseConnections       RelationalDatabaseMetricName = "DatabaseConnections"
1410	RelationalDatabaseMetricNameDiskQueueDepth            RelationalDatabaseMetricName = "DiskQueueDepth"
1411	RelationalDatabaseMetricNameFreeStorageSpace          RelationalDatabaseMetricName = "FreeStorageSpace"
1412	RelationalDatabaseMetricNameNetworkReceiveThroughput  RelationalDatabaseMetricName = "NetworkReceiveThroughput"
1413	RelationalDatabaseMetricNameNetworkTransmitThroughput RelationalDatabaseMetricName = "NetworkTransmitThroughput"
1414)
1415
1416// Values returns all known values for RelationalDatabaseMetricName. Note that this
1417// can be expanded in the future, and so it is only as up to date as the client.
1418// The ordering of this slice is not guaranteed to be stable across updates.
1419func (RelationalDatabaseMetricName) Values() []RelationalDatabaseMetricName {
1420	return []RelationalDatabaseMetricName{
1421		"CPUUtilization",
1422		"DatabaseConnections",
1423		"DiskQueueDepth",
1424		"FreeStorageSpace",
1425		"NetworkReceiveThroughput",
1426		"NetworkTransmitThroughput",
1427	}
1428}
1429
1430type RelationalDatabasePasswordVersion string
1431
1432// Enum values for RelationalDatabasePasswordVersion
1433const (
1434	RelationalDatabasePasswordVersionCurrent  RelationalDatabasePasswordVersion = "CURRENT"
1435	RelationalDatabasePasswordVersionPrevious RelationalDatabasePasswordVersion = "PREVIOUS"
1436	RelationalDatabasePasswordVersionPending  RelationalDatabasePasswordVersion = "PENDING"
1437)
1438
1439// Values returns all known values for RelationalDatabasePasswordVersion. Note that
1440// this can be expanded in the future, and so it is only as up to date as the
1441// client. The ordering of this slice is not guaranteed to be stable across
1442// updates.
1443func (RelationalDatabasePasswordVersion) Values() []RelationalDatabasePasswordVersion {
1444	return []RelationalDatabasePasswordVersion{
1445		"CURRENT",
1446		"PREVIOUS",
1447		"PENDING",
1448	}
1449}
1450
1451type RenewalStatus string
1452
1453// Enum values for RenewalStatus
1454const (
1455	RenewalStatusPendingAutoRenewal RenewalStatus = "PendingAutoRenewal"
1456	RenewalStatusPendingValidation  RenewalStatus = "PendingValidation"
1457	RenewalStatusSuccess            RenewalStatus = "Success"
1458	RenewalStatusFailed             RenewalStatus = "Failed"
1459)
1460
1461// Values returns all known values for RenewalStatus. Note that this can be
1462// expanded in the future, and so it is only as up to date as the client. The
1463// ordering of this slice is not guaranteed to be stable across updates.
1464func (RenewalStatus) Values() []RenewalStatus {
1465	return []RenewalStatus{
1466		"PendingAutoRenewal",
1467		"PendingValidation",
1468		"Success",
1469		"Failed",
1470	}
1471}
1472
1473type ResourceType string
1474
1475// Enum values for ResourceType
1476const (
1477	ResourceTypeContainerService           ResourceType = "ContainerService"
1478	ResourceTypeInstance                   ResourceType = "Instance"
1479	ResourceTypeStaticIp                   ResourceType = "StaticIp"
1480	ResourceTypeKeyPair                    ResourceType = "KeyPair"
1481	ResourceTypeInstanceSnapshot           ResourceType = "InstanceSnapshot"
1482	ResourceTypeDomain                     ResourceType = "Domain"
1483	ResourceTypePeeredVpc                  ResourceType = "PeeredVpc"
1484	ResourceTypeLoadBalancer               ResourceType = "LoadBalancer"
1485	ResourceTypeLoadBalancerTlsCertificate ResourceType = "LoadBalancerTlsCertificate"
1486	ResourceTypeDisk                       ResourceType = "Disk"
1487	ResourceTypeDiskSnapshot               ResourceType = "DiskSnapshot"
1488	ResourceTypeRelationalDatabase         ResourceType = "RelationalDatabase"
1489	ResourceTypeRelationalDatabaseSnapshot ResourceType = "RelationalDatabaseSnapshot"
1490	ResourceTypeExportSnapshotRecord       ResourceType = "ExportSnapshotRecord"
1491	ResourceTypeCloudFormationStackRecord  ResourceType = "CloudFormationStackRecord"
1492	ResourceTypeAlarm                      ResourceType = "Alarm"
1493	ResourceTypeContactMethod              ResourceType = "ContactMethod"
1494	ResourceTypeDistribution               ResourceType = "Distribution"
1495	ResourceTypeCertificate                ResourceType = "Certificate"
1496)
1497
1498// Values returns all known values for ResourceType. Note that this can be expanded
1499// in the future, and so it is only as up to date as the client. The ordering of
1500// this slice is not guaranteed to be stable across updates.
1501func (ResourceType) Values() []ResourceType {
1502	return []ResourceType{
1503		"ContainerService",
1504		"Instance",
1505		"StaticIp",
1506		"KeyPair",
1507		"InstanceSnapshot",
1508		"Domain",
1509		"PeeredVpc",
1510		"LoadBalancer",
1511		"LoadBalancerTlsCertificate",
1512		"Disk",
1513		"DiskSnapshot",
1514		"RelationalDatabase",
1515		"RelationalDatabaseSnapshot",
1516		"ExportSnapshotRecord",
1517		"CloudFormationStackRecord",
1518		"Alarm",
1519		"ContactMethod",
1520		"Distribution",
1521		"Certificate",
1522	}
1523}
1524
1525type TreatMissingData string
1526
1527// Enum values for TreatMissingData
1528const (
1529	TreatMissingDataBreaching    TreatMissingData = "breaching"
1530	TreatMissingDataNotBreaching TreatMissingData = "notBreaching"
1531	TreatMissingDataIgnore       TreatMissingData = "ignore"
1532	TreatMissingDataMissing      TreatMissingData = "missing"
1533)
1534
1535// Values returns all known values for TreatMissingData. Note that this can be
1536// expanded in the future, and so it is only as up to date as the client. The
1537// ordering of this slice is not guaranteed to be stable across updates.
1538func (TreatMissingData) Values() []TreatMissingData {
1539	return []TreatMissingData{
1540		"breaching",
1541		"notBreaching",
1542		"ignore",
1543		"missing",
1544	}
1545}
1546