v1alpha1

package
v1.3.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 29, 2024 License: Apache-2.0 Imports: 6 Imported by: 18

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

Constants

This section is empty.

Variables

View Source
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

func (in *AccessKey) DeepCopy() *AccessKey

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessKey.

func (*AccessKey) DeepCopyInto

func (in *AccessKey) DeepCopyInto(out *AccessKey)

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttachedPermissionsBoundary.

func (*AttachedPermissionsBoundary) DeepCopyInto

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

type EntityDetails struct {
	LastAuthenticated *metav1.Time `json:"lastAuthenticated,omitempty"`
}

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

func (in *Group) DeepCopy() *Group

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Group.

func (*Group) DeepCopyInto

func (in *Group) DeepCopyInto(out *Group)

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

func (in *Group) DeepCopyObject() runtime.Object

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

func (in *GroupList) DeepCopy() *GroupList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupList.

func (*GroupList) DeepCopyInto added in v0.0.22

func (in *GroupList) DeepCopyInto(out *GroupList)

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

func (in *GroupList) DeepCopyObject() runtime.Object

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

func (in *GroupSpec) DeepCopy() *GroupSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupSpec.

func (*GroupSpec) DeepCopyInto added in v0.0.22

func (in *GroupSpec) DeepCopyInto(out *GroupSpec)

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

func (in *Group_SDK) DeepCopy() *Group_SDK

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Group_SDK.

func (*Group_SDK) DeepCopyInto added in v0.0.22

func (in *Group_SDK) DeepCopyInto(out *Group_SDK)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceProfile

type InstanceProfile struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InstanceProfileSpec   `json:"spec,omitempty"`
	Status            InstanceProfileStatus `json:"status,omitempty"`
}

InstanceProfile is the Schema for the InstanceProfiles API +kubebuilder:object:root=true +kubebuilder:subresource:status

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.

func (*InstanceProfile) DeepCopyObject added in v1.3.0

func (in *InstanceProfile) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type InstanceProfileList added in v1.3.0

type InstanceProfileList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []InstanceProfile `json:"items"`
}

InstanceProfileList contains a list of InstanceProfile +kubebuilder:object:root=true

func (*InstanceProfileList) DeepCopy added in v1.3.0

func (in *InstanceProfileList) DeepCopy() *InstanceProfileList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceProfileList.

func (*InstanceProfileList) DeepCopyInto added in v1.3.0

func (in *InstanceProfileList) DeepCopyInto(out *InstanceProfileList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*InstanceProfileList) DeepCopyObject added in v1.3.0

func (in *InstanceProfileList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type InstanceProfileSpec added in v1.3.0

type InstanceProfileSpec struct {

	// The name of the instance profile to create.
	//
	// This parameter allows (through its regex pattern (http://wikipedia.org/wiki/regex))
	// a string of characters consisting of upper and lowercase alphanumeric characters
	// with no spaces. You can also include any of the following characters: _+=,.@-
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// The path to the instance profile. 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"`
	Role    *string                                  `json:"role,omitempty"`
	RoleRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"roleRef,omitempty"`
	// A list of tags that you want to attach to the newly created IAM instance
	// profile. 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"`
}

InstanceProfileSpec defines the desired state of InstanceProfile.

Contains information about an instance profile.

This data type is used as a response element in the following operations:

  • CreateInstanceProfile

  • GetInstanceProfile

  • ListInstanceProfiles

  • ListInstanceProfilesForRole

func (*InstanceProfileSpec) DeepCopy added in v1.3.0

func (in *InstanceProfileSpec) DeepCopy() *InstanceProfileSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceProfileSpec.

func (*InstanceProfileSpec) DeepCopyInto added in v1.3.0

func (in *InstanceProfileSpec) DeepCopyInto(out *InstanceProfileSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceProfileStatus added in v1.3.0

type InstanceProfileStatus 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 when the instance profile was created.
	// +kubebuilder:validation:Optional
	CreateDate *metav1.Time `json:"createDate,omitempty"`
	// The stable and unique string identifying the instance profile. 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
	InstanceProfileID *string `json:"instanceProfileID,omitempty"`
}

InstanceProfileStatus defines the observed state of InstanceProfile

func (*InstanceProfileStatus) DeepCopy added in v1.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceProfileStatus.

func (*InstanceProfileStatus) DeepCopyInto added in v1.3.0

func (in *InstanceProfileStatus) DeepCopyInto(out *InstanceProfileStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceProfile_SDK added in v1.3.0

type InstanceProfile_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"`
	InstanceProfileID   *string      `json:"instanceProfileID,omitempty"`
	InstanceProfileName *string      `json:"instanceProfileName,omitempty"`
	Path                *string      `json:"path,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_SDK) DeepCopy added in v1.3.0

func (in *InstanceProfile_SDK) DeepCopy() *InstanceProfile_SDK

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceProfile_SDK.

func (*InstanceProfile_SDK) DeepCopyInto added in v1.3.0

func (in *InstanceProfile_SDK) DeepCopyInto(out *InstanceProfile_SDK)

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

func (in *MFADevice) DeepCopy() *MFADevice

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MFADevice.

func (*MFADevice) DeepCopyInto

func (in *MFADevice) DeepCopyInto(out *MFADevice)

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectProviderList.

func (*OpenIDConnectProviderList) DeepCopyInto added in v0.0.22

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectProviderListEntry.

func (*OpenIDConnectProviderListEntry) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectProviderSpec.

func (*OpenIDConnectProviderSpec) DeepCopyInto added in v0.0.22

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectProviderStatus.

func (*OpenIDConnectProviderStatus) DeepCopyInto added in v0.0.22

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationsDecisionDetail.

func (*OrganizationsDecisionDetail) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionsBoundaryDecisionDetail.

func (*PermissionsBoundaryDecisionDetail) DeepCopyInto

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

func (in *Policy) DeepCopy() *Policy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Policy.

func (*Policy) DeepCopyInto

func (in *Policy) DeepCopyInto(out *Policy)

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

func (in *Policy) DeepCopyObject() runtime.Object

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyGrantingServiceAccess.

func (*PolicyGrantingServiceAccess) DeepCopyInto

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

func (in *Role) DeepCopy() *Role

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Role.

func (*Role) DeepCopyInto

func (in *Role) DeepCopyInto(out *Role)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Role) DeepCopyObject

func (in *Role) DeepCopyObject() runtime.Object

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"`
	// Contains a list of instance profiles.
	InstanceProfileList []*InstanceProfile_SDK `json:"instanceProfileList,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

func (in *RoleList) DeepCopy() *RoleList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleList.

func (*RoleList) DeepCopyInto

func (in *RoleList) DeepCopyInto(out *RoleList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RoleList) DeepCopyObject

func (in *RoleList) DeepCopyObject() runtime.Object

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 CLI 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".
	//
	// This parameter allows (through its regex pattern (http://wikipedia.org/wiki/regex))
	// a string of characters consisting of upper and lowercase alphanumeric characters
	// with no spaces. You can also include any of the following characters: _+=,.@-
	// +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 managed policy that is used to set the permissions boundary
	// for the role.
	//
	// A permissions boundary policy defines the maximum permissions that identity-based
	// policies can grant to an entity, but does not grant permissions. Permissions
	// boundaries do not define the maximum permissions that a resource-based policy
	// can grant to an entity. To learn more, see Permissions boundaries for IAM
	// entities (https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html)
	// in the IAM User Guide.
	//
	// For more information about policy types, see Policy types (https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#access_policy-types)
	// in the IAM User Guide.
	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

func (in *RoleSpec) DeepCopy() *RoleSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleSpec.

func (*RoleSpec) DeepCopyInto

func (in *RoleSpec) DeepCopyInto(out *RoleSpec)

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

func (in *Role_SDK) DeepCopy() *Role_SDK

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Role_SDK.

func (*Role_SDK) DeepCopyInto

func (in *Role_SDK) DeepCopyInto(out *Role_SDK)

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

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerCertificateMetadata.

func (*ServerCertificateMetadata) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceSpecificCredential.

func (*ServiceSpecificCredential) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceSpecificCredentialMetadata.

func (*ServiceSpecificCredentialMetadata) DeepCopyInto

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

type Tag struct {
	Key   *string `json:"key,omitempty"`
	Value *string `json:"value,omitempty"`
}

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

func (in *Tag) DeepCopy() *Tag

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tag.

func (*Tag) DeepCopyInto

func (in *Tag) DeepCopyInto(out *Tag)

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrackedActionLastAccessed.

func (*TrackedActionLastAccessed) DeepCopyInto

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

func (in *User) DeepCopy() *User

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new User.

func (*User) DeepCopyInto

func (in *User) DeepCopyInto(out *User)

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

func (in *User) DeepCopyObject() runtime.Object

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

func (in *UserList) DeepCopy() *UserList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserList.

func (*UserList) DeepCopyInto added in v0.0.22

func (in *UserList) DeepCopyInto(out *UserList)

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

func (in *UserList) DeepCopyObject() runtime.Object

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 managed policy that is used to set the permissions boundary
	// for the user.
	//
	// A permissions boundary policy defines the maximum permissions that identity-based
	// policies can grant to an entity, but does not grant permissions. Permissions
	// boundaries do not define the maximum permissions that a resource-based policy
	// can grant to an entity. To learn more, see Permissions boundaries for IAM
	// entities (https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html)
	// in the IAM User Guide.
	//
	// For more information about policy types, see Policy types (https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#access_policy-types)
	// in the IAM User Guide.
	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

func (in *UserSpec) DeepCopy() *UserSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSpec.

func (*UserSpec) DeepCopyInto added in v0.0.22

func (in *UserSpec) DeepCopyInto(out *UserSpec)

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

func (in *User_SDK) DeepCopy() *User_SDK

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new User_SDK.

func (*User_SDK) DeepCopyInto added in v0.0.22

func (in *User_SDK) DeepCopyInto(out *User_SDK)

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL