Documentation
¶
Overview ¶
+k8s:deepcopy-gen=package Package v1alpha1 is the v1alpha1 version of the iam.services.k8s.aws API. +groupName=iam.services.k8s.aws
Index ¶
- Variables
- type AccessAdvisorUsageGranularityType
- type AccessDetail
- type AccessKey
- type AccessKeyLastUsed
- type AccessKeyMetadata
- type AssignmentStatusType
- type AttachedPermissionsBoundary
- type AttachedPolicy
- type ContextKeyTypeEnum
- type DeletionTaskStatusType
- type EncodingType
- type EntityDetails
- type EntityInfo
- type EntityType
- type ErrorDetails
- type GlobalEndpointTokenVersion
- type Group
- type GroupDetail
- type GroupList
- type GroupSpec
- type GroupStatus
- type Group_SDK
- type InstanceProfile
- type JobStatusType
- type LoginProfile
- type MFADevice
- type ManagedPolicyDetail
- type OpenIDConnectProvider
- type OpenIDConnectProviderList
- type OpenIDConnectProviderListEntry
- type OpenIDConnectProviderSpec
- type OpenIDConnectProviderStatus
- type OrganizationsDecisionDetail
- type PasswordPolicy
- type PermissionsBoundaryAttachmentType
- type PermissionsBoundaryDecisionDetail
- type Policy
- type PolicyDetail
- type PolicyEvaluationDecisionType
- type PolicyGrantingServiceAccess
- type PolicyGroup
- type PolicyList
- type PolicyOwnerEntityType
- type PolicyRole
- type PolicyScopeType
- type PolicySourceType
- type PolicySpec
- type PolicyStatus
- type PolicyType
- type PolicyUsageType
- type PolicyUser
- type PolicyVersion
- type Policy_SDK
- type ReportFormatType
- type ReportStateType
- type Role
- type RoleDetail
- type RoleLastUsed
- type RoleList
- type RoleSpec
- type RoleStatus
- type Role_SDK
- type SAMLProviderListEntry
- type SSHPublicKey
- type SSHPublicKeyMetadata
- type ServerCertificate
- type ServerCertificateMetadata
- type ServiceLastAccessed
- type ServiceSpecificCredential
- type ServiceSpecificCredentialMetadata
- type SigningCertificate
- type SortKeyType
- type StatusType
- type SummaryKeyType
- type Tag
- type TrackedActionLastAccessed
- type User
- type UserDetail
- type UserList
- type UserSpec
- type UserStatus
- type User_SDK
- type VirtualMFADevice
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is the API Group Version used to register the objects GroupVersion = schema.GroupVersion{Group: "iam.services.k8s.aws", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type AccessAdvisorUsageGranularityType ¶
type AccessAdvisorUsageGranularityType string
const ( AccessAdvisorUsageGranularityType_SERVICE_LEVEL AccessAdvisorUsageGranularityType = "SERVICE_LEVEL" AccessAdvisorUsageGranularityType_ACTION_LEVEL AccessAdvisorUsageGranularityType = "ACTION_LEVEL" )
type AccessDetail ¶
type AccessDetail struct { LastAuthenticatedTime *metav1.Time `json:"lastAuthenticatedTime,omitempty"` Region *string `json:"region,omitempty"` }
An object that contains details about when a principal in the reported Organizations entity last attempted to access an Amazon Web Services service. A principal can be an IAM user, an IAM role, or the Amazon Web Services account root user within the reported Organizations entity.
This data type is a response element in the GetOrganizationsAccessReport operation.
func (*AccessDetail) DeepCopy ¶
func (in *AccessDetail) DeepCopy() *AccessDetail
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessDetail.
func (*AccessDetail) DeepCopyInto ¶
func (in *AccessDetail) DeepCopyInto(out *AccessDetail)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessKey ¶
type AccessKey struct { CreateDate *metav1.Time `json:"createDate,omitempty"` UserName *string `json:"userName,omitempty"` }
Contains information about an Amazon Web Services access key.
This data type is used as a response element in the CreateAccessKey and ListAccessKeys operations.
The SecretAccessKey value is returned only in response to CreateAccessKey. You can get a secret access key only when you first create an access key; you cannot recover the secret access key later. If you lose a secret access key, you must create a new access key.
func (*AccessKey) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessKey.
func (*AccessKey) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessKeyLastUsed ¶
type AccessKeyLastUsed struct { LastUsedDate *metav1.Time `json:"lastUsedDate,omitempty"` Region *string `json:"region,omitempty"` ServiceName *string `json:"serviceName,omitempty"` }
Contains information about the last time an Amazon Web Services access key was used since IAM began tracking this information on April 22, 2015.
This data type is used as a response element in the GetAccessKeyLastUsed operation.
func (*AccessKeyLastUsed) DeepCopy ¶
func (in *AccessKeyLastUsed) DeepCopy() *AccessKeyLastUsed
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessKeyLastUsed.
func (*AccessKeyLastUsed) DeepCopyInto ¶
func (in *AccessKeyLastUsed) DeepCopyInto(out *AccessKeyLastUsed)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessKeyMetadata ¶
type AccessKeyMetadata struct { CreateDate *metav1.Time `json:"createDate,omitempty"` UserName *string `json:"userName,omitempty"` }
Contains information about an Amazon Web Services access key, without its secret key.
This data type is used as a response element in the ListAccessKeys operation.
func (*AccessKeyMetadata) DeepCopy ¶
func (in *AccessKeyMetadata) DeepCopy() *AccessKeyMetadata
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessKeyMetadata.
func (*AccessKeyMetadata) DeepCopyInto ¶
func (in *AccessKeyMetadata) DeepCopyInto(out *AccessKeyMetadata)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AssignmentStatusType ¶
type AssignmentStatusType string
const ( AssignmentStatusType_Assigned AssignmentStatusType = "Assigned" AssignmentStatusType_Unassigned AssignmentStatusType = "Unassigned" AssignmentStatusType_Any AssignmentStatusType = "Any" )
type AttachedPermissionsBoundary ¶
type AttachedPermissionsBoundary struct { // The Amazon Resource Name (ARN). ARNs are unique identifiers for Amazon Web // Services resources. // // For more information about ARNs, go to Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) // in the Amazon Web Services General Reference. PermissionsBoundaryARN *string `json:"permissionsBoundaryARN,omitempty"` PermissionsBoundaryType *string `json:"permissionsBoundaryType,omitempty"` }
Contains information about an attached permissions boundary.
An attached permissions boundary is a managed policy that has been attached to a user or role to set the permissions boundary.
For more information about permissions boundaries, see Permissions boundaries for IAM identities (https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html) in the IAM User Guide.
func (*AttachedPermissionsBoundary) DeepCopy ¶
func (in *AttachedPermissionsBoundary) DeepCopy() *AttachedPermissionsBoundary
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttachedPermissionsBoundary.
func (*AttachedPermissionsBoundary) DeepCopyInto ¶
func (in *AttachedPermissionsBoundary) DeepCopyInto(out *AttachedPermissionsBoundary)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AttachedPolicy ¶
type AttachedPolicy struct { // The Amazon Resource Name (ARN). ARNs are unique identifiers for Amazon Web // Services resources. // // For more information about ARNs, go to Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) // in the Amazon Web Services General Reference. PolicyARN *string `json:"policyARN,omitempty"` PolicyName *string `json:"policyName,omitempty"` }
Contains information about an attached policy.
An attached policy is a managed policy that has been attached to a user, group, or role. This data type is used as a response element in the ListAttachedGroupPolicies, ListAttachedRolePolicies, ListAttachedUserPolicies, and GetAccountAuthorizationDetails operations.
For more information about managed policies, refer to Managed policies and inline policies (https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the IAM User Guide.
func (*AttachedPolicy) DeepCopy ¶
func (in *AttachedPolicy) DeepCopy() *AttachedPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttachedPolicy.
func (*AttachedPolicy) DeepCopyInto ¶
func (in *AttachedPolicy) DeepCopyInto(out *AttachedPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContextKeyTypeEnum ¶
type ContextKeyTypeEnum string
const ( ContextKeyTypeEnum_string ContextKeyTypeEnum = "string" ContextKeyTypeEnum_stringList ContextKeyTypeEnum = "stringList" ContextKeyTypeEnum_numeric ContextKeyTypeEnum = "numeric" ContextKeyTypeEnum_numericList ContextKeyTypeEnum = "numericList" ContextKeyTypeEnum_boolean ContextKeyTypeEnum = "boolean" ContextKeyTypeEnum_booleanList ContextKeyTypeEnum = "booleanList" ContextKeyTypeEnum_ip ContextKeyTypeEnum = "ip" ContextKeyTypeEnum_ipList ContextKeyTypeEnum = "ipList" ContextKeyTypeEnum_binary ContextKeyTypeEnum = "binary" ContextKeyTypeEnum_binaryList ContextKeyTypeEnum = "binaryList" ContextKeyTypeEnum_date ContextKeyTypeEnum = "date" ContextKeyTypeEnum_dateList ContextKeyTypeEnum = "dateList" )
type DeletionTaskStatusType ¶
type DeletionTaskStatusType string
const ( DeletionTaskStatusType_SUCCEEDED DeletionTaskStatusType = "SUCCEEDED" DeletionTaskStatusType_IN_PROGRESS DeletionTaskStatusType = "IN_PROGRESS" DeletionTaskStatusType_FAILED DeletionTaskStatusType = "FAILED" DeletionTaskStatusType_NOT_STARTED DeletionTaskStatusType = "NOT_STARTED" )
type EncodingType ¶
type EncodingType string
const ( EncodingType_SSH EncodingType = "SSH" EncodingType_PEM EncodingType = "PEM" )
type EntityDetails ¶
An object that contains details about when the IAM entities (users or roles) were last used in an attempt to access the specified Amazon Web Services service.
This data type is a response element in the GetServiceLastAccessedDetailsWithEntities operation.
func (*EntityDetails) DeepCopy ¶
func (in *EntityDetails) DeepCopy() *EntityDetails
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntityDetails.
func (*EntityDetails) DeepCopyInto ¶
func (in *EntityDetails) DeepCopyInto(out *EntityDetails)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EntityInfo ¶
type EntityInfo struct { // The Amazon Resource Name (ARN). ARNs are unique identifiers for Amazon Web // Services resources. // // For more information about ARNs, go to Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) // in the Amazon Web Services General Reference. ARN *string `json:"arn,omitempty"` ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Path *string `json:"path,omitempty"` }
Contains details about the specified entity (user or role).
This data type is an element of the EntityDetails object.
func (*EntityInfo) DeepCopy ¶
func (in *EntityInfo) DeepCopy() *EntityInfo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntityInfo.
func (*EntityInfo) DeepCopyInto ¶
func (in *EntityInfo) DeepCopyInto(out *EntityInfo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EntityType ¶
type EntityType string
const ( EntityType_User EntityType = "User" EntityType_Role EntityType = "Role" EntityType_Group EntityType = "Group" EntityType_LocalManagedPolicy EntityType = "LocalManagedPolicy" EntityType_AWSManagedPolicy EntityType = "AWSManagedPolicy" )
type ErrorDetails ¶
type ErrorDetails struct { Code *string `json:"code,omitempty"` Message *string `json:"message,omitempty"` }
Contains information about the reason that the operation failed.
This data type is used as a response element in the GetOrganizationsAccessReport, GetServiceLastAccessedDetails, and GetServiceLastAccessedDetailsWithEntities operations.
func (*ErrorDetails) DeepCopy ¶
func (in *ErrorDetails) DeepCopy() *ErrorDetails
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorDetails.
func (*ErrorDetails) DeepCopyInto ¶
func (in *ErrorDetails) DeepCopyInto(out *ErrorDetails)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GlobalEndpointTokenVersion ¶
type GlobalEndpointTokenVersion string
const ( GlobalEndpointTokenVersion_v1Token GlobalEndpointTokenVersion = "v1Token" GlobalEndpointTokenVersion_v2Token GlobalEndpointTokenVersion = "v2Token" )
type Group ¶
type Group struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec GroupSpec `json:"spec,omitempty"` Status GroupStatus `json:"status,omitempty"` }
Group is the Schema for the Groups API +kubebuilder:object:root=true +kubebuilder:subresource:status
func (*Group) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Group.
func (*Group) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Group) DeepCopyObject ¶ added in v0.0.22
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type GroupDetail ¶
type GroupDetail struct { // The Amazon Resource Name (ARN). ARNs are unique identifiers for Amazon Web // Services resources. // // For more information about ARNs, go to Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) // in the Amazon Web Services General Reference. ARN *string `json:"arn,omitempty"` CreateDate *metav1.Time `json:"createDate,omitempty"` GroupID *string `json:"groupID,omitempty"` GroupName *string `json:"groupName,omitempty"` Path *string `json:"path,omitempty"` }
Contains information about an IAM group, including all of the group's policies.
This data type is used as a response element in the GetAccountAuthorizationDetails operation.
func (*GroupDetail) DeepCopy ¶
func (in *GroupDetail) DeepCopy() *GroupDetail
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupDetail.
func (*GroupDetail) DeepCopyInto ¶
func (in *GroupDetail) DeepCopyInto(out *GroupDetail)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GroupList ¶ added in v0.0.22
type GroupList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Group `json:"items"` }
GroupList contains a list of Group +kubebuilder:object:root=true
func (*GroupList) DeepCopy ¶ added in v0.0.22
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupList.
func (*GroupList) DeepCopyInto ¶ added in v0.0.22
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GroupList) DeepCopyObject ¶ added in v0.0.22
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type GroupSpec ¶ added in v0.0.22
type GroupSpec struct { InlinePolicies map[string]*string `json:"inlinePolicies,omitempty"` // The name of the group to create. Do not include the path in this value. // // IAM user, group, role, and policy names must be unique within the account. // Names are not distinguished by case. For example, you cannot create resources // named both "MyResource" and "myresource". // +kubebuilder:validation:Required Name *string `json:"name"` // The path to the group. For more information about paths, see IAM identifiers // (https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) // in the IAM User Guide. // // This parameter is optional. If it is not included, it defaults to a slash // (/). // // This parameter allows (through its regex pattern (http://wikipedia.org/wiki/regex)) // a string of characters consisting of either a forward slash (/) by itself // or a string that must begin and end with forward slashes. In addition, it // can contain any ASCII character from the ! (\u0021) through the DEL character // (\u007F), including most punctuation characters, digits, and upper and lowercased // letters. Path *string `json:"path,omitempty"` Policies []*string `json:"policies,omitempty"` PolicyRefs []*ackv1alpha1.AWSResourceReferenceWrapper `json:"policyRefs,omitempty"` }
GroupSpec defines the desired state of Group.
Contains information about an IAM group entity.
This data type is used as a response element in the following operations:
CreateGroup
GetGroup
ListGroups
func (*GroupSpec) DeepCopy ¶ added in v0.0.22
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupSpec.
func (*GroupSpec) DeepCopyInto ¶ added in v0.0.22
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GroupStatus ¶ added in v0.0.22
type GroupStatus struct { // All CRs managed by ACK have a common `Status.ACKResourceMetadata` member // that is used to contain resource sync state, account ownership, // constructed ARN for the resource // +kubebuilder:validation:Optional ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"` // All CRS managed by ACK have a common `Status.Conditions` member that // contains a collection of `ackv1alpha1.Condition` objects that describe // the various terminal states of the CR and its backend AWS service API // resource // +kubebuilder:validation:Optional Conditions []*ackv1alpha1.Condition `json:"conditions"` // The date and time, in ISO 8601 date-time format (http://www.iso.org/iso/iso8601), // when the group was created. // +kubebuilder:validation:Optional CreateDate *metav1.Time `json:"createDate,omitempty"` // The stable and unique string identifying the group. For more information // about IDs, see IAM identifiers (https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) // in the IAM User Guide. // +kubebuilder:validation:Optional GroupID *string `json:"groupID,omitempty"` }
GroupStatus defines the observed state of Group
func (*GroupStatus) DeepCopy ¶ added in v0.0.22
func (in *GroupStatus) DeepCopy() *GroupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupStatus.
func (*GroupStatus) DeepCopyInto ¶ added in v0.0.22
func (in *GroupStatus) DeepCopyInto(out *GroupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Group_SDK ¶ added in v0.0.22
type Group_SDK struct { // The Amazon Resource Name (ARN). ARNs are unique identifiers for Amazon Web // Services resources. // // For more information about ARNs, go to Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) // in the Amazon Web Services General Reference. ARN *string `json:"arn,omitempty"` CreateDate *metav1.Time `json:"createDate,omitempty"` GroupID *string `json:"groupID,omitempty"` GroupName *string `json:"groupName,omitempty"` Path *string `json:"path,omitempty"` }
Contains information about an IAM group entity.
This data type is used as a response element in the following operations:
CreateGroup
GetGroup
ListGroups
func (*Group_SDK) DeepCopy ¶ added in v0.0.22
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Group_SDK.
func (*Group_SDK) DeepCopyInto ¶ added in v0.0.22
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceProfile ¶
type InstanceProfile struct { // The Amazon Resource Name (ARN). ARNs are unique identifiers for Amazon Web // Services resources. // // For more information about ARNs, go to Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) // in the Amazon Web Services General Reference. ARN *string `json:"arn,omitempty"` CreateDate *metav1.Time `json:"createDate,omitempty"` InstanceProfileID *string `json:"instanceProfileID,omitempty"` Path *string `json:"path,omitempty"` // Contains a list of IAM roles. // // This data type is used as a response element in the ListRoles operation. Roles []*Role_SDK `json:"roles,omitempty"` Tags []*Tag `json:"tags,omitempty"` }
Contains information about an instance profile.
This data type is used as a response element in the following operations:
CreateInstanceProfile
GetInstanceProfile
ListInstanceProfiles
ListInstanceProfilesForRole
func (*InstanceProfile) DeepCopy ¶
func (in *InstanceProfile) DeepCopy() *InstanceProfile
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceProfile.
func (*InstanceProfile) DeepCopyInto ¶
func (in *InstanceProfile) DeepCopyInto(out *InstanceProfile)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type JobStatusType ¶
type JobStatusType string
const ( JobStatusType_IN_PROGRESS JobStatusType = "IN_PROGRESS" JobStatusType_COMPLETED JobStatusType = "COMPLETED" JobStatusType_FAILED JobStatusType = "FAILED" )
type LoginProfile ¶
type LoginProfile struct { CreateDate *metav1.Time `json:"createDate,omitempty"` PasswordResetRequired *bool `json:"passwordResetRequired,omitempty"` UserName *string `json:"userName,omitempty"` }
Contains the user name and password create date for a user.
This data type is used as a response element in the CreateLoginProfile and GetLoginProfile operations.
func (*LoginProfile) DeepCopy ¶
func (in *LoginProfile) DeepCopy() *LoginProfile
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoginProfile.
func (*LoginProfile) DeepCopyInto ¶
func (in *LoginProfile) DeepCopyInto(out *LoginProfile)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MFADevice ¶
type MFADevice struct { EnableDate *metav1.Time `json:"enableDate,omitempty"` UserName *string `json:"userName,omitempty"` }
Contains information about an MFA device.
This data type is used as a response element in the ListMFADevices operation.
func (*MFADevice) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MFADevice.
func (*MFADevice) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedPolicyDetail ¶
type ManagedPolicyDetail struct { // The Amazon Resource Name (ARN). ARNs are unique identifiers for Amazon Web // Services resources. // // For more information about ARNs, go to Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) // in the Amazon Web Services General Reference. ARN *string `json:"arn,omitempty"` AttachmentCount *int64 `json:"attachmentCount,omitempty"` CreateDate *metav1.Time `json:"createDate,omitempty"` DefaultVersionID *string `json:"defaultVersionID,omitempty"` Description *string `json:"description,omitempty"` IsAttachable *bool `json:"isAttachable,omitempty"` Path *string `json:"path,omitempty"` PermissionsBoundaryUsageCount *int64 `json:"permissionsBoundaryUsageCount,omitempty"` PolicyID *string `json:"policyID,omitempty"` PolicyName *string `json:"policyName,omitempty"` UpdateDate *metav1.Time `json:"updateDate,omitempty"` }
Contains information about a managed policy, including the policy's ARN, versions, and the number of principal entities (users, groups, and roles) that the policy is attached to.
This data type is used as a response element in the GetAccountAuthorizationDetails operation.
For more information about managed policies, see Managed policies and inline policies (https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the IAM User Guide.
func (*ManagedPolicyDetail) DeepCopy ¶
func (in *ManagedPolicyDetail) DeepCopy() *ManagedPolicyDetail
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPolicyDetail.
func (*ManagedPolicyDetail) DeepCopyInto ¶
func (in *ManagedPolicyDetail) DeepCopyInto(out *ManagedPolicyDetail)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenIDConnectProvider ¶ added in v0.0.22
type OpenIDConnectProvider struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec OpenIDConnectProviderSpec `json:"spec,omitempty"` Status OpenIDConnectProviderStatus `json:"status,omitempty"` }
OpenIDConnectProvider is the Schema for the OpenIDConnectProviders API +kubebuilder:object:root=true +kubebuilder:subresource:status
func (*OpenIDConnectProvider) DeepCopy ¶ added in v0.0.22
func (in *OpenIDConnectProvider) DeepCopy() *OpenIDConnectProvider
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectProvider.
func (*OpenIDConnectProvider) DeepCopyInto ¶ added in v0.0.22
func (in *OpenIDConnectProvider) DeepCopyInto(out *OpenIDConnectProvider)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenIDConnectProvider) DeepCopyObject ¶ added in v0.0.22
func (in *OpenIDConnectProvider) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type OpenIDConnectProviderList ¶ added in v0.0.22
type OpenIDConnectProviderList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []OpenIDConnectProvider `json:"items"` }
OpenIDConnectProviderList contains a list of OpenIDConnectProvider +kubebuilder:object:root=true
func (*OpenIDConnectProviderList) DeepCopy ¶ added in v0.0.22
func (in *OpenIDConnectProviderList) DeepCopy() *OpenIDConnectProviderList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectProviderList.
func (*OpenIDConnectProviderList) DeepCopyInto ¶ added in v0.0.22
func (in *OpenIDConnectProviderList) DeepCopyInto(out *OpenIDConnectProviderList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenIDConnectProviderList) DeepCopyObject ¶ added in v0.0.22
func (in *OpenIDConnectProviderList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type OpenIDConnectProviderListEntry ¶
type OpenIDConnectProviderListEntry struct { // The Amazon Resource Name (ARN). ARNs are unique identifiers for Amazon Web // Services resources. // // For more information about ARNs, go to Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) // in the Amazon Web Services General Reference. ARN *string `json:"arn,omitempty"` }
Contains the Amazon Resource Name (ARN) for an IAM OpenID Connect provider.
func (*OpenIDConnectProviderListEntry) DeepCopy ¶
func (in *OpenIDConnectProviderListEntry) DeepCopy() *OpenIDConnectProviderListEntry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectProviderListEntry.
func (*OpenIDConnectProviderListEntry) DeepCopyInto ¶
func (in *OpenIDConnectProviderListEntry) DeepCopyInto(out *OpenIDConnectProviderListEntry)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenIDConnectProviderSpec ¶ added in v0.0.22
type OpenIDConnectProviderSpec struct { // Provides a list of client IDs, also known as audiences. When a mobile or // web app registers with an OpenID Connect provider, they establish a value // that identifies the application. This is the value that's sent as the client_id // parameter on OAuth requests. // // You can register multiple client IDs with the same provider. For example, // you might have multiple applications that use the same OIDC provider. You // cannot register more than 100 client IDs with a single IAM OIDC provider. // // There is no defined format for a client ID. The CreateOpenIDConnectProviderRequest // operation accepts client IDs up to 255 characters long. ClientIDs []*string `json:"clientIDs,omitempty"` // A list of tags that you want to attach to the new IAM OpenID Connect (OIDC) // provider. Each tag consists of a key name and an associated value. For more // information about tagging, see Tagging IAM resources (https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html) // in the IAM User Guide. // // If any one of the tags is invalid or if you exceed the allowed maximum number // of tags, then the entire request fails and the resource is not created. Tags []*Tag `json:"tags,omitempty"` // A list of server certificate thumbprints for the OpenID Connect (OIDC) identity // provider's server certificates. Typically this list includes only one entry. // However, IAM lets you have up to five thumbprints for an OIDC provider. This // lets you maintain multiple thumbprints if the identity provider is rotating // certificates. // // The server certificate thumbprint is the hex-encoded SHA-1 hash value of // the X.509 certificate used by the domain where the OpenID Connect provider // makes its keys available. It is always a 40-character string. // // You must provide at least one thumbprint when creating an IAM OIDC provider. // For example, assume that the OIDC provider is server.example.com and the // provider stores its keys at https://keys.server.example.com/openid-connect. // In that case, the thumbprint string would be the hex-encoded SHA-1 hash value // of the certificate used by https://keys.server.example.com. // // For more information about obtaining the OIDC provider thumbprint, see Obtaining // the thumbprint for an OpenID Connect provider (https://docs.aws.amazon.com/IAM/latest/UserGuide/identity-providers-oidc-obtain-thumbprint.html) // in the IAM User Guide. // +kubebuilder:validation:Required Thumbprints []*string `json:"thumbprints"` // The URL of the identity provider. The URL must begin with https:// and should // correspond to the iss claim in the provider's OpenID Connect ID tokens. Per // the OIDC standard, path components are allowed but query parameters are not. // Typically the URL consists of only a hostname, like https://server.example.org // or https://example.com. The URL should not contain a port number. // // You cannot register the same provider multiple times in a single Amazon Web // Services account. If you try to submit a URL that has already been used for // an OpenID Connect provider in the Amazon Web Services account, you will get // an error. // +kubebuilder:validation:Required URL *string `json:"url"` }
OpenIDConnectProviderSpec defines the desired state of OpenIDConnectProvider.
func (*OpenIDConnectProviderSpec) DeepCopy ¶ added in v0.0.22
func (in *OpenIDConnectProviderSpec) DeepCopy() *OpenIDConnectProviderSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectProviderSpec.
func (*OpenIDConnectProviderSpec) DeepCopyInto ¶ added in v0.0.22
func (in *OpenIDConnectProviderSpec) DeepCopyInto(out *OpenIDConnectProviderSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenIDConnectProviderStatus ¶ added in v0.0.22
type OpenIDConnectProviderStatus struct { // All CRs managed by ACK have a common `Status.ACKResourceMetadata` member // that is used to contain resource sync state, account ownership, // constructed ARN for the resource // +kubebuilder:validation:Optional ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"` // All CRS managed by ACK have a common `Status.Conditions` member that // contains a collection of `ackv1alpha1.Condition` objects that describe // the various terminal states of the CR and its backend AWS service API // resource // +kubebuilder:validation:Optional Conditions []*ackv1alpha1.Condition `json:"conditions"` }
OpenIDConnectProviderStatus defines the observed state of OpenIDConnectProvider
func (*OpenIDConnectProviderStatus) DeepCopy ¶ added in v0.0.22
func (in *OpenIDConnectProviderStatus) DeepCopy() *OpenIDConnectProviderStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectProviderStatus.
func (*OpenIDConnectProviderStatus) DeepCopyInto ¶ added in v0.0.22
func (in *OpenIDConnectProviderStatus) DeepCopyInto(out *OpenIDConnectProviderStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrganizationsDecisionDetail ¶
type OrganizationsDecisionDetail struct {
AllowedByOrganizations *bool `json:"allowedByOrganizations,omitempty"`
}
Contains information about the effect that Organizations has on a policy simulation.
func (*OrganizationsDecisionDetail) DeepCopy ¶
func (in *OrganizationsDecisionDetail) DeepCopy() *OrganizationsDecisionDetail
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationsDecisionDetail.
func (*OrganizationsDecisionDetail) DeepCopyInto ¶
func (in *OrganizationsDecisionDetail) DeepCopyInto(out *OrganizationsDecisionDetail)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PasswordPolicy ¶
type PasswordPolicy struct { AllowUsersToChangePassword *bool `json:"allowUsersToChangePassword,omitempty"` ExpirePasswords *bool `json:"expirePasswords,omitempty"` RequireLowercaseCharacters *bool `json:"requireLowercaseCharacters,omitempty"` RequireNumbers *bool `json:"requireNumbers,omitempty"` RequireSymbols *bool `json:"requireSymbols,omitempty"` RequireUppercaseCharacters *bool `json:"requireUppercaseCharacters,omitempty"` }
Contains information about the account password policy.
This data type is used as a response element in the GetAccountPasswordPolicy operation.
func (*PasswordPolicy) DeepCopy ¶
func (in *PasswordPolicy) DeepCopy() *PasswordPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PasswordPolicy.
func (*PasswordPolicy) DeepCopyInto ¶
func (in *PasswordPolicy) DeepCopyInto(out *PasswordPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PermissionsBoundaryAttachmentType ¶
type PermissionsBoundaryAttachmentType string
const (
PermissionsBoundaryAttachmentType_PermissionsBoundaryPolicy PermissionsBoundaryAttachmentType = "PermissionsBoundaryPolicy"
)
type PermissionsBoundaryDecisionDetail ¶
type PermissionsBoundaryDecisionDetail struct {
AllowedByPermissionsBoundary *bool `json:"allowedByPermissionsBoundary,omitempty"`
}
Contains information about the effect that a permissions boundary has on a policy simulation when the boundary is applied to an IAM entity.
func (*PermissionsBoundaryDecisionDetail) DeepCopy ¶
func (in *PermissionsBoundaryDecisionDetail) DeepCopy() *PermissionsBoundaryDecisionDetail
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionsBoundaryDecisionDetail.
func (*PermissionsBoundaryDecisionDetail) DeepCopyInto ¶
func (in *PermissionsBoundaryDecisionDetail) DeepCopyInto(out *PermissionsBoundaryDecisionDetail)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Policy ¶
type Policy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec PolicySpec `json:"spec,omitempty"` Status PolicyStatus `json:"status,omitempty"` }
Policy is the Schema for the Policies API +kubebuilder:object:root=true +kubebuilder:subresource:status
func (*Policy) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Policy.
func (*Policy) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Policy) DeepCopyObject ¶ added in v0.0.2
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PolicyDetail ¶
type PolicyDetail struct { PolicyDocument *string `json:"policyDocument,omitempty"` PolicyName *string `json:"policyName,omitempty"` }
Contains information about an IAM policy, including the policy document.
This data type is used as a response element in the GetAccountAuthorizationDetails operation.
func (*PolicyDetail) DeepCopy ¶
func (in *PolicyDetail) DeepCopy() *PolicyDetail
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyDetail.
func (*PolicyDetail) DeepCopyInto ¶
func (in *PolicyDetail) DeepCopyInto(out *PolicyDetail)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyEvaluationDecisionType ¶
type PolicyEvaluationDecisionType string
const ( PolicyEvaluationDecisionType_allowed PolicyEvaluationDecisionType = "allowed" PolicyEvaluationDecisionType_explicitDeny PolicyEvaluationDecisionType = "explicitDeny" PolicyEvaluationDecisionType_implicitDeny PolicyEvaluationDecisionType = "implicitDeny" )
type PolicyGrantingServiceAccess ¶
type PolicyGrantingServiceAccess struct { // The Amazon Resource Name (ARN). ARNs are unique identifiers for Amazon Web // Services resources. // // For more information about ARNs, go to Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) // in the Amazon Web Services General Reference. PolicyARN *string `json:"policyARN,omitempty"` PolicyName *string `json:"policyName,omitempty"` }
Contains details about the permissions policies that are attached to the specified identity (user, group, or role).
This data type is an element of the ListPoliciesGrantingServiceAccessEntry object.
func (*PolicyGrantingServiceAccess) DeepCopy ¶
func (in *PolicyGrantingServiceAccess) DeepCopy() *PolicyGrantingServiceAccess
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyGrantingServiceAccess.
func (*PolicyGrantingServiceAccess) DeepCopyInto ¶
func (in *PolicyGrantingServiceAccess) DeepCopyInto(out *PolicyGrantingServiceAccess)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyGroup ¶
type PolicyGroup struct { GroupID *string `json:"groupID,omitempty"` GroupName *string `json:"groupName,omitempty"` }
Contains information about a group that a managed policy is attached to.
This data type is used as a response element in the ListEntitiesForPolicy operation.
For more information about managed policies, refer to Managed policies and inline policies (https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the IAM User Guide.
func (*PolicyGroup) DeepCopy ¶
func (in *PolicyGroup) DeepCopy() *PolicyGroup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyGroup.
func (*PolicyGroup) DeepCopyInto ¶
func (in *PolicyGroup) DeepCopyInto(out *PolicyGroup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyList ¶ added in v0.0.2
type PolicyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Policy `json:"items"` }
PolicyList contains a list of Policy +kubebuilder:object:root=true
func (*PolicyList) DeepCopy ¶ added in v0.0.2
func (in *PolicyList) DeepCopy() *PolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyList.
func (*PolicyList) DeepCopyInto ¶ added in v0.0.2
func (in *PolicyList) DeepCopyInto(out *PolicyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PolicyList) DeepCopyObject ¶ added in v0.0.2
func (in *PolicyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PolicyOwnerEntityType ¶
type PolicyOwnerEntityType string
const ( PolicyOwnerEntityType_USER PolicyOwnerEntityType = "USER" PolicyOwnerEntityType_ROLE PolicyOwnerEntityType = "ROLE" PolicyOwnerEntityType_GROUP PolicyOwnerEntityType = "GROUP" )
type PolicyRole ¶
type PolicyRole struct { RoleID *string `json:"roleID,omitempty"` RoleName *string `json:"roleName,omitempty"` }
Contains information about a role that a managed policy is attached to.
This data type is used as a response element in the ListEntitiesForPolicy operation.
For more information about managed policies, refer to Managed policies and inline policies (https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the IAM User Guide.
func (*PolicyRole) DeepCopy ¶
func (in *PolicyRole) DeepCopy() *PolicyRole
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyRole.
func (*PolicyRole) DeepCopyInto ¶
func (in *PolicyRole) DeepCopyInto(out *PolicyRole)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyScopeType ¶
type PolicyScopeType string
const ( PolicyScopeType_All PolicyScopeType = "All" PolicyScopeType_AWS PolicyScopeType = "AWS" PolicyScopeType_Local PolicyScopeType = "Local" )
type PolicySourceType ¶
type PolicySourceType string
const ( PolicySourceType_user PolicySourceType = "user" PolicySourceType_group PolicySourceType = "group" PolicySourceType_role PolicySourceType = "role" PolicySourceType_aws_managed PolicySourceType = "aws-managed" PolicySourceType_user_managed PolicySourceType = "user-managed" PolicySourceType_resource PolicySourceType = "resource" PolicySourceType_none PolicySourceType = "none" )
type PolicySpec ¶ added in v0.0.2
type PolicySpec struct { // A friendly description of the policy. // // Typically used to store information about the permissions defined in the // policy. For example, "Grants access to production DynamoDB tables." // // The policy description is immutable. After a value is assigned, it cannot // be changed. Description *string `json:"description,omitempty"` // The friendly name of the policy. // // IAM user, group, role, and policy names must be unique within the account. // Names are not distinguished by case. For example, you cannot create resources // named both "MyResource" and "myresource". // +kubebuilder:validation:Required Name *string `json:"name"` // The path for the policy. // // For more information about paths, see IAM identifiers (https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) // in the IAM User Guide. // // This parameter is optional. If it is not included, it defaults to a slash // (/). // // This parameter allows (through its regex pattern (http://wikipedia.org/wiki/regex)) // a string of characters consisting of either a forward slash (/) by itself // or a string that must begin and end with forward slashes. In addition, it // can contain any ASCII character from the ! (\u0021) through the DEL character // (\u007F), including most punctuation characters, digits, and upper and lowercased // letters. // // You cannot use an asterisk (*) in the path name. Path *string `json:"path,omitempty"` // The JSON policy document that you want to use as the content for the new // policy. // // You must provide policies in JSON format in IAM. However, for CloudFormation // templates formatted in YAML, you can provide the policy in JSON or YAML format. // CloudFormation always converts a YAML policy to JSON format before submitting // it to IAM. // // The maximum length of the policy document that you can pass in this operation, // including whitespace, is listed below. To view the maximum character counts // of a managed policy with no whitespaces, see IAM and STS character quotas // (https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html#reference_iam-quotas-entity-length). // // To learn more about JSON policy grammar, see Grammar of the IAM JSON policy // language (https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_grammar.html) // in the IAM User Guide. // // The regex pattern (http://wikipedia.org/wiki/regex) used to validate this // parameter is a string of characters consisting of the following: // // - Any printable ASCII character ranging from the space character (\u0020) // through the end of the ASCII character range // // - The printable characters in the Basic Latin and Latin-1 Supplement character // set (through \u00FF) // // - The special characters tab (\u0009), line feed (\u000A), and carriage // return (\u000D) // // +kubebuilder:validation:Required PolicyDocument *string `json:"policyDocument"` // A list of tags that you want to attach to the new IAM customer managed policy. // Each tag consists of a key name and an associated value. For more information // about tagging, see Tagging IAM resources (https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html) // in the IAM User Guide. // // If any one of the tags is invalid or if you exceed the allowed maximum number // of tags, then the entire request fails and the resource is not created. Tags []*Tag `json:"tags,omitempty"` }
PolicySpec defines the desired state of Policy.
Contains information about a managed policy.
This data type is used as a response element in the CreatePolicy, GetPolicy, and ListPolicies operations.
For more information about managed policies, refer to Managed policies and inline policies (https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the IAM User Guide.
func (*PolicySpec) DeepCopy ¶ added in v0.0.2
func (in *PolicySpec) DeepCopy() *PolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicySpec.
func (*PolicySpec) DeepCopyInto ¶ added in v0.0.2
func (in *PolicySpec) DeepCopyInto(out *PolicySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyStatus ¶ added in v0.0.2
type PolicyStatus struct { // All CRs managed by ACK have a common `Status.ACKResourceMetadata` member // that is used to contain resource sync state, account ownership, // constructed ARN for the resource // +kubebuilder:validation:Optional ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"` // All CRS managed by ACK have a common `Status.Conditions` member that // contains a collection of `ackv1alpha1.Condition` objects that describe // the various terminal states of the CR and its backend AWS service API // resource // +kubebuilder:validation:Optional Conditions []*ackv1alpha1.Condition `json:"conditions"` // The number of entities (users, groups, and roles) that the policy is attached // to. // +kubebuilder:validation:Optional AttachmentCount *int64 `json:"attachmentCount,omitempty"` // The date and time, in ISO 8601 date-time format (http://www.iso.org/iso/iso8601), // when the policy was created. // +kubebuilder:validation:Optional CreateDate *metav1.Time `json:"createDate,omitempty"` // The identifier for the version of the policy that is set as the default version. // +kubebuilder:validation:Optional DefaultVersionID *string `json:"defaultVersionID,omitempty"` // Specifies whether the policy can be attached to an IAM user, group, or role. // +kubebuilder:validation:Optional IsAttachable *bool `json:"isAttachable,omitempty"` // The number of entities (users and roles) for which the policy is used to // set the permissions boundary. // // For more information about permissions boundaries, see Permissions boundaries // for IAM identities (https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html) // in the IAM User Guide. // +kubebuilder:validation:Optional PermissionsBoundaryUsageCount *int64 `json:"permissionsBoundaryUsageCount,omitempty"` // The stable and unique string identifying the policy. // // For more information about IDs, see IAM identifiers (https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) // in the IAM User Guide. // +kubebuilder:validation:Optional PolicyID *string `json:"policyID,omitempty"` // The date and time, in ISO 8601 date-time format (http://www.iso.org/iso/iso8601), // when the policy was last updated. // // When a policy has only one version, this field contains the date and time // when the policy was created. When a policy has more than one version, this // field contains the date and time when the most recent policy version was // created. // +kubebuilder:validation:Optional UpdateDate *metav1.Time `json:"updateDate,omitempty"` }
PolicyStatus defines the observed state of Policy
func (*PolicyStatus) DeepCopy ¶ added in v0.0.2
func (in *PolicyStatus) DeepCopy() *PolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyStatus.
func (*PolicyStatus) DeepCopyInto ¶ added in v0.0.2
func (in *PolicyStatus) DeepCopyInto(out *PolicyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyType ¶
type PolicyType string
const ( PolicyType_INLINE PolicyType = "INLINE" PolicyType_MANAGED PolicyType = "MANAGED" )
type PolicyUsageType ¶
type PolicyUsageType string
const ( PolicyUsageType_PermissionsPolicy PolicyUsageType = "PermissionsPolicy" PolicyUsageType_PermissionsBoundary PolicyUsageType = "PermissionsBoundary" )
type PolicyUser ¶
type PolicyUser struct { UserID *string `json:"userID,omitempty"` UserName *string `json:"userName,omitempty"` }
Contains information about a user that a managed policy is attached to.
This data type is used as a response element in the ListEntitiesForPolicy operation.
For more information about managed policies, refer to Managed policies and inline policies (https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the IAM User Guide.
func (*PolicyUser) DeepCopy ¶
func (in *PolicyUser) DeepCopy() *PolicyUser
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyUser.
func (*PolicyUser) DeepCopyInto ¶
func (in *PolicyUser) DeepCopyInto(out *PolicyUser)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyVersion ¶
type PolicyVersion struct { CreateDate *metav1.Time `json:"createDate,omitempty"` Document *string `json:"document,omitempty"` IsDefaultVersion *bool `json:"isDefaultVersion,omitempty"` VersionID *string `json:"versionID,omitempty"` }
Contains information about a version of a managed policy.
This data type is used as a response element in the CreatePolicyVersion, GetPolicyVersion, ListPolicyVersions, and GetAccountAuthorizationDetails operations.
For more information about managed policies, refer to Managed policies and inline policies (https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the IAM User Guide.
func (*PolicyVersion) DeepCopy ¶
func (in *PolicyVersion) DeepCopy() *PolicyVersion
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyVersion.
func (*PolicyVersion) DeepCopyInto ¶
func (in *PolicyVersion) DeepCopyInto(out *PolicyVersion)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Policy_SDK ¶ added in v0.0.2
type Policy_SDK struct { // The Amazon Resource Name (ARN). ARNs are unique identifiers for Amazon Web // Services resources. // // For more information about ARNs, go to Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) // in the Amazon Web Services General Reference. ARN *string `json:"arn,omitempty"` AttachmentCount *int64 `json:"attachmentCount,omitempty"` CreateDate *metav1.Time `json:"createDate,omitempty"` DefaultVersionID *string `json:"defaultVersionID,omitempty"` Description *string `json:"description,omitempty"` IsAttachable *bool `json:"isAttachable,omitempty"` Path *string `json:"path,omitempty"` PermissionsBoundaryUsageCount *int64 `json:"permissionsBoundaryUsageCount,omitempty"` PolicyID *string `json:"policyID,omitempty"` PolicyName *string `json:"policyName,omitempty"` Tags []*Tag `json:"tags,omitempty"` UpdateDate *metav1.Time `json:"updateDate,omitempty"` }
Contains information about a managed policy.
This data type is used as a response element in the CreatePolicy, GetPolicy, and ListPolicies operations.
For more information about managed policies, refer to Managed policies and inline policies (https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the IAM User Guide.
func (*Policy_SDK) DeepCopy ¶ added in v0.0.2
func (in *Policy_SDK) DeepCopy() *Policy_SDK
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Policy_SDK.
func (*Policy_SDK) DeepCopyInto ¶ added in v0.0.2
func (in *Policy_SDK) DeepCopyInto(out *Policy_SDK)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReportFormatType ¶
type ReportFormatType string
const (
ReportFormatType_text_csv ReportFormatType = "text/csv"
)
type ReportStateType ¶
type ReportStateType string
const ( ReportStateType_STARTED ReportStateType = "STARTED" ReportStateType_INPROGRESS ReportStateType = "INPROGRESS" ReportStateType_COMPLETE ReportStateType = "COMPLETE" )
type Role ¶
type Role struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec RoleSpec `json:"spec,omitempty"` Status RoleStatus `json:"status,omitempty"` }
Role is the Schema for the Roles API +kubebuilder:object:root=true +kubebuilder:subresource:status
func (*Role) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Role.
func (*Role) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Role) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RoleDetail ¶
type RoleDetail struct { // The Amazon Resource Name (ARN). ARNs are unique identifiers for Amazon Web // Services resources. // // For more information about ARNs, go to Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) // in the Amazon Web Services General Reference. ARN *string `json:"arn,omitempty"` AssumeRolePolicyDocument *string `json:"assumeRolePolicyDocument,omitempty"` CreateDate *metav1.Time `json:"createDate,omitempty"` Path *string `json:"path,omitempty"` // Contains information about an attached permissions boundary. // // An attached permissions boundary is a managed policy that has been attached // to a user or role to set the permissions boundary. // // For more information about permissions boundaries, see Permissions boundaries // for IAM identities (https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html) // in the IAM User Guide. PermissionsBoundary *AttachedPermissionsBoundary `json:"permissionsBoundary,omitempty"` RoleID *string `json:"roleID,omitempty"` // Contains information about the last time that an IAM role was used. This // includes the date and time and the Region in which the role was last used. // Activity is only reported for the trailing 400 days. This period can be shorter // if your Region began supporting these features within the last year. The // role might have been used more than 400 days ago. For more information, see // Regions where data is tracked (https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_access-advisor.html#access-advisor_tracking-period) // in the IAM User Guide. // // This data type is returned as a response element in the GetRole and GetAccountAuthorizationDetails // operations. RoleLastUsed *RoleLastUsed `json:"roleLastUsed,omitempty"` RoleName *string `json:"roleName,omitempty"` Tags []*Tag `json:"tags,omitempty"` }
Contains information about an IAM role, including all of the role's policies.
This data type is used as a response element in the GetAccountAuthorizationDetails operation.
func (*RoleDetail) DeepCopy ¶
func (in *RoleDetail) DeepCopy() *RoleDetail
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleDetail.
func (*RoleDetail) DeepCopyInto ¶
func (in *RoleDetail) DeepCopyInto(out *RoleDetail)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RoleLastUsed ¶
type RoleLastUsed struct { LastUsedDate *metav1.Time `json:"lastUsedDate,omitempty"` Region *string `json:"region,omitempty"` }
Contains information about the last time that an IAM role was used. This includes the date and time and the Region in which the role was last used. Activity is only reported for the trailing 400 days. This period can be shorter if your Region began supporting these features within the last year. The role might have been used more than 400 days ago. For more information, see Regions where data is tracked (https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_access-advisor.html#access-advisor_tracking-period) in the IAM User Guide.
This data type is returned as a response element in the GetRole and GetAccountAuthorizationDetails operations.
func (*RoleLastUsed) DeepCopy ¶
func (in *RoleLastUsed) DeepCopy() *RoleLastUsed
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleLastUsed.
func (*RoleLastUsed) DeepCopyInto ¶
func (in *RoleLastUsed) DeepCopyInto(out *RoleLastUsed)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RoleList ¶
type RoleList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Role `json:"items"` }
RoleList contains a list of Role +kubebuilder:object:root=true
func (*RoleList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleList.
func (*RoleList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RoleList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RoleSpec ¶
type RoleSpec struct { // The trust relationship policy document that grants an entity permission to // assume the role. // // In IAM, you must provide a JSON policy that has been converted to a string. // However, for CloudFormation templates formatted in YAML, you can provide // the policy in JSON or YAML format. CloudFormation always converts a YAML // policy to JSON format before submitting it to IAM. // // The regex pattern (http://wikipedia.org/wiki/regex) used to validate this // parameter is a string of characters consisting of the following: // // - Any printable ASCII character ranging from the space character (\u0020) // through the end of the ASCII character range // // - The printable characters in the Basic Latin and Latin-1 Supplement character // set (through \u00FF) // // - The special characters tab (\u0009), line feed (\u000A), and carriage // return (\u000D) // // Upon success, the response includes the same trust policy in JSON format. // +kubebuilder:validation:Required AssumeRolePolicyDocument *string `json:"assumeRolePolicyDocument"` // A description of the role. Description *string `json:"description,omitempty"` InlinePolicies map[string]*string `json:"inlinePolicies,omitempty"` // The maximum session duration (in seconds) that you want to set for the specified // role. If you do not specify a value for this setting, the default value of // one hour is applied. This setting can have a value from 1 hour to 12 hours. // // Anyone who assumes the role from the or API can use the DurationSeconds API // parameter or the duration-seconds CLI parameter to request a longer session. // The MaxSessionDuration setting determines the maximum duration that can be // requested using the DurationSeconds parameter. If users don't specify a value // for the DurationSeconds parameter, their security credentials are valid for // one hour by default. This applies when you use the AssumeRole* API operations // or the assume-role* CLI operations but does not apply when you use those // operations to create a console URL. For more information, see Using IAM roles // (https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html) in the // IAM User Guide. MaxSessionDuration *int64 `json:"maxSessionDuration,omitempty"` // The name of the role to create. // // IAM user, group, role, and policy names must be unique within the account. // Names are not distinguished by case. For example, you cannot create resources // named both "MyResource" and "myresource". // +kubebuilder:validation:Required Name *string `json:"name"` // The path to the role. For more information about paths, see IAM Identifiers // (https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) // in the IAM User Guide. // // This parameter is optional. If it is not included, it defaults to a slash // (/). // // This parameter allows (through its regex pattern (http://wikipedia.org/wiki/regex)) // a string of characters consisting of either a forward slash (/) by itself // or a string that must begin and end with forward slashes. In addition, it // can contain any ASCII character from the ! (\u0021) through the DEL character // (\u007F), including most punctuation characters, digits, and upper and lowercased // letters. Path *string `json:"path,omitempty"` // The ARN of the policy that is used to set the permissions boundary for the // role. PermissionsBoundary *string `json:"permissionsBoundary,omitempty"` PermissionsBoundaryRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"permissionsBoundaryRef,omitempty"` Policies []*string `json:"policies,omitempty"` PolicyRefs []*ackv1alpha1.AWSResourceReferenceWrapper `json:"policyRefs,omitempty"` // A list of tags that you want to attach to the new role. Each tag consists // of a key name and an associated value. For more information about tagging, // see Tagging IAM resources (https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html) // in the IAM User Guide. // // If any one of the tags is invalid or if you exceed the allowed maximum number // of tags, then the entire request fails and the resource is not created. Tags []*Tag `json:"tags,omitempty"` }
RoleSpec defines the desired state of Role.
Contains information about an IAM role. This structure is returned as a response element in several API operations that interact with roles.
func (*RoleSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleSpec.
func (*RoleSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RoleStatus ¶
type RoleStatus struct { // All CRs managed by ACK have a common `Status.ACKResourceMetadata` member // that is used to contain resource sync state, account ownership, // constructed ARN for the resource // +kubebuilder:validation:Optional ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"` // All CRS managed by ACK have a common `Status.Conditions` member that // contains a collection of `ackv1alpha1.Condition` objects that describe // the various terminal states of the CR and its backend AWS service API // resource // +kubebuilder:validation:Optional Conditions []*ackv1alpha1.Condition `json:"conditions"` // The date and time, in ISO 8601 date-time format (http://www.iso.org/iso/iso8601), // when the role was created. // +kubebuilder:validation:Optional CreateDate *metav1.Time `json:"createDate,omitempty"` // The stable and unique string identifying the role. For more information about // IDs, see IAM identifiers (https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) // in the IAM User Guide. // +kubebuilder:validation:Optional RoleID *string `json:"roleID,omitempty"` // Contains information about the last time that an IAM role was used. This // includes the date and time and the Region in which the role was last used. // Activity is only reported for the trailing 400 days. This period can be shorter // if your Region began supporting these features within the last year. The // role might have been used more than 400 days ago. For more information, see // Regions where data is tracked (https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_access-advisor.html#access-advisor_tracking-period) // in the IAM User Guide. // +kubebuilder:validation:Optional RoleLastUsed *RoleLastUsed `json:"roleLastUsed,omitempty"` }
RoleStatus defines the observed state of Role
func (*RoleStatus) DeepCopy ¶
func (in *RoleStatus) DeepCopy() *RoleStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleStatus.
func (*RoleStatus) DeepCopyInto ¶
func (in *RoleStatus) DeepCopyInto(out *RoleStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Role_SDK ¶
type Role_SDK struct { // The Amazon Resource Name (ARN). ARNs are unique identifiers for Amazon Web // Services resources. // // For more information about ARNs, go to Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) // in the Amazon Web Services General Reference. ARN *string `json:"arn,omitempty"` AssumeRolePolicyDocument *string `json:"assumeRolePolicyDocument,omitempty"` CreateDate *metav1.Time `json:"createDate,omitempty"` Description *string `json:"description,omitempty"` MaxSessionDuration *int64 `json:"maxSessionDuration,omitempty"` Path *string `json:"path,omitempty"` // Contains information about an attached permissions boundary. // // An attached permissions boundary is a managed policy that has been attached // to a user or role to set the permissions boundary. // // For more information about permissions boundaries, see Permissions boundaries // for IAM identities (https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html) // in the IAM User Guide. PermissionsBoundary *AttachedPermissionsBoundary `json:"permissionsBoundary,omitempty"` RoleID *string `json:"roleID,omitempty"` // Contains information about the last time that an IAM role was used. This // includes the date and time and the Region in which the role was last used. // Activity is only reported for the trailing 400 days. This period can be shorter // if your Region began supporting these features within the last year. The // role might have been used more than 400 days ago. For more information, see // Regions where data is tracked (https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_access-advisor.html#access-advisor_tracking-period) // in the IAM User Guide. // // This data type is returned as a response element in the GetRole and GetAccountAuthorizationDetails // operations. RoleLastUsed *RoleLastUsed `json:"roleLastUsed,omitempty"` RoleName *string `json:"roleName,omitempty"` Tags []*Tag `json:"tags,omitempty"` }
Contains information about an IAM role. This structure is returned as a response element in several API operations that interact with roles.
func (*Role_SDK) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Role_SDK.
func (*Role_SDK) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SAMLProviderListEntry ¶
type SAMLProviderListEntry struct { // The Amazon Resource Name (ARN). ARNs are unique identifiers for Amazon Web // Services resources. // // For more information about ARNs, go to Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) // in the Amazon Web Services General Reference. ARN *string `json:"arn,omitempty"` CreateDate *metav1.Time `json:"createDate,omitempty"` ValidUntil *metav1.Time `json:"validUntil,omitempty"` }
Contains the list of SAML providers for this account.
func (*SAMLProviderListEntry) DeepCopy ¶
func (in *SAMLProviderListEntry) DeepCopy() *SAMLProviderListEntry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SAMLProviderListEntry.
func (*SAMLProviderListEntry) DeepCopyInto ¶
func (in *SAMLProviderListEntry) DeepCopyInto(out *SAMLProviderListEntry)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SSHPublicKey ¶
type SSHPublicKey struct { UploadDate *metav1.Time `json:"uploadDate,omitempty"` UserName *string `json:"userName,omitempty"` }
Contains information about an SSH public key.
This data type is used as a response element in the GetSSHPublicKey and UploadSSHPublicKey operations.
func (*SSHPublicKey) DeepCopy ¶
func (in *SSHPublicKey) DeepCopy() *SSHPublicKey
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHPublicKey.
func (*SSHPublicKey) DeepCopyInto ¶
func (in *SSHPublicKey) DeepCopyInto(out *SSHPublicKey)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SSHPublicKeyMetadata ¶
type SSHPublicKeyMetadata struct { UploadDate *metav1.Time `json:"uploadDate,omitempty"` UserName *string `json:"userName,omitempty"` }
Contains information about an SSH public key, without the key's body or fingerprint.
This data type is used as a response element in the ListSSHPublicKeys operation.
func (*SSHPublicKeyMetadata) DeepCopy ¶
func (in *SSHPublicKeyMetadata) DeepCopy() *SSHPublicKeyMetadata
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHPublicKeyMetadata.
func (*SSHPublicKeyMetadata) DeepCopyInto ¶
func (in *SSHPublicKeyMetadata) DeepCopyInto(out *SSHPublicKeyMetadata)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServerCertificate ¶
type ServerCertificate struct {
Tags []*Tag `json:"tags,omitempty"`
}
Contains information about a server certificate.
This data type is used as a response element in the GetServerCertificate operation.
func (*ServerCertificate) DeepCopy ¶
func (in *ServerCertificate) DeepCopy() *ServerCertificate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerCertificate.
func (*ServerCertificate) DeepCopyInto ¶
func (in *ServerCertificate) DeepCopyInto(out *ServerCertificate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServerCertificateMetadata ¶
type ServerCertificateMetadata struct { // The Amazon Resource Name (ARN). ARNs are unique identifiers for Amazon Web // Services resources. // // For more information about ARNs, go to Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) // in the Amazon Web Services General Reference. ARN *string `json:"arn,omitempty"` Expiration *metav1.Time `json:"expiration,omitempty"` Path *string `json:"path,omitempty"` ServerCertificateID *string `json:"serverCertificateID,omitempty"` UploadDate *metav1.Time `json:"uploadDate,omitempty"` }
Contains information about a server certificate without its certificate body, certificate chain, and private key.
This data type is used as a response element in the UploadServerCertificate and ListServerCertificates operations.
func (*ServerCertificateMetadata) DeepCopy ¶
func (in *ServerCertificateMetadata) DeepCopy() *ServerCertificateMetadata
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerCertificateMetadata.
func (*ServerCertificateMetadata) DeepCopyInto ¶
func (in *ServerCertificateMetadata) DeepCopyInto(out *ServerCertificateMetadata)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceLastAccessed ¶
type ServiceLastAccessed struct { LastAuthenticated *metav1.Time `json:"lastAuthenticated,omitempty"` // The Amazon Resource Name (ARN). ARNs are unique identifiers for Amazon Web // Services resources. // // For more information about ARNs, go to Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) // in the Amazon Web Services General Reference. LastAuthenticatedEntity *string `json:"lastAuthenticatedEntity,omitempty"` LastAuthenticatedRegion *string `json:"lastAuthenticatedRegion,omitempty"` }
Contains details about the most recent attempt to access the service.
This data type is used as a response element in the GetServiceLastAccessedDetails operation.
func (*ServiceLastAccessed) DeepCopy ¶
func (in *ServiceLastAccessed) DeepCopy() *ServiceLastAccessed
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceLastAccessed.
func (*ServiceLastAccessed) DeepCopyInto ¶
func (in *ServiceLastAccessed) DeepCopyInto(out *ServiceLastAccessed)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceSpecificCredential ¶
type ServiceSpecificCredential struct { CreateDate *metav1.Time `json:"createDate,omitempty"` UserName *string `json:"userName,omitempty"` }
Contains the details of a service-specific credential.
func (*ServiceSpecificCredential) DeepCopy ¶
func (in *ServiceSpecificCredential) DeepCopy() *ServiceSpecificCredential
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceSpecificCredential.
func (*ServiceSpecificCredential) DeepCopyInto ¶
func (in *ServiceSpecificCredential) DeepCopyInto(out *ServiceSpecificCredential)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceSpecificCredentialMetadata ¶
type ServiceSpecificCredentialMetadata struct { CreateDate *metav1.Time `json:"createDate,omitempty"` UserName *string `json:"userName,omitempty"` }
Contains additional details about a service-specific credential.
func (*ServiceSpecificCredentialMetadata) DeepCopy ¶
func (in *ServiceSpecificCredentialMetadata) DeepCopy() *ServiceSpecificCredentialMetadata
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceSpecificCredentialMetadata.
func (*ServiceSpecificCredentialMetadata) DeepCopyInto ¶
func (in *ServiceSpecificCredentialMetadata) DeepCopyInto(out *ServiceSpecificCredentialMetadata)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SigningCertificate ¶
type SigningCertificate struct { UploadDate *metav1.Time `json:"uploadDate,omitempty"` UserName *string `json:"userName,omitempty"` }
Contains information about an X.509 signing certificate.
This data type is used as a response element in the UploadSigningCertificate and ListSigningCertificates operations.
func (*SigningCertificate) DeepCopy ¶
func (in *SigningCertificate) DeepCopy() *SigningCertificate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SigningCertificate.
func (*SigningCertificate) DeepCopyInto ¶
func (in *SigningCertificate) DeepCopyInto(out *SigningCertificate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SortKeyType ¶
type SortKeyType string
const ( SortKeyType_SERVICE_NAMESPACE_ASCENDING SortKeyType = "SERVICE_NAMESPACE_ASCENDING" SortKeyType_SERVICE_NAMESPACE_DESCENDING SortKeyType = "SERVICE_NAMESPACE_DESCENDING" SortKeyType_LAST_AUTHENTICATED_TIME_ASCENDING SortKeyType = "LAST_AUTHENTICATED_TIME_ASCENDING" SortKeyType_LAST_AUTHENTICATED_TIME_DESCENDING SortKeyType = "LAST_AUTHENTICATED_TIME_DESCENDING" )
type StatusType ¶
type StatusType string
const ( StatusType_Active StatusType = "Active" StatusType_Inactive StatusType = "Inactive" )
type SummaryKeyType ¶
type SummaryKeyType string
const ( SummaryKeyType_Users SummaryKeyType = "Users" SummaryKeyType_UsersQuota SummaryKeyType = "UsersQuota" SummaryKeyType_Groups SummaryKeyType = "Groups" SummaryKeyType_GroupsQuota SummaryKeyType = "GroupsQuota" SummaryKeyType_ServerCertificates SummaryKeyType = "ServerCertificates" SummaryKeyType_ServerCertificatesQuota SummaryKeyType = "ServerCertificatesQuota" SummaryKeyType_UserPolicySizeQuota SummaryKeyType = "UserPolicySizeQuota" SummaryKeyType_GroupPolicySizeQuota SummaryKeyType = "GroupPolicySizeQuota" SummaryKeyType_GroupsPerUserQuota SummaryKeyType = "GroupsPerUserQuota" SummaryKeyType_SigningCertificatesPerUserQuota SummaryKeyType = "SigningCertificatesPerUserQuota" SummaryKeyType_AccessKeysPerUserQuota SummaryKeyType = "AccessKeysPerUserQuota" SummaryKeyType_MFADevices SummaryKeyType = "MFADevices" SummaryKeyType_MFADevicesInUse SummaryKeyType = "MFADevicesInUse" SummaryKeyType_AccountMFAEnabled SummaryKeyType = "AccountMFAEnabled" SummaryKeyType_AccountAccessKeysPresent SummaryKeyType = "AccountAccessKeysPresent" SummaryKeyType_AccountSigningCertificatesPresent SummaryKeyType = "AccountSigningCertificatesPresent" SummaryKeyType_AttachedPoliciesPerGroupQuota SummaryKeyType = "AttachedPoliciesPerGroupQuota" SummaryKeyType_AttachedPoliciesPerRoleQuota SummaryKeyType = "AttachedPoliciesPerRoleQuota" SummaryKeyType_AttachedPoliciesPerUserQuota SummaryKeyType = "AttachedPoliciesPerUserQuota" SummaryKeyType_Policies SummaryKeyType = "Policies" SummaryKeyType_PoliciesQuota SummaryKeyType = "PoliciesQuota" SummaryKeyType_PolicySizeQuota SummaryKeyType = "PolicySizeQuota" SummaryKeyType_PolicyVersionsInUse SummaryKeyType = "PolicyVersionsInUse" SummaryKeyType_PolicyVersionsInUseQuota SummaryKeyType = "PolicyVersionsInUseQuota" SummaryKeyType_VersionsPerPolicyQuota SummaryKeyType = "VersionsPerPolicyQuota" SummaryKeyType_GlobalEndpointTokenVersion SummaryKeyType = "GlobalEndpointTokenVersion" )
type Tag ¶
A structure that represents user-provided metadata that can be associated with an IAM resource. For more information about tagging, see Tagging IAM resources (https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html) in the IAM User Guide.
func (*Tag) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tag.
func (*Tag) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TrackedActionLastAccessed ¶
type TrackedActionLastAccessed struct { ActionName *string `json:"actionName,omitempty"` // The Amazon Resource Name (ARN). ARNs are unique identifiers for Amazon Web // Services resources. // // For more information about ARNs, go to Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) // in the Amazon Web Services General Reference. LastAccessedEntity *string `json:"lastAccessedEntity,omitempty"` LastAccessedRegion *string `json:"lastAccessedRegion,omitempty"` LastAccessedTime *metav1.Time `json:"lastAccessedTime,omitempty"` }
Contains details about the most recent attempt to access an action within the service.
This data type is used as a response element in the GetServiceLastAccessedDetails operation.
func (*TrackedActionLastAccessed) DeepCopy ¶
func (in *TrackedActionLastAccessed) DeepCopy() *TrackedActionLastAccessed
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrackedActionLastAccessed.
func (*TrackedActionLastAccessed) DeepCopyInto ¶
func (in *TrackedActionLastAccessed) DeepCopyInto(out *TrackedActionLastAccessed)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type User ¶
type User struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec UserSpec `json:"spec,omitempty"` Status UserStatus `json:"status,omitempty"` }
User is the Schema for the Users API +kubebuilder:object:root=true +kubebuilder:subresource:status
func (*User) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new User.
func (*User) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*User) DeepCopyObject ¶ added in v0.0.22
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type UserDetail ¶
type UserDetail struct { // The Amazon Resource Name (ARN). ARNs are unique identifiers for Amazon Web // Services resources. // // For more information about ARNs, go to Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) // in the Amazon Web Services General Reference. ARN *string `json:"arn,omitempty"` CreateDate *metav1.Time `json:"createDate,omitempty"` Path *string `json:"path,omitempty"` // Contains information about an attached permissions boundary. // // An attached permissions boundary is a managed policy that has been attached // to a user or role to set the permissions boundary. // // For more information about permissions boundaries, see Permissions boundaries // for IAM identities (https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html) // in the IAM User Guide. PermissionsBoundary *AttachedPermissionsBoundary `json:"permissionsBoundary,omitempty"` Tags []*Tag `json:"tags,omitempty"` UserID *string `json:"userID,omitempty"` UserName *string `json:"userName,omitempty"` }
Contains information about an IAM user, including all the user's policies and all the IAM groups the user is in.
This data type is used as a response element in the GetAccountAuthorizationDetails operation.
func (*UserDetail) DeepCopy ¶
func (in *UserDetail) DeepCopy() *UserDetail
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserDetail.
func (*UserDetail) DeepCopyInto ¶
func (in *UserDetail) DeepCopyInto(out *UserDetail)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UserList ¶ added in v0.0.22
type UserList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []User `json:"items"` }
UserList contains a list of User +kubebuilder:object:root=true
func (*UserList) DeepCopy ¶ added in v0.0.22
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserList.
func (*UserList) DeepCopyInto ¶ added in v0.0.22
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*UserList) DeepCopyObject ¶ added in v0.0.22
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type UserSpec ¶ added in v0.0.22
type UserSpec struct { InlinePolicies map[string]*string `json:"inlinePolicies,omitempty"` // The name of the user to create. // // IAM user, group, role, and policy names must be unique within the account. // Names are not distinguished by case. For example, you cannot create resources // named both "MyResource" and "myresource". // +kubebuilder:validation:Required Name *string `json:"name"` // The path for the user name. For more information about paths, see IAM identifiers // (https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) // in the IAM User Guide. // // This parameter is optional. If it is not included, it defaults to a slash // (/). // // This parameter allows (through its regex pattern (http://wikipedia.org/wiki/regex)) // a string of characters consisting of either a forward slash (/) by itself // or a string that must begin and end with forward slashes. In addition, it // can contain any ASCII character from the ! (\u0021) through the DEL character // (\u007F), including most punctuation characters, digits, and upper and lowercased // letters. Path *string `json:"path,omitempty"` // The ARN of the policy that is used to set the permissions boundary for the // user. PermissionsBoundary *string `json:"permissionsBoundary,omitempty"` PermissionsBoundaryRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"permissionsBoundaryRef,omitempty"` Policies []*string `json:"policies,omitempty"` PolicyRefs []*ackv1alpha1.AWSResourceReferenceWrapper `json:"policyRefs,omitempty"` // A list of tags that you want to attach to the new user. Each tag consists // of a key name and an associated value. For more information about tagging, // see Tagging IAM resources (https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html) // in the IAM User Guide. // // If any one of the tags is invalid or if you exceed the allowed maximum number // of tags, then the entire request fails and the resource is not created. Tags []*Tag `json:"tags,omitempty"` }
UserSpec defines the desired state of User.
Contains information about an IAM user entity.
This data type is used as a response element in the following operations:
CreateUser
GetUser
ListUsers
func (*UserSpec) DeepCopy ¶ added in v0.0.22
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSpec.
func (*UserSpec) DeepCopyInto ¶ added in v0.0.22
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UserStatus ¶ added in v0.0.22
type UserStatus struct { // All CRs managed by ACK have a common `Status.ACKResourceMetadata` member // that is used to contain resource sync state, account ownership, // constructed ARN for the resource // +kubebuilder:validation:Optional ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"` // All CRS managed by ACK have a common `Status.Conditions` member that // contains a collection of `ackv1alpha1.Condition` objects that describe // the various terminal states of the CR and its backend AWS service API // resource // +kubebuilder:validation:Optional Conditions []*ackv1alpha1.Condition `json:"conditions"` // The date and time, in ISO 8601 date-time format (http://www.iso.org/iso/iso8601), // when the user was created. // +kubebuilder:validation:Optional CreateDate *metav1.Time `json:"createDate,omitempty"` // The date and time, in ISO 8601 date-time format (http://www.iso.org/iso/iso8601), // when the user's password was last used to sign in to an Amazon Web Services // website. For a list of Amazon Web Services websites that capture a user's // last sign-in time, see the Credential reports (https://docs.aws.amazon.com/IAM/latest/UserGuide/credential-reports.html) // topic in the IAM User Guide. If a password is used more than once in a five-minute // span, only the first use is returned in this field. If the field is null // (no value), then it indicates that they never signed in with a password. // This can be because: // // * The user never had a password. // // * A password exists but has not been used since IAM started tracking this // information on October 20, 2014. // // A null value does not mean that the user never had a password. Also, if the // user does not currently have a password but had one in the past, then this // field contains the date and time the most recent password was used. // // This value is returned only in the GetUser and ListUsers operations. // +kubebuilder:validation:Optional PasswordLastUsed *metav1.Time `json:"passwordLastUsed,omitempty"` // The stable and unique string identifying the user. For more information about // IDs, see IAM identifiers (https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) // in the IAM User Guide. // +kubebuilder:validation:Optional UserID *string `json:"userID,omitempty"` }
UserStatus defines the observed state of User
func (*UserStatus) DeepCopy ¶ added in v0.0.22
func (in *UserStatus) DeepCopy() *UserStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserStatus.
func (*UserStatus) DeepCopyInto ¶ added in v0.0.22
func (in *UserStatus) DeepCopyInto(out *UserStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type User_SDK ¶ added in v0.0.22
type User_SDK struct { // The Amazon Resource Name (ARN). ARNs are unique identifiers for Amazon Web // Services resources. // // For more information about ARNs, go to Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) // in the Amazon Web Services General Reference. ARN *string `json:"arn,omitempty"` CreateDate *metav1.Time `json:"createDate,omitempty"` PasswordLastUsed *metav1.Time `json:"passwordLastUsed,omitempty"` Path *string `json:"path,omitempty"` // Contains information about an attached permissions boundary. // // An attached permissions boundary is a managed policy that has been attached // to a user or role to set the permissions boundary. // // For more information about permissions boundaries, see Permissions boundaries // for IAM identities (https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html) // in the IAM User Guide. PermissionsBoundary *AttachedPermissionsBoundary `json:"permissionsBoundary,omitempty"` Tags []*Tag `json:"tags,omitempty"` UserID *string `json:"userID,omitempty"` UserName *string `json:"userName,omitempty"` }
Contains information about an IAM user entity.
This data type is used as a response element in the following operations:
CreateUser
GetUser
ListUsers
func (*User_SDK) DeepCopy ¶ added in v0.0.22
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new User_SDK.
func (*User_SDK) DeepCopyInto ¶ added in v0.0.22
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualMFADevice ¶
type VirtualMFADevice struct { EnableDate *metav1.Time `json:"enableDate,omitempty"` Tags []*Tag `json:"tags,omitempty"` // Contains information about an IAM user entity. // // This data type is used as a response element in the following operations: // // * CreateUser // // * GetUser // // * ListUsers User *User_SDK `json:"user,omitempty"` }
Contains information about a virtual MFA device.
func (*VirtualMFADevice) DeepCopy ¶
func (in *VirtualMFADevice) DeepCopy() *VirtualMFADevice
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMFADevice.
func (*VirtualMFADevice) DeepCopyInto ¶
func (in *VirtualMFADevice) DeepCopyInto(out *VirtualMFADevice)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.