1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package types
4
5type AccessAdvisorUsageGranularityType string
6
7// Enum values for AccessAdvisorUsageGranularityType
8const (
9	AccessAdvisorUsageGranularityTypeServiceLevel AccessAdvisorUsageGranularityType = "SERVICE_LEVEL"
10	AccessAdvisorUsageGranularityTypeActionLevel  AccessAdvisorUsageGranularityType = "ACTION_LEVEL"
11)
12
13// Values returns all known values for AccessAdvisorUsageGranularityType. Note that
14// this can be expanded in the future, and so it is only as up to date as the
15// client. The ordering of this slice is not guaranteed to be stable across
16// updates.
17func (AccessAdvisorUsageGranularityType) Values() []AccessAdvisorUsageGranularityType {
18	return []AccessAdvisorUsageGranularityType{
19		"SERVICE_LEVEL",
20		"ACTION_LEVEL",
21	}
22}
23
24type AssignmentStatusType string
25
26// Enum values for AssignmentStatusType
27const (
28	AssignmentStatusTypeAssigned   AssignmentStatusType = "Assigned"
29	AssignmentStatusTypeUnassigned AssignmentStatusType = "Unassigned"
30	AssignmentStatusTypeAny        AssignmentStatusType = "Any"
31)
32
33// Values returns all known values for AssignmentStatusType. Note that this can be
34// expanded in the future, and so it is only as up to date as the client. The
35// ordering of this slice is not guaranteed to be stable across updates.
36func (AssignmentStatusType) Values() []AssignmentStatusType {
37	return []AssignmentStatusType{
38		"Assigned",
39		"Unassigned",
40		"Any",
41	}
42}
43
44type ContextKeyTypeEnum string
45
46// Enum values for ContextKeyTypeEnum
47const (
48	ContextKeyTypeEnumString      ContextKeyTypeEnum = "string"
49	ContextKeyTypeEnumStringList  ContextKeyTypeEnum = "stringList"
50	ContextKeyTypeEnumNumeric     ContextKeyTypeEnum = "numeric"
51	ContextKeyTypeEnumNumericList ContextKeyTypeEnum = "numericList"
52	ContextKeyTypeEnumBoolean     ContextKeyTypeEnum = "boolean"
53	ContextKeyTypeEnumBooleanList ContextKeyTypeEnum = "booleanList"
54	ContextKeyTypeEnumIp          ContextKeyTypeEnum = "ip"
55	ContextKeyTypeEnumIpList      ContextKeyTypeEnum = "ipList"
56	ContextKeyTypeEnumBinary      ContextKeyTypeEnum = "binary"
57	ContextKeyTypeEnumBinaryList  ContextKeyTypeEnum = "binaryList"
58	ContextKeyTypeEnumDate        ContextKeyTypeEnum = "date"
59	ContextKeyTypeEnumDateList    ContextKeyTypeEnum = "dateList"
60)
61
62// Values returns all known values for ContextKeyTypeEnum. Note that this can be
63// expanded in the future, and so it is only as up to date as the client. The
64// ordering of this slice is not guaranteed to be stable across updates.
65func (ContextKeyTypeEnum) Values() []ContextKeyTypeEnum {
66	return []ContextKeyTypeEnum{
67		"string",
68		"stringList",
69		"numeric",
70		"numericList",
71		"boolean",
72		"booleanList",
73		"ip",
74		"ipList",
75		"binary",
76		"binaryList",
77		"date",
78		"dateList",
79	}
80}
81
82type DeletionTaskStatusType string
83
84// Enum values for DeletionTaskStatusType
85const (
86	DeletionTaskStatusTypeSucceeded  DeletionTaskStatusType = "SUCCEEDED"
87	DeletionTaskStatusTypeInProgress DeletionTaskStatusType = "IN_PROGRESS"
88	DeletionTaskStatusTypeFailed     DeletionTaskStatusType = "FAILED"
89	DeletionTaskStatusTypeNotStarted DeletionTaskStatusType = "NOT_STARTED"
90)
91
92// Values returns all known values for DeletionTaskStatusType. Note that this can
93// be expanded in the future, and so it is only as up to date as the client. The
94// ordering of this slice is not guaranteed to be stable across updates.
95func (DeletionTaskStatusType) Values() []DeletionTaskStatusType {
96	return []DeletionTaskStatusType{
97		"SUCCEEDED",
98		"IN_PROGRESS",
99		"FAILED",
100		"NOT_STARTED",
101	}
102}
103
104type EncodingType string
105
106// Enum values for EncodingType
107const (
108	EncodingTypeSsh EncodingType = "SSH"
109	EncodingTypePem EncodingType = "PEM"
110)
111
112// Values returns all known values for EncodingType. Note that this can be expanded
113// in the future, and so it is only as up to date as the client. The ordering of
114// this slice is not guaranteed to be stable across updates.
115func (EncodingType) Values() []EncodingType {
116	return []EncodingType{
117		"SSH",
118		"PEM",
119	}
120}
121
122type EntityType string
123
124// Enum values for EntityType
125const (
126	EntityTypeUser               EntityType = "User"
127	EntityTypeRole               EntityType = "Role"
128	EntityTypeGroup              EntityType = "Group"
129	EntityTypeLocalManagedPolicy EntityType = "LocalManagedPolicy"
130	EntityTypeAWSManagedPolicy   EntityType = "AWSManagedPolicy"
131)
132
133// Values returns all known values for EntityType. Note that this can be expanded
134// in the future, and so it is only as up to date as the client. The ordering of
135// this slice is not guaranteed to be stable across updates.
136func (EntityType) Values() []EntityType {
137	return []EntityType{
138		"User",
139		"Role",
140		"Group",
141		"LocalManagedPolicy",
142		"AWSManagedPolicy",
143	}
144}
145
146type GlobalEndpointTokenVersion string
147
148// Enum values for GlobalEndpointTokenVersion
149const (
150	GlobalEndpointTokenVersionV1Token GlobalEndpointTokenVersion = "v1Token"
151	GlobalEndpointTokenVersionV2Token GlobalEndpointTokenVersion = "v2Token"
152)
153
154// Values returns all known values for GlobalEndpointTokenVersion. Note that this
155// can be expanded in the future, and so it is only as up to date as the client.
156// The ordering of this slice is not guaranteed to be stable across updates.
157func (GlobalEndpointTokenVersion) Values() []GlobalEndpointTokenVersion {
158	return []GlobalEndpointTokenVersion{
159		"v1Token",
160		"v2Token",
161	}
162}
163
164type JobStatusType string
165
166// Enum values for JobStatusType
167const (
168	JobStatusTypeInProgress JobStatusType = "IN_PROGRESS"
169	JobStatusTypeCompleted  JobStatusType = "COMPLETED"
170	JobStatusTypeFailed     JobStatusType = "FAILED"
171)
172
173// Values returns all known values for JobStatusType. Note that this can be
174// expanded in the future, and so it is only as up to date as the client. The
175// ordering of this slice is not guaranteed to be stable across updates.
176func (JobStatusType) Values() []JobStatusType {
177	return []JobStatusType{
178		"IN_PROGRESS",
179		"COMPLETED",
180		"FAILED",
181	}
182}
183
184type PermissionsBoundaryAttachmentType string
185
186// Enum values for PermissionsBoundaryAttachmentType
187const (
188	PermissionsBoundaryAttachmentTypePolicy PermissionsBoundaryAttachmentType = "PermissionsBoundaryPolicy"
189)
190
191// Values returns all known values for PermissionsBoundaryAttachmentType. Note that
192// this can be expanded in the future, and so it is only as up to date as the
193// client. The ordering of this slice is not guaranteed to be stable across
194// updates.
195func (PermissionsBoundaryAttachmentType) Values() []PermissionsBoundaryAttachmentType {
196	return []PermissionsBoundaryAttachmentType{
197		"PermissionsBoundaryPolicy",
198	}
199}
200
201type PolicyEvaluationDecisionType string
202
203// Enum values for PolicyEvaluationDecisionType
204const (
205	PolicyEvaluationDecisionTypeAllowed      PolicyEvaluationDecisionType = "allowed"
206	PolicyEvaluationDecisionTypeExplicitDeny PolicyEvaluationDecisionType = "explicitDeny"
207	PolicyEvaluationDecisionTypeImplicitDeny PolicyEvaluationDecisionType = "implicitDeny"
208)
209
210// Values returns all known values for PolicyEvaluationDecisionType. Note that this
211// can be expanded in the future, and so it is only as up to date as the client.
212// The ordering of this slice is not guaranteed to be stable across updates.
213func (PolicyEvaluationDecisionType) Values() []PolicyEvaluationDecisionType {
214	return []PolicyEvaluationDecisionType{
215		"allowed",
216		"explicitDeny",
217		"implicitDeny",
218	}
219}
220
221type PolicyOwnerEntityType string
222
223// Enum values for PolicyOwnerEntityType
224const (
225	PolicyOwnerEntityTypeUser  PolicyOwnerEntityType = "USER"
226	PolicyOwnerEntityTypeRole  PolicyOwnerEntityType = "ROLE"
227	PolicyOwnerEntityTypeGroup PolicyOwnerEntityType = "GROUP"
228)
229
230// Values returns all known values for PolicyOwnerEntityType. Note that this can be
231// expanded in the future, and so it is only as up to date as the client. The
232// ordering of this slice is not guaranteed to be stable across updates.
233func (PolicyOwnerEntityType) Values() []PolicyOwnerEntityType {
234	return []PolicyOwnerEntityType{
235		"USER",
236		"ROLE",
237		"GROUP",
238	}
239}
240
241type PolicyScopeType string
242
243// Enum values for PolicyScopeType
244const (
245	PolicyScopeTypeAll   PolicyScopeType = "All"
246	PolicyScopeTypeAws   PolicyScopeType = "AWS"
247	PolicyScopeTypeLocal PolicyScopeType = "Local"
248)
249
250// Values returns all known values for PolicyScopeType. Note that this can be
251// expanded in the future, and so it is only as up to date as the client. The
252// ordering of this slice is not guaranteed to be stable across updates.
253func (PolicyScopeType) Values() []PolicyScopeType {
254	return []PolicyScopeType{
255		"All",
256		"AWS",
257		"Local",
258	}
259}
260
261type PolicySourceType string
262
263// Enum values for PolicySourceType
264const (
265	PolicySourceTypeUser        PolicySourceType = "user"
266	PolicySourceTypeGroup       PolicySourceType = "group"
267	PolicySourceTypeRole        PolicySourceType = "role"
268	PolicySourceTypeAwsManaged  PolicySourceType = "aws-managed"
269	PolicySourceTypeUserManaged PolicySourceType = "user-managed"
270	PolicySourceTypeResource    PolicySourceType = "resource"
271	PolicySourceTypeNone        PolicySourceType = "none"
272)
273
274// Values returns all known values for PolicySourceType. Note that this can be
275// expanded in the future, and so it is only as up to date as the client. The
276// ordering of this slice is not guaranteed to be stable across updates.
277func (PolicySourceType) Values() []PolicySourceType {
278	return []PolicySourceType{
279		"user",
280		"group",
281		"role",
282		"aws-managed",
283		"user-managed",
284		"resource",
285		"none",
286	}
287}
288
289type PolicyType string
290
291// Enum values for PolicyType
292const (
293	PolicyTypeInline  PolicyType = "INLINE"
294	PolicyTypeManaged PolicyType = "MANAGED"
295)
296
297// Values returns all known values for PolicyType. Note that this can be expanded
298// in the future, and so it is only as up to date as the client. The ordering of
299// this slice is not guaranteed to be stable across updates.
300func (PolicyType) Values() []PolicyType {
301	return []PolicyType{
302		"INLINE",
303		"MANAGED",
304	}
305}
306
307type PolicyUsageType string
308
309// Enum values for PolicyUsageType
310const (
311	PolicyUsageTypePermissionsPolicy   PolicyUsageType = "PermissionsPolicy"
312	PolicyUsageTypePermissionsBoundary PolicyUsageType = "PermissionsBoundary"
313)
314
315// Values returns all known values for PolicyUsageType. Note that this can be
316// expanded in the future, and so it is only as up to date as the client. The
317// ordering of this slice is not guaranteed to be stable across updates.
318func (PolicyUsageType) Values() []PolicyUsageType {
319	return []PolicyUsageType{
320		"PermissionsPolicy",
321		"PermissionsBoundary",
322	}
323}
324
325type ReportFormatType string
326
327// Enum values for ReportFormatType
328const (
329	ReportFormatTypeTextCsv ReportFormatType = "text/csv"
330)
331
332// Values returns all known values for ReportFormatType. Note that this can be
333// expanded in the future, and so it is only as up to date as the client. The
334// ordering of this slice is not guaranteed to be stable across updates.
335func (ReportFormatType) Values() []ReportFormatType {
336	return []ReportFormatType{
337		"text/csv",
338	}
339}
340
341type ReportStateType string
342
343// Enum values for ReportStateType
344const (
345	ReportStateTypeStarted    ReportStateType = "STARTED"
346	ReportStateTypeInprogress ReportStateType = "INPROGRESS"
347	ReportStateTypeComplete   ReportStateType = "COMPLETE"
348)
349
350// Values returns all known values for ReportStateType. Note that this can be
351// expanded in the future, and so it is only as up to date as the client. The
352// ordering of this slice is not guaranteed to be stable across updates.
353func (ReportStateType) Values() []ReportStateType {
354	return []ReportStateType{
355		"STARTED",
356		"INPROGRESS",
357		"COMPLETE",
358	}
359}
360
361type SortKeyType string
362
363// Enum values for SortKeyType
364const (
365	SortKeyTypeServiceNamespaceAscending       SortKeyType = "SERVICE_NAMESPACE_ASCENDING"
366	SortKeyTypeServiceNamespaceDescending      SortKeyType = "SERVICE_NAMESPACE_DESCENDING"
367	SortKeyTypeLastAuthenticatedTimeAscending  SortKeyType = "LAST_AUTHENTICATED_TIME_ASCENDING"
368	SortKeyTypeLastAuthenticatedTimeDescending SortKeyType = "LAST_AUTHENTICATED_TIME_DESCENDING"
369)
370
371// Values returns all known values for SortKeyType. Note that this can be expanded
372// in the future, and so it is only as up to date as the client. The ordering of
373// this slice is not guaranteed to be stable across updates.
374func (SortKeyType) Values() []SortKeyType {
375	return []SortKeyType{
376		"SERVICE_NAMESPACE_ASCENDING",
377		"SERVICE_NAMESPACE_DESCENDING",
378		"LAST_AUTHENTICATED_TIME_ASCENDING",
379		"LAST_AUTHENTICATED_TIME_DESCENDING",
380	}
381}
382
383type StatusType string
384
385// Enum values for StatusType
386const (
387	StatusTypeActive   StatusType = "Active"
388	StatusTypeInactive StatusType = "Inactive"
389)
390
391// Values returns all known values for StatusType. Note that this can be expanded
392// in the future, and so it is only as up to date as the client. The ordering of
393// this slice is not guaranteed to be stable across updates.
394func (StatusType) Values() []StatusType {
395	return []StatusType{
396		"Active",
397		"Inactive",
398	}
399}
400
401type SummaryKeyType string
402
403// Enum values for SummaryKeyType
404const (
405	SummaryKeyTypeUsers                             SummaryKeyType = "Users"
406	SummaryKeyTypeUsersQuota                        SummaryKeyType = "UsersQuota"
407	SummaryKeyTypeGroups                            SummaryKeyType = "Groups"
408	SummaryKeyTypeGroupsQuota                       SummaryKeyType = "GroupsQuota"
409	SummaryKeyTypeServerCertificates                SummaryKeyType = "ServerCertificates"
410	SummaryKeyTypeServerCertificatesQuota           SummaryKeyType = "ServerCertificatesQuota"
411	SummaryKeyTypeUserPolicySizeQuota               SummaryKeyType = "UserPolicySizeQuota"
412	SummaryKeyTypeGroupPolicySizeQuota              SummaryKeyType = "GroupPolicySizeQuota"
413	SummaryKeyTypeGroupsPerUserQuota                SummaryKeyType = "GroupsPerUserQuota"
414	SummaryKeyTypeSigningCertificatesPerUserQuota   SummaryKeyType = "SigningCertificatesPerUserQuota"
415	SummaryKeyTypeAccessKeysPerUserQuota            SummaryKeyType = "AccessKeysPerUserQuota"
416	SummaryKeyTypeMFADevices                        SummaryKeyType = "MFADevices"
417	SummaryKeyTypeMFADevicesInUse                   SummaryKeyType = "MFADevicesInUse"
418	SummaryKeyTypeAccountMFAEnabled                 SummaryKeyType = "AccountMFAEnabled"
419	SummaryKeyTypeAccountAccessKeysPresent          SummaryKeyType = "AccountAccessKeysPresent"
420	SummaryKeyTypeAccountSigningCertificatesPresent SummaryKeyType = "AccountSigningCertificatesPresent"
421	SummaryKeyTypeAttachedPoliciesPerGroupQuota     SummaryKeyType = "AttachedPoliciesPerGroupQuota"
422	SummaryKeyTypeAttachedPoliciesPerRoleQuota      SummaryKeyType = "AttachedPoliciesPerRoleQuota"
423	SummaryKeyTypeAttachedPoliciesPerUserQuota      SummaryKeyType = "AttachedPoliciesPerUserQuota"
424	SummaryKeyTypePolicies                          SummaryKeyType = "Policies"
425	SummaryKeyTypePoliciesQuota                     SummaryKeyType = "PoliciesQuota"
426	SummaryKeyTypePolicySizeQuota                   SummaryKeyType = "PolicySizeQuota"
427	SummaryKeyTypePolicyVersionsInUse               SummaryKeyType = "PolicyVersionsInUse"
428	SummaryKeyTypePolicyVersionsInUseQuota          SummaryKeyType = "PolicyVersionsInUseQuota"
429	SummaryKeyTypeVersionsPerPolicyQuota            SummaryKeyType = "VersionsPerPolicyQuota"
430	SummaryKeyTypeGlobalEndpointTokenVersion        SummaryKeyType = "GlobalEndpointTokenVersion"
431)
432
433// Values returns all known values for SummaryKeyType. Note that this can be
434// expanded in the future, and so it is only as up to date as the client. The
435// ordering of this slice is not guaranteed to be stable across updates.
436func (SummaryKeyType) Values() []SummaryKeyType {
437	return []SummaryKeyType{
438		"Users",
439		"UsersQuota",
440		"Groups",
441		"GroupsQuota",
442		"ServerCertificates",
443		"ServerCertificatesQuota",
444		"UserPolicySizeQuota",
445		"GroupPolicySizeQuota",
446		"GroupsPerUserQuota",
447		"SigningCertificatesPerUserQuota",
448		"AccessKeysPerUserQuota",
449		"MFADevices",
450		"MFADevicesInUse",
451		"AccountMFAEnabled",
452		"AccountAccessKeysPresent",
453		"AccountSigningCertificatesPresent",
454		"AttachedPoliciesPerGroupQuota",
455		"AttachedPoliciesPerRoleQuota",
456		"AttachedPoliciesPerUserQuota",
457		"Policies",
458		"PoliciesQuota",
459		"PolicySizeQuota",
460		"PolicyVersionsInUse",
461		"PolicyVersionsInUseQuota",
462		"VersionsPerPolicyQuota",
463		"GlobalEndpointTokenVersion",
464	}
465}
466