1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package types
4
5type AggregateConformancePackComplianceSummaryGroupKey string
6
7// Enum values for AggregateConformancePackComplianceSummaryGroupKey
8const (
9	AggregateConformancePackComplianceSummaryGroupKeyAccountId AggregateConformancePackComplianceSummaryGroupKey = "ACCOUNT_ID"
10	AggregateConformancePackComplianceSummaryGroupKeyAwsRegion AggregateConformancePackComplianceSummaryGroupKey = "AWS_REGION"
11)
12
13// Values returns all known values for
14// AggregateConformancePackComplianceSummaryGroupKey. Note that this can be
15// expanded in the future, and so it is only as up to date as the client. The
16// ordering of this slice is not guaranteed to be stable across updates.
17func (AggregateConformancePackComplianceSummaryGroupKey) Values() []AggregateConformancePackComplianceSummaryGroupKey {
18	return []AggregateConformancePackComplianceSummaryGroupKey{
19		"ACCOUNT_ID",
20		"AWS_REGION",
21	}
22}
23
24type AggregatedSourceStatusType string
25
26// Enum values for AggregatedSourceStatusType
27const (
28	AggregatedSourceStatusTypeFailed    AggregatedSourceStatusType = "FAILED"
29	AggregatedSourceStatusTypeSucceeded AggregatedSourceStatusType = "SUCCEEDED"
30	AggregatedSourceStatusTypeOutdated  AggregatedSourceStatusType = "OUTDATED"
31)
32
33// Values returns all known values for AggregatedSourceStatusType. Note that this
34// can be expanded in the future, and so it is only as up to date as the client.
35// The ordering of this slice is not guaranteed to be stable across updates.
36func (AggregatedSourceStatusType) Values() []AggregatedSourceStatusType {
37	return []AggregatedSourceStatusType{
38		"FAILED",
39		"SUCCEEDED",
40		"OUTDATED",
41	}
42}
43
44type AggregatedSourceType string
45
46// Enum values for AggregatedSourceType
47const (
48	AggregatedSourceTypeAccount      AggregatedSourceType = "ACCOUNT"
49	AggregatedSourceTypeOrganization AggregatedSourceType = "ORGANIZATION"
50)
51
52// Values returns all known values for AggregatedSourceType. Note that this can be
53// expanded in the future, and so it is only as up to date as the client. The
54// ordering of this slice is not guaranteed to be stable across updates.
55func (AggregatedSourceType) Values() []AggregatedSourceType {
56	return []AggregatedSourceType{
57		"ACCOUNT",
58		"ORGANIZATION",
59	}
60}
61
62type ChronologicalOrder string
63
64// Enum values for ChronologicalOrder
65const (
66	ChronologicalOrderReverse ChronologicalOrder = "Reverse"
67	ChronologicalOrderForward ChronologicalOrder = "Forward"
68)
69
70// Values returns all known values for ChronologicalOrder. Note that this can be
71// expanded in the future, and so it is only as up to date as the client. The
72// ordering of this slice is not guaranteed to be stable across updates.
73func (ChronologicalOrder) Values() []ChronologicalOrder {
74	return []ChronologicalOrder{
75		"Reverse",
76		"Forward",
77	}
78}
79
80type ComplianceType string
81
82// Enum values for ComplianceType
83const (
84	ComplianceTypeCompliant        ComplianceType = "COMPLIANT"
85	ComplianceTypeNonCompliant     ComplianceType = "NON_COMPLIANT"
86	ComplianceTypeNotApplicable    ComplianceType = "NOT_APPLICABLE"
87	ComplianceTypeInsufficientData ComplianceType = "INSUFFICIENT_DATA"
88)
89
90// Values returns all known values for ComplianceType. Note that this can be
91// expanded in the future, and so it is only as up to date as the client. The
92// ordering of this slice is not guaranteed to be stable across updates.
93func (ComplianceType) Values() []ComplianceType {
94	return []ComplianceType{
95		"COMPLIANT",
96		"NON_COMPLIANT",
97		"NOT_APPLICABLE",
98		"INSUFFICIENT_DATA",
99	}
100}
101
102type ConfigRuleComplianceSummaryGroupKey string
103
104// Enum values for ConfigRuleComplianceSummaryGroupKey
105const (
106	ConfigRuleComplianceSummaryGroupKeyAccountId ConfigRuleComplianceSummaryGroupKey = "ACCOUNT_ID"
107	ConfigRuleComplianceSummaryGroupKeyAwsRegion ConfigRuleComplianceSummaryGroupKey = "AWS_REGION"
108)
109
110// Values returns all known values for ConfigRuleComplianceSummaryGroupKey. Note
111// that this can be expanded in the future, and so it is only as up to date as the
112// client. The ordering of this slice is not guaranteed to be stable across
113// updates.
114func (ConfigRuleComplianceSummaryGroupKey) Values() []ConfigRuleComplianceSummaryGroupKey {
115	return []ConfigRuleComplianceSummaryGroupKey{
116		"ACCOUNT_ID",
117		"AWS_REGION",
118	}
119}
120
121type ConfigRuleState string
122
123// Enum values for ConfigRuleState
124const (
125	ConfigRuleStateActive          ConfigRuleState = "ACTIVE"
126	ConfigRuleStateDeleting        ConfigRuleState = "DELETING"
127	ConfigRuleStateDeletingResults ConfigRuleState = "DELETING_RESULTS"
128	ConfigRuleStateEvaluating      ConfigRuleState = "EVALUATING"
129)
130
131// Values returns all known values for ConfigRuleState. Note that this can be
132// expanded in the future, and so it is only as up to date as the client. The
133// ordering of this slice is not guaranteed to be stable across updates.
134func (ConfigRuleState) Values() []ConfigRuleState {
135	return []ConfigRuleState{
136		"ACTIVE",
137		"DELETING",
138		"DELETING_RESULTS",
139		"EVALUATING",
140	}
141}
142
143type ConfigurationItemStatus string
144
145// Enum values for ConfigurationItemStatus
146const (
147	ConfigurationItemStatusOk                         ConfigurationItemStatus = "OK"
148	ConfigurationItemStatusResourceDiscovered         ConfigurationItemStatus = "ResourceDiscovered"
149	ConfigurationItemStatusResourceNotRecorded        ConfigurationItemStatus = "ResourceNotRecorded"
150	ConfigurationItemStatusResourceDeleted            ConfigurationItemStatus = "ResourceDeleted"
151	ConfigurationItemStatusResourceDeletedNotRecorded ConfigurationItemStatus = "ResourceDeletedNotRecorded"
152)
153
154// Values returns all known values for ConfigurationItemStatus. Note that this can
155// be expanded in the future, and so it is only as up to date as the client. The
156// ordering of this slice is not guaranteed to be stable across updates.
157func (ConfigurationItemStatus) Values() []ConfigurationItemStatus {
158	return []ConfigurationItemStatus{
159		"OK",
160		"ResourceDiscovered",
161		"ResourceNotRecorded",
162		"ResourceDeleted",
163		"ResourceDeletedNotRecorded",
164	}
165}
166
167type ConformancePackComplianceType string
168
169// Enum values for ConformancePackComplianceType
170const (
171	ConformancePackComplianceTypeCompliant        ConformancePackComplianceType = "COMPLIANT"
172	ConformancePackComplianceTypeNonCompliant     ConformancePackComplianceType = "NON_COMPLIANT"
173	ConformancePackComplianceTypeInsufficientData ConformancePackComplianceType = "INSUFFICIENT_DATA"
174)
175
176// Values returns all known values for ConformancePackComplianceType. Note that
177// this can be expanded in the future, and so it is only as up to date as the
178// client. The ordering of this slice is not guaranteed to be stable across
179// updates.
180func (ConformancePackComplianceType) Values() []ConformancePackComplianceType {
181	return []ConformancePackComplianceType{
182		"COMPLIANT",
183		"NON_COMPLIANT",
184		"INSUFFICIENT_DATA",
185	}
186}
187
188type ConformancePackState string
189
190// Enum values for ConformancePackState
191const (
192	ConformancePackStateCreateInProgress ConformancePackState = "CREATE_IN_PROGRESS"
193	ConformancePackStateCreateComplete   ConformancePackState = "CREATE_COMPLETE"
194	ConformancePackStateCreateFailed     ConformancePackState = "CREATE_FAILED"
195	ConformancePackStateDeleteInProgress ConformancePackState = "DELETE_IN_PROGRESS"
196	ConformancePackStateDeleteFailed     ConformancePackState = "DELETE_FAILED"
197)
198
199// Values returns all known values for ConformancePackState. Note that this can be
200// expanded in the future, and so it is only as up to date as the client. The
201// ordering of this slice is not guaranteed to be stable across updates.
202func (ConformancePackState) Values() []ConformancePackState {
203	return []ConformancePackState{
204		"CREATE_IN_PROGRESS",
205		"CREATE_COMPLETE",
206		"CREATE_FAILED",
207		"DELETE_IN_PROGRESS",
208		"DELETE_FAILED",
209	}
210}
211
212type DeliveryStatus string
213
214// Enum values for DeliveryStatus
215const (
216	DeliveryStatusSuccess       DeliveryStatus = "Success"
217	DeliveryStatusFailure       DeliveryStatus = "Failure"
218	DeliveryStatusNotApplicable DeliveryStatus = "Not_Applicable"
219)
220
221// Values returns all known values for DeliveryStatus. Note that this can be
222// expanded in the future, and so it is only as up to date as the client. The
223// ordering of this slice is not guaranteed to be stable across updates.
224func (DeliveryStatus) Values() []DeliveryStatus {
225	return []DeliveryStatus{
226		"Success",
227		"Failure",
228		"Not_Applicable",
229	}
230}
231
232type EventSource string
233
234// Enum values for EventSource
235const (
236	EventSourceAwsConfig EventSource = "aws.config"
237)
238
239// Values returns all known values for EventSource. Note that this can be expanded
240// in the future, and so it is only as up to date as the client. The ordering of
241// this slice is not guaranteed to be stable across updates.
242func (EventSource) Values() []EventSource {
243	return []EventSource{
244		"aws.config",
245	}
246}
247
248type MaximumExecutionFrequency string
249
250// Enum values for MaximumExecutionFrequency
251const (
252	MaximumExecutionFrequencyOneHour         MaximumExecutionFrequency = "One_Hour"
253	MaximumExecutionFrequencyThreeHours      MaximumExecutionFrequency = "Three_Hours"
254	MaximumExecutionFrequencySixHours        MaximumExecutionFrequency = "Six_Hours"
255	MaximumExecutionFrequencyTwelveHours     MaximumExecutionFrequency = "Twelve_Hours"
256	MaximumExecutionFrequencyTwentyFourHours MaximumExecutionFrequency = "TwentyFour_Hours"
257)
258
259// Values returns all known values for MaximumExecutionFrequency. Note that this
260// can be expanded in the future, and so it is only as up to date as the client.
261// The ordering of this slice is not guaranteed to be stable across updates.
262func (MaximumExecutionFrequency) Values() []MaximumExecutionFrequency {
263	return []MaximumExecutionFrequency{
264		"One_Hour",
265		"Three_Hours",
266		"Six_Hours",
267		"Twelve_Hours",
268		"TwentyFour_Hours",
269	}
270}
271
272type MemberAccountRuleStatus string
273
274// Enum values for MemberAccountRuleStatus
275const (
276	MemberAccountRuleStatusCreateSuccessful MemberAccountRuleStatus = "CREATE_SUCCESSFUL"
277	MemberAccountRuleStatusCreateInProgress MemberAccountRuleStatus = "CREATE_IN_PROGRESS"
278	MemberAccountRuleStatusCreateFailed     MemberAccountRuleStatus = "CREATE_FAILED"
279	MemberAccountRuleStatusDeleteSuccessful MemberAccountRuleStatus = "DELETE_SUCCESSFUL"
280	MemberAccountRuleStatusDeleteFailed     MemberAccountRuleStatus = "DELETE_FAILED"
281	MemberAccountRuleStatusDeleteInProgress MemberAccountRuleStatus = "DELETE_IN_PROGRESS"
282	MemberAccountRuleStatusUpdateSuccessful MemberAccountRuleStatus = "UPDATE_SUCCESSFUL"
283	MemberAccountRuleStatusUpdateInProgress MemberAccountRuleStatus = "UPDATE_IN_PROGRESS"
284	MemberAccountRuleStatusUpdateFailed     MemberAccountRuleStatus = "UPDATE_FAILED"
285)
286
287// Values returns all known values for MemberAccountRuleStatus. Note that this can
288// be expanded in the future, and so it is only as up to date as the client. The
289// ordering of this slice is not guaranteed to be stable across updates.
290func (MemberAccountRuleStatus) Values() []MemberAccountRuleStatus {
291	return []MemberAccountRuleStatus{
292		"CREATE_SUCCESSFUL",
293		"CREATE_IN_PROGRESS",
294		"CREATE_FAILED",
295		"DELETE_SUCCESSFUL",
296		"DELETE_FAILED",
297		"DELETE_IN_PROGRESS",
298		"UPDATE_SUCCESSFUL",
299		"UPDATE_IN_PROGRESS",
300		"UPDATE_FAILED",
301	}
302}
303
304type MessageType string
305
306// Enum values for MessageType
307const (
308	MessageTypeConfigurationItemChangeNotification          MessageType = "ConfigurationItemChangeNotification"
309	MessageTypeConfigurationSnapshotDeliveryCompleted       MessageType = "ConfigurationSnapshotDeliveryCompleted"
310	MessageTypeScheduledNotification                        MessageType = "ScheduledNotification"
311	MessageTypeOversizedConfigurationItemChangeNotification MessageType = "OversizedConfigurationItemChangeNotification"
312)
313
314// Values returns all known values for MessageType. Note that this can be expanded
315// in the future, and so it is only as up to date as the client. The ordering of
316// this slice is not guaranteed to be stable across updates.
317func (MessageType) Values() []MessageType {
318	return []MessageType{
319		"ConfigurationItemChangeNotification",
320		"ConfigurationSnapshotDeliveryCompleted",
321		"ScheduledNotification",
322		"OversizedConfigurationItemChangeNotification",
323	}
324}
325
326type OrganizationConfigRuleTriggerType string
327
328// Enum values for OrganizationConfigRuleTriggerType
329const (
330	OrganizationConfigRuleTriggerTypeConfigurationItemChangeNotification         OrganizationConfigRuleTriggerType = "ConfigurationItemChangeNotification"
331	OrganizationConfigRuleTriggerTypeOversizedConfigurationItemChangeNotifcation OrganizationConfigRuleTriggerType = "OversizedConfigurationItemChangeNotification"
332	OrganizationConfigRuleTriggerTypeScheduledNotification                       OrganizationConfigRuleTriggerType = "ScheduledNotification"
333)
334
335// Values returns all known values for OrganizationConfigRuleTriggerType. Note that
336// this can be expanded in the future, and so it is only as up to date as the
337// client. The ordering of this slice is not guaranteed to be stable across
338// updates.
339func (OrganizationConfigRuleTriggerType) Values() []OrganizationConfigRuleTriggerType {
340	return []OrganizationConfigRuleTriggerType{
341		"ConfigurationItemChangeNotification",
342		"OversizedConfigurationItemChangeNotification",
343		"ScheduledNotification",
344	}
345}
346
347type OrganizationResourceDetailedStatus string
348
349// Enum values for OrganizationResourceDetailedStatus
350const (
351	OrganizationResourceDetailedStatusCreateSuccessful OrganizationResourceDetailedStatus = "CREATE_SUCCESSFUL"
352	OrganizationResourceDetailedStatusCreateInProgress OrganizationResourceDetailedStatus = "CREATE_IN_PROGRESS"
353	OrganizationResourceDetailedStatusCreateFailed     OrganizationResourceDetailedStatus = "CREATE_FAILED"
354	OrganizationResourceDetailedStatusDeleteSuccessful OrganizationResourceDetailedStatus = "DELETE_SUCCESSFUL"
355	OrganizationResourceDetailedStatusDeleteFailed     OrganizationResourceDetailedStatus = "DELETE_FAILED"
356	OrganizationResourceDetailedStatusDeleteInProgress OrganizationResourceDetailedStatus = "DELETE_IN_PROGRESS"
357	OrganizationResourceDetailedStatusUpdateSuccessful OrganizationResourceDetailedStatus = "UPDATE_SUCCESSFUL"
358	OrganizationResourceDetailedStatusUpdateInProgress OrganizationResourceDetailedStatus = "UPDATE_IN_PROGRESS"
359	OrganizationResourceDetailedStatusUpdateFailed     OrganizationResourceDetailedStatus = "UPDATE_FAILED"
360)
361
362// Values returns all known values for OrganizationResourceDetailedStatus. Note
363// that this can be expanded in the future, and so it is only as up to date as the
364// client. The ordering of this slice is not guaranteed to be stable across
365// updates.
366func (OrganizationResourceDetailedStatus) Values() []OrganizationResourceDetailedStatus {
367	return []OrganizationResourceDetailedStatus{
368		"CREATE_SUCCESSFUL",
369		"CREATE_IN_PROGRESS",
370		"CREATE_FAILED",
371		"DELETE_SUCCESSFUL",
372		"DELETE_FAILED",
373		"DELETE_IN_PROGRESS",
374		"UPDATE_SUCCESSFUL",
375		"UPDATE_IN_PROGRESS",
376		"UPDATE_FAILED",
377	}
378}
379
380type OrganizationResourceStatus string
381
382// Enum values for OrganizationResourceStatus
383const (
384	OrganizationResourceStatusCreateSuccessful OrganizationResourceStatus = "CREATE_SUCCESSFUL"
385	OrganizationResourceStatusCreateInProgress OrganizationResourceStatus = "CREATE_IN_PROGRESS"
386	OrganizationResourceStatusCreateFailed     OrganizationResourceStatus = "CREATE_FAILED"
387	OrganizationResourceStatusDeleteSuccessful OrganizationResourceStatus = "DELETE_SUCCESSFUL"
388	OrganizationResourceStatusDeleteFailed     OrganizationResourceStatus = "DELETE_FAILED"
389	OrganizationResourceStatusDeleteInProgress OrganizationResourceStatus = "DELETE_IN_PROGRESS"
390	OrganizationResourceStatusUpdateSuccessful OrganizationResourceStatus = "UPDATE_SUCCESSFUL"
391	OrganizationResourceStatusUpdateInProgress OrganizationResourceStatus = "UPDATE_IN_PROGRESS"
392	OrganizationResourceStatusUpdateFailed     OrganizationResourceStatus = "UPDATE_FAILED"
393)
394
395// Values returns all known values for OrganizationResourceStatus. Note that this
396// can be expanded in the future, and so it is only as up to date as the client.
397// The ordering of this slice is not guaranteed to be stable across updates.
398func (OrganizationResourceStatus) Values() []OrganizationResourceStatus {
399	return []OrganizationResourceStatus{
400		"CREATE_SUCCESSFUL",
401		"CREATE_IN_PROGRESS",
402		"CREATE_FAILED",
403		"DELETE_SUCCESSFUL",
404		"DELETE_FAILED",
405		"DELETE_IN_PROGRESS",
406		"UPDATE_SUCCESSFUL",
407		"UPDATE_IN_PROGRESS",
408		"UPDATE_FAILED",
409	}
410}
411
412type OrganizationRuleStatus string
413
414// Enum values for OrganizationRuleStatus
415const (
416	OrganizationRuleStatusCreateSuccessful OrganizationRuleStatus = "CREATE_SUCCESSFUL"
417	OrganizationRuleStatusCreateInProgress OrganizationRuleStatus = "CREATE_IN_PROGRESS"
418	OrganizationRuleStatusCreateFailed     OrganizationRuleStatus = "CREATE_FAILED"
419	OrganizationRuleStatusDeleteSuccessful OrganizationRuleStatus = "DELETE_SUCCESSFUL"
420	OrganizationRuleStatusDeleteFailed     OrganizationRuleStatus = "DELETE_FAILED"
421	OrganizationRuleStatusDeleteInProgress OrganizationRuleStatus = "DELETE_IN_PROGRESS"
422	OrganizationRuleStatusUpdateSuccessful OrganizationRuleStatus = "UPDATE_SUCCESSFUL"
423	OrganizationRuleStatusUpdateInProgress OrganizationRuleStatus = "UPDATE_IN_PROGRESS"
424	OrganizationRuleStatusUpdateFailed     OrganizationRuleStatus = "UPDATE_FAILED"
425)
426
427// Values returns all known values for OrganizationRuleStatus. Note that this can
428// be expanded in the future, and so it is only as up to date as the client. The
429// ordering of this slice is not guaranteed to be stable across updates.
430func (OrganizationRuleStatus) Values() []OrganizationRuleStatus {
431	return []OrganizationRuleStatus{
432		"CREATE_SUCCESSFUL",
433		"CREATE_IN_PROGRESS",
434		"CREATE_FAILED",
435		"DELETE_SUCCESSFUL",
436		"DELETE_FAILED",
437		"DELETE_IN_PROGRESS",
438		"UPDATE_SUCCESSFUL",
439		"UPDATE_IN_PROGRESS",
440		"UPDATE_FAILED",
441	}
442}
443
444type Owner string
445
446// Enum values for Owner
447const (
448	OwnerCustomLambda Owner = "CUSTOM_LAMBDA"
449	OwnerAws          Owner = "AWS"
450)
451
452// Values returns all known values for Owner. Note that this can be expanded in the
453// future, and so it is only as up to date as the client. The ordering of this
454// slice is not guaranteed to be stable across updates.
455func (Owner) Values() []Owner {
456	return []Owner{
457		"CUSTOM_LAMBDA",
458		"AWS",
459	}
460}
461
462type RecorderStatus string
463
464// Enum values for RecorderStatus
465const (
466	RecorderStatusPending RecorderStatus = "Pending"
467	RecorderStatusSuccess RecorderStatus = "Success"
468	RecorderStatusFailure RecorderStatus = "Failure"
469)
470
471// Values returns all known values for RecorderStatus. Note that this can be
472// expanded in the future, and so it is only as up to date as the client. The
473// ordering of this slice is not guaranteed to be stable across updates.
474func (RecorderStatus) Values() []RecorderStatus {
475	return []RecorderStatus{
476		"Pending",
477		"Success",
478		"Failure",
479	}
480}
481
482type RemediationExecutionState string
483
484// Enum values for RemediationExecutionState
485const (
486	RemediationExecutionStateQueued     RemediationExecutionState = "QUEUED"
487	RemediationExecutionStateInProgress RemediationExecutionState = "IN_PROGRESS"
488	RemediationExecutionStateSucceeded  RemediationExecutionState = "SUCCEEDED"
489	RemediationExecutionStateFailed     RemediationExecutionState = "FAILED"
490)
491
492// Values returns all known values for RemediationExecutionState. Note that this
493// can be expanded in the future, and so it is only as up to date as the client.
494// The ordering of this slice is not guaranteed to be stable across updates.
495func (RemediationExecutionState) Values() []RemediationExecutionState {
496	return []RemediationExecutionState{
497		"QUEUED",
498		"IN_PROGRESS",
499		"SUCCEEDED",
500		"FAILED",
501	}
502}
503
504type RemediationExecutionStepState string
505
506// Enum values for RemediationExecutionStepState
507const (
508	RemediationExecutionStepStateSucceeded RemediationExecutionStepState = "SUCCEEDED"
509	RemediationExecutionStepStatePending   RemediationExecutionStepState = "PENDING"
510	RemediationExecutionStepStateFailed    RemediationExecutionStepState = "FAILED"
511)
512
513// Values returns all known values for RemediationExecutionStepState. Note that
514// this can be expanded in the future, and so it is only as up to date as the
515// client. The ordering of this slice is not guaranteed to be stable across
516// updates.
517func (RemediationExecutionStepState) Values() []RemediationExecutionStepState {
518	return []RemediationExecutionStepState{
519		"SUCCEEDED",
520		"PENDING",
521		"FAILED",
522	}
523}
524
525type RemediationTargetType string
526
527// Enum values for RemediationTargetType
528const (
529	RemediationTargetTypeSsmDocument RemediationTargetType = "SSM_DOCUMENT"
530)
531
532// Values returns all known values for RemediationTargetType. Note that this can be
533// expanded in the future, and so it is only as up to date as the client. The
534// ordering of this slice is not guaranteed to be stable across updates.
535func (RemediationTargetType) Values() []RemediationTargetType {
536	return []RemediationTargetType{
537		"SSM_DOCUMENT",
538	}
539}
540
541type ResourceCountGroupKey string
542
543// Enum values for ResourceCountGroupKey
544const (
545	ResourceCountGroupKeyResourceType ResourceCountGroupKey = "RESOURCE_TYPE"
546	ResourceCountGroupKeyAccountId    ResourceCountGroupKey = "ACCOUNT_ID"
547	ResourceCountGroupKeyAwsRegion    ResourceCountGroupKey = "AWS_REGION"
548)
549
550// Values returns all known values for ResourceCountGroupKey. Note that this can be
551// expanded in the future, and so it is only as up to date as the client. The
552// ordering of this slice is not guaranteed to be stable across updates.
553func (ResourceCountGroupKey) Values() []ResourceCountGroupKey {
554	return []ResourceCountGroupKey{
555		"RESOURCE_TYPE",
556		"ACCOUNT_ID",
557		"AWS_REGION",
558	}
559}
560
561type ResourceType string
562
563// Enum values for ResourceType
564const (
565	ResourceTypeCustomerGateway                  ResourceType = "AWS::EC2::CustomerGateway"
566	ResourceTypeEip                              ResourceType = "AWS::EC2::EIP"
567	ResourceTypeHost                             ResourceType = "AWS::EC2::Host"
568	ResourceTypeInstance                         ResourceType = "AWS::EC2::Instance"
569	ResourceTypeInternetGateway                  ResourceType = "AWS::EC2::InternetGateway"
570	ResourceTypeNetworkAcl                       ResourceType = "AWS::EC2::NetworkAcl"
571	ResourceTypeNetworkInterface                 ResourceType = "AWS::EC2::NetworkInterface"
572	ResourceTypeRouteTable                       ResourceType = "AWS::EC2::RouteTable"
573	ResourceTypeSecurityGroup                    ResourceType = "AWS::EC2::SecurityGroup"
574	ResourceTypeSubnet                           ResourceType = "AWS::EC2::Subnet"
575	ResourceTypeTrail                            ResourceType = "AWS::CloudTrail::Trail"
576	ResourceTypeVolume                           ResourceType = "AWS::EC2::Volume"
577	ResourceTypeVpc                              ResourceType = "AWS::EC2::VPC"
578	ResourceTypeVPNConnection                    ResourceType = "AWS::EC2::VPNConnection"
579	ResourceTypeVPNGateway                       ResourceType = "AWS::EC2::VPNGateway"
580	ResourceTypeRegisteredHAInstance             ResourceType = "AWS::EC2::RegisteredHAInstance"
581	ResourceTypeNatGateway                       ResourceType = "AWS::EC2::NatGateway"
582	ResourceTypeEgressOnlyInternetGateway        ResourceType = "AWS::EC2::EgressOnlyInternetGateway"
583	ResourceTypeVPCEndpoint                      ResourceType = "AWS::EC2::VPCEndpoint"
584	ResourceTypeVPCEndpointService               ResourceType = "AWS::EC2::VPCEndpointService"
585	ResourceTypeFlowLog                          ResourceType = "AWS::EC2::FlowLog"
586	ResourceTypeVPCPeeringConnection             ResourceType = "AWS::EC2::VPCPeeringConnection"
587	ResourceTypeDomain                           ResourceType = "AWS::Elasticsearch::Domain"
588	ResourceTypeGroup                            ResourceType = "AWS::IAM::Group"
589	ResourceTypePolicy                           ResourceType = "AWS::IAM::Policy"
590	ResourceTypeRole                             ResourceType = "AWS::IAM::Role"
591	ResourceTypeUser                             ResourceType = "AWS::IAM::User"
592	ResourceTypeLoadBalancerV2                   ResourceType = "AWS::ElasticLoadBalancingV2::LoadBalancer"
593	ResourceTypeCertificate                      ResourceType = "AWS::ACM::Certificate"
594	ResourceTypeDBInstance                       ResourceType = "AWS::RDS::DBInstance"
595	ResourceTypeDBSubnetGroup                    ResourceType = "AWS::RDS::DBSubnetGroup"
596	ResourceTypeDBSecurityGroup                  ResourceType = "AWS::RDS::DBSecurityGroup"
597	ResourceTypeDBSnapshot                       ResourceType = "AWS::RDS::DBSnapshot"
598	ResourceTypeDBCluster                        ResourceType = "AWS::RDS::DBCluster"
599	ResourceTypeDBClusterSnapshot                ResourceType = "AWS::RDS::DBClusterSnapshot"
600	ResourceTypeEventSubscription                ResourceType = "AWS::RDS::EventSubscription"
601	ResourceTypeBucket                           ResourceType = "AWS::S3::Bucket"
602	ResourceTypeAccountPublicAccessBlock         ResourceType = "AWS::S3::AccountPublicAccessBlock"
603	ResourceTypeCluster                          ResourceType = "AWS::Redshift::Cluster"
604	ResourceTypeClusterSnapshot                  ResourceType = "AWS::Redshift::ClusterSnapshot"
605	ResourceTypeClusterParameterGroup            ResourceType = "AWS::Redshift::ClusterParameterGroup"
606	ResourceTypeClusterSecurityGroup             ResourceType = "AWS::Redshift::ClusterSecurityGroup"
607	ResourceTypeClusterSubnetGroup               ResourceType = "AWS::Redshift::ClusterSubnetGroup"
608	ResourceTypeRedshiftEventSubscription        ResourceType = "AWS::Redshift::EventSubscription"
609	ResourceTypeManagedInstanceInventory         ResourceType = "AWS::SSM::ManagedInstanceInventory"
610	ResourceTypeAlarm                            ResourceType = "AWS::CloudWatch::Alarm"
611	ResourceTypeStack                            ResourceType = "AWS::CloudFormation::Stack"
612	ResourceTypeLoadBalancer                     ResourceType = "AWS::ElasticLoadBalancing::LoadBalancer"
613	ResourceTypeAutoScalingGroup                 ResourceType = "AWS::AutoScaling::AutoScalingGroup"
614	ResourceTypeLaunchConfiguration              ResourceType = "AWS::AutoScaling::LaunchConfiguration"
615	ResourceTypeScalingPolicy                    ResourceType = "AWS::AutoScaling::ScalingPolicy"
616	ResourceTypeScheduledAction                  ResourceType = "AWS::AutoScaling::ScheduledAction"
617	ResourceTypeTable                            ResourceType = "AWS::DynamoDB::Table"
618	ResourceTypeProject                          ResourceType = "AWS::CodeBuild::Project"
619	ResourceTypeRateBasedRule                    ResourceType = "AWS::WAF::RateBasedRule"
620	ResourceTypeRule                             ResourceType = "AWS::WAF::Rule"
621	ResourceTypeRuleGroup                        ResourceType = "AWS::WAF::RuleGroup"
622	ResourceTypeWebACL                           ResourceType = "AWS::WAF::WebACL"
623	ResourceTypeRegionalRateBasedRule            ResourceType = "AWS::WAFRegional::RateBasedRule"
624	ResourceTypeRegionalRule                     ResourceType = "AWS::WAFRegional::Rule"
625	ResourceTypeRegionalRuleGroup                ResourceType = "AWS::WAFRegional::RuleGroup"
626	ResourceTypeRegionalWebACL                   ResourceType = "AWS::WAFRegional::WebACL"
627	ResourceTypeDistribution                     ResourceType = "AWS::CloudFront::Distribution"
628	ResourceTypeStreamingDistribution            ResourceType = "AWS::CloudFront::StreamingDistribution"
629	ResourceTypeFunction                         ResourceType = "AWS::Lambda::Function"
630	ResourceTypeNetworkFirewallFirewall          ResourceType = "AWS::NetworkFirewall::Firewall"
631	ResourceTypeNetworkFirewallFirewallPolicy    ResourceType = "AWS::NetworkFirewall::FirewallPolicy"
632	ResourceTypeNetworkFirewallRuleGroup         ResourceType = "AWS::NetworkFirewall::RuleGroup"
633	ResourceTypeApplication                      ResourceType = "AWS::ElasticBeanstalk::Application"
634	ResourceTypeApplicationVersion               ResourceType = "AWS::ElasticBeanstalk::ApplicationVersion"
635	ResourceTypeEnvironment                      ResourceType = "AWS::ElasticBeanstalk::Environment"
636	ResourceTypeWebACLV2                         ResourceType = "AWS::WAFv2::WebACL"
637	ResourceTypeRuleGroupV2                      ResourceType = "AWS::WAFv2::RuleGroup"
638	ResourceTypeIPSetV2                          ResourceType = "AWS::WAFv2::IPSet"
639	ResourceTypeRegexPatternSetV2                ResourceType = "AWS::WAFv2::RegexPatternSet"
640	ResourceTypeManagedRuleSetV2                 ResourceType = "AWS::WAFv2::ManagedRuleSet"
641	ResourceTypeEncryptionConfig                 ResourceType = "AWS::XRay::EncryptionConfig"
642	ResourceTypeAssociationCompliance            ResourceType = "AWS::SSM::AssociationCompliance"
643	ResourceTypePatchCompliance                  ResourceType = "AWS::SSM::PatchCompliance"
644	ResourceTypeProtection                       ResourceType = "AWS::Shield::Protection"
645	ResourceTypeRegionalProtection               ResourceType = "AWS::ShieldRegional::Protection"
646	ResourceTypeConformancePackCompliance        ResourceType = "AWS::Config::ConformancePackCompliance"
647	ResourceTypeResourceCompliance               ResourceType = "AWS::Config::ResourceCompliance"
648	ResourceTypeStage                            ResourceType = "AWS::ApiGateway::Stage"
649	ResourceTypeRestApi                          ResourceType = "AWS::ApiGateway::RestApi"
650	ResourceTypeStageV2                          ResourceType = "AWS::ApiGatewayV2::Stage"
651	ResourceTypeApi                              ResourceType = "AWS::ApiGatewayV2::Api"
652	ResourceTypePipeline                         ResourceType = "AWS::CodePipeline::Pipeline"
653	ResourceTypeCloudFormationProvisionedProduct ResourceType = "AWS::ServiceCatalog::CloudFormationProvisionedProduct"
654	ResourceTypeCloudFormationProduct            ResourceType = "AWS::ServiceCatalog::CloudFormationProduct"
655	ResourceTypePortfolio                        ResourceType = "AWS::ServiceCatalog::Portfolio"
656	ResourceTypeQueue                            ResourceType = "AWS::SQS::Queue"
657	ResourceTypeKey                              ResourceType = "AWS::KMS::Key"
658	ResourceTypeQLDBLedger                       ResourceType = "AWS::QLDB::Ledger"
659	ResourceTypeSecret                           ResourceType = "AWS::SecretsManager::Secret"
660	ResourceTypeTopic                            ResourceType = "AWS::SNS::Topic"
661	ResourceTypeFileData                         ResourceType = "AWS::SSM::FileData"
662)
663
664// Values returns all known values for ResourceType. Note that this can be expanded
665// in the future, and so it is only as up to date as the client. The ordering of
666// this slice is not guaranteed to be stable across updates.
667func (ResourceType) Values() []ResourceType {
668	return []ResourceType{
669		"AWS::EC2::CustomerGateway",
670		"AWS::EC2::EIP",
671		"AWS::EC2::Host",
672		"AWS::EC2::Instance",
673		"AWS::EC2::InternetGateway",
674		"AWS::EC2::NetworkAcl",
675		"AWS::EC2::NetworkInterface",
676		"AWS::EC2::RouteTable",
677		"AWS::EC2::SecurityGroup",
678		"AWS::EC2::Subnet",
679		"AWS::CloudTrail::Trail",
680		"AWS::EC2::Volume",
681		"AWS::EC2::VPC",
682		"AWS::EC2::VPNConnection",
683		"AWS::EC2::VPNGateway",
684		"AWS::EC2::RegisteredHAInstance",
685		"AWS::EC2::NatGateway",
686		"AWS::EC2::EgressOnlyInternetGateway",
687		"AWS::EC2::VPCEndpoint",
688		"AWS::EC2::VPCEndpointService",
689		"AWS::EC2::FlowLog",
690		"AWS::EC2::VPCPeeringConnection",
691		"AWS::Elasticsearch::Domain",
692		"AWS::IAM::Group",
693		"AWS::IAM::Policy",
694		"AWS::IAM::Role",
695		"AWS::IAM::User",
696		"AWS::ElasticLoadBalancingV2::LoadBalancer",
697		"AWS::ACM::Certificate",
698		"AWS::RDS::DBInstance",
699		"AWS::RDS::DBSubnetGroup",
700		"AWS::RDS::DBSecurityGroup",
701		"AWS::RDS::DBSnapshot",
702		"AWS::RDS::DBCluster",
703		"AWS::RDS::DBClusterSnapshot",
704		"AWS::RDS::EventSubscription",
705		"AWS::S3::Bucket",
706		"AWS::S3::AccountPublicAccessBlock",
707		"AWS::Redshift::Cluster",
708		"AWS::Redshift::ClusterSnapshot",
709		"AWS::Redshift::ClusterParameterGroup",
710		"AWS::Redshift::ClusterSecurityGroup",
711		"AWS::Redshift::ClusterSubnetGroup",
712		"AWS::Redshift::EventSubscription",
713		"AWS::SSM::ManagedInstanceInventory",
714		"AWS::CloudWatch::Alarm",
715		"AWS::CloudFormation::Stack",
716		"AWS::ElasticLoadBalancing::LoadBalancer",
717		"AWS::AutoScaling::AutoScalingGroup",
718		"AWS::AutoScaling::LaunchConfiguration",
719		"AWS::AutoScaling::ScalingPolicy",
720		"AWS::AutoScaling::ScheduledAction",
721		"AWS::DynamoDB::Table",
722		"AWS::CodeBuild::Project",
723		"AWS::WAF::RateBasedRule",
724		"AWS::WAF::Rule",
725		"AWS::WAF::RuleGroup",
726		"AWS::WAF::WebACL",
727		"AWS::WAFRegional::RateBasedRule",
728		"AWS::WAFRegional::Rule",
729		"AWS::WAFRegional::RuleGroup",
730		"AWS::WAFRegional::WebACL",
731		"AWS::CloudFront::Distribution",
732		"AWS::CloudFront::StreamingDistribution",
733		"AWS::Lambda::Function",
734		"AWS::NetworkFirewall::Firewall",
735		"AWS::NetworkFirewall::FirewallPolicy",
736		"AWS::NetworkFirewall::RuleGroup",
737		"AWS::ElasticBeanstalk::Application",
738		"AWS::ElasticBeanstalk::ApplicationVersion",
739		"AWS::ElasticBeanstalk::Environment",
740		"AWS::WAFv2::WebACL",
741		"AWS::WAFv2::RuleGroup",
742		"AWS::WAFv2::IPSet",
743		"AWS::WAFv2::RegexPatternSet",
744		"AWS::WAFv2::ManagedRuleSet",
745		"AWS::XRay::EncryptionConfig",
746		"AWS::SSM::AssociationCompliance",
747		"AWS::SSM::PatchCompliance",
748		"AWS::Shield::Protection",
749		"AWS::ShieldRegional::Protection",
750		"AWS::Config::ConformancePackCompliance",
751		"AWS::Config::ResourceCompliance",
752		"AWS::ApiGateway::Stage",
753		"AWS::ApiGateway::RestApi",
754		"AWS::ApiGatewayV2::Stage",
755		"AWS::ApiGatewayV2::Api",
756		"AWS::CodePipeline::Pipeline",
757		"AWS::ServiceCatalog::CloudFormationProvisionedProduct",
758		"AWS::ServiceCatalog::CloudFormationProduct",
759		"AWS::ServiceCatalog::Portfolio",
760		"AWS::SQS::Queue",
761		"AWS::KMS::Key",
762		"AWS::QLDB::Ledger",
763		"AWS::SecretsManager::Secret",
764		"AWS::SNS::Topic",
765		"AWS::SSM::FileData",
766	}
767}
768
769type ResourceValueType string
770
771// Enum values for ResourceValueType
772const (
773	ResourceValueTypeResourceId ResourceValueType = "RESOURCE_ID"
774)
775
776// Values returns all known values for ResourceValueType. Note that this can be
777// expanded in the future, and so it is only as up to date as the client. The
778// ordering of this slice is not guaranteed to be stable across updates.
779func (ResourceValueType) Values() []ResourceValueType {
780	return []ResourceValueType{
781		"RESOURCE_ID",
782	}
783}
784