v1alpha1

package
v0.43.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CRDGroup   = "iam.aws.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	// GroupVersion is the API Group Version used to register the objects
	GroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// 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
)
View Source
var (
	InstanceProfileKind             = "InstanceProfile"
	InstanceProfileGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: InstanceProfileKind}.String()
	InstanceProfileKindAPIVersion   = InstanceProfileKind + "." + GroupVersion.String()
	InstanceProfileGroupVersionKind = GroupVersion.WithKind(InstanceProfileKind)
)

Repository type metadata.

View Source
var (
	ServiceLinkedRoleKind             = "ServiceLinkedRole"
	ServiceLinkedRoleGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceLinkedRoleKind}.String()
	ServiceLinkedRoleKindAPIVersion   = ServiceLinkedRoleKind + "." + GroupVersion.String()
	ServiceLinkedRoleGroupVersionKind = GroupVersion.WithKind(ServiceLinkedRoleKind)
)

Repository type metadata.

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"`
}

+kubebuilder:skipversion

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"`
}

+kubebuilder:skipversion

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"`
}

+kubebuilder:skipversion

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"`
}

+kubebuilder:skipversion

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"`
}

+kubebuilder:skipversion

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"`
}

+kubebuilder:skipversion

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 CustomInstanceProfileParameters

type CustomInstanceProfileParameters struct {
	// Role is the ID for the Role to add to Instance Profile.
	// +immutable
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/iam/v1beta1.Role
	Role *string `json:"role,omitempty"`

	// RoleRef is a reference to a Role
	// +optional
	RoleRef *xpv1.Reference `json:"roleRef,omitempty"`

	// RoleSelector selects references to Role
	// +optional
	RoleSelector *xpv1.Selector `json:"roleSelector,omitempty"`
}

CustomInstanceProfileParameters includes the custom fields of InstanceProfile.

func (*CustomInstanceProfileParameters) DeepCopy

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

func (*CustomInstanceProfileParameters) DeepCopyInto

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

type CustomServiceLinkedRoleParameters added in v0.42.0

type CustomServiceLinkedRoleParameters struct{}

CustomServiceLinkedRoleParameters includes the custom fields of ServiceLinkedRole.

func (*CustomServiceLinkedRoleParameters) DeepCopy added in v0.42.0

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

func (*CustomServiceLinkedRoleParameters) DeepCopyInto added in v0.42.0

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

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"`
}

+kubebuilder:skipversion

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"`

	Path *string `json:"path,omitempty"`
}

+kubebuilder:skipversion

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"`
}

+kubebuilder:skipversion

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 {
	// 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"`
}

+kubebuilder:skipversion

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.

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"`
}

+kubebuilder:skipversion

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 InstanceProfile

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

InstanceProfile is the Schema for the InstanceProfiles API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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

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

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

func (*InstanceProfile) GetCondition

func (mg *InstanceProfile) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this InstanceProfile.

func (*InstanceProfile) GetDeletionPolicy

func (mg *InstanceProfile) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this InstanceProfile.

func (*InstanceProfile) GetProviderConfigReference

func (mg *InstanceProfile) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this InstanceProfile.

func (*InstanceProfile) GetProviderReference

func (mg *InstanceProfile) GetProviderReference() *xpv1.Reference

GetProviderReference of this InstanceProfile. Deprecated: Use GetProviderConfigReference.

func (*InstanceProfile) GetPublishConnectionDetailsTo

func (mg *InstanceProfile) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this InstanceProfile.

func (*InstanceProfile) GetWriteConnectionSecretToReference

func (mg *InstanceProfile) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this InstanceProfile.

func (*InstanceProfile) ResolveReferences

func (mg *InstanceProfile) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this InstanceProfile.

func (*InstanceProfile) SetConditions

func (mg *InstanceProfile) SetConditions(c ...xpv1.Condition)

SetConditions of this InstanceProfile.

func (*InstanceProfile) SetDeletionPolicy

func (mg *InstanceProfile) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this InstanceProfile.

func (*InstanceProfile) SetProviderConfigReference

func (mg *InstanceProfile) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this InstanceProfile.

func (*InstanceProfile) SetProviderReference

func (mg *InstanceProfile) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this InstanceProfile. Deprecated: Use SetProviderConfigReference.

func (*InstanceProfile) SetPublishConnectionDetailsTo

func (mg *InstanceProfile) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this InstanceProfile.

func (*InstanceProfile) SetWriteConnectionSecretToReference

func (mg *InstanceProfile) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this InstanceProfile.

type InstanceProfileList

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

InstanceProfileList contains a list of InstanceProfiles

func (*InstanceProfileList) DeepCopy

func (in *InstanceProfileList) DeepCopy() *InstanceProfileList

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

func (*InstanceProfileList) DeepCopyInto

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

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

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

func (*InstanceProfileList) GetItems

func (l *InstanceProfileList) GetItems() []resource.Managed

GetItems of this InstanceProfileList.

type InstanceProfileObservation

type InstanceProfileObservation struct {
	// The Amazon Resource Name (ARN) specifying the instance profile. For more
	// information about ARNs and how to use them in policies, see IAM identifiers
	// (https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html)
	// in the IAM User Guide.
	ARN *string `json:"arn,omitempty"`
	// The date when the instance profile was created.
	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.
	InstanceProfileID *string `json:"instanceProfileID,omitempty"`
	// The name identifying the instance profile.
	InstanceProfileName *string `json:"instanceProfileName,omitempty"`
	// The role associated with the instance profile.
	Roles []*Role `json:"roles,omitempty"`
}

InstanceProfileObservation defines the observed state of InstanceProfile

func (*InstanceProfileObservation) DeepCopy

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

func (*InstanceProfileObservation) DeepCopyInto

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

type InstanceProfileParameters

type InstanceProfileParameters struct {
	// 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"`
	// 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"`
	CustomInstanceProfileParameters `json:",inline"`
}

InstanceProfileParameters defines the desired state of InstanceProfile

func (*InstanceProfileParameters) DeepCopy

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

func (*InstanceProfileParameters) DeepCopyInto

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

type InstanceProfileSpec

type InstanceProfileSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       InstanceProfileParameters `json:"forProvider"`
}

InstanceProfileSpec defines the desired state of InstanceProfile

func (*InstanceProfileSpec) DeepCopy

func (in *InstanceProfileSpec) DeepCopy() *InstanceProfileSpec

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

func (*InstanceProfileSpec) DeepCopyInto

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

type InstanceProfileStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          InstanceProfileObservation `json:"atProvider,omitempty"`
}

InstanceProfileStatus defines the observed state of InstanceProfile.

func (*InstanceProfileStatus) DeepCopy

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

func (*InstanceProfileStatus) DeepCopyInto

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

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"`
	// Contains a list of IAM roles.
	//
	// This data type is used as a response element in the ListRoles operation.
	Roles []*Role `json:"roles,omitempty"`

	Tags []*Tag `json:"tags,omitempty"`
}

+kubebuilder:skipversion

func (*InstanceProfile_SDK) DeepCopy

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

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"`
}

+kubebuilder:skipversion

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"`
}

+kubebuilder:skipversion

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"`

	CreateDate *metav1.Time `json:"createDate,omitempty"`

	IsAttachable *bool `json:"isAttachable,omitempty"`

	PolicyID *string `json:"policyID,omitempty"`

	UpdateDate *metav1.Time `json:"updateDate,omitempty"`
}

+kubebuilder:skipversion

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 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"`
}

+kubebuilder:skipversion

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 OrganizationsDecisionDetail

type OrganizationsDecisionDetail struct {
	AllowedByOrganizations *bool `json:"allowedByOrganizations,omitempty"`
}

+kubebuilder:skipversion

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"`
}

+kubebuilder:skipversion

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"`
}

+kubebuilder:skipversion

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 {
	// 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"`

	IsAttachable *bool `json:"isAttachable,omitempty"`

	PolicyID *string `json:"policyID,omitempty"`

	Tags []*Tag `json:"tags,omitempty"`

	UpdateDate *metav1.Time `json:"updateDate,omitempty"`
}

+kubebuilder:skipversion

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.

type PolicyDetail

type PolicyDetail struct {
	PolicyDocument *string `json:"policyDocument,omitempty"`
}

+kubebuilder:skipversion

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"`
}

+kubebuilder:skipversion

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"`
}

+kubebuilder:skipversion

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 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"`
}

+kubebuilder:skipversion

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 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"`
}

+kubebuilder:skipversion

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"`
}

+kubebuilder:skipversion

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 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 {
	// 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"`
}

+kubebuilder:skipversion

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.

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"`
}

+kubebuilder:skipversion

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"`
}

+kubebuilder:skipversion

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 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"`
}

+kubebuilder:skipversion

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"`
}

+kubebuilder:skipversion

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"`
}

+kubebuilder:skipversion

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"`
}

+kubebuilder:skipversion

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"`
}

+kubebuilder:skipversion

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"`
}

+kubebuilder:skipversion

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 ServiceLinkedRole added in v0.42.0

type ServiceLinkedRole struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ServiceLinkedRoleSpec   `json:"spec"`
	Status            ServiceLinkedRoleStatus `json:"status,omitempty"`
}

ServiceLinkedRole is the Schema for the ServiceLinkedRoles API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*ServiceLinkedRole) DeepCopy added in v0.42.0

func (in *ServiceLinkedRole) DeepCopy() *ServiceLinkedRole

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

func (*ServiceLinkedRole) DeepCopyInto added in v0.42.0

func (in *ServiceLinkedRole) DeepCopyInto(out *ServiceLinkedRole)

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

func (*ServiceLinkedRole) DeepCopyObject added in v0.42.0

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

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

func (*ServiceLinkedRole) GetCondition added in v0.42.0

func (mg *ServiceLinkedRole) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ServiceLinkedRole.

func (*ServiceLinkedRole) GetDeletionPolicy added in v0.42.0

func (mg *ServiceLinkedRole) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ServiceLinkedRole.

func (*ServiceLinkedRole) GetProviderConfigReference added in v0.42.0

func (mg *ServiceLinkedRole) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ServiceLinkedRole.

func (*ServiceLinkedRole) GetProviderReference added in v0.42.0

func (mg *ServiceLinkedRole) GetProviderReference() *xpv1.Reference

GetProviderReference of this ServiceLinkedRole. Deprecated: Use GetProviderConfigReference.

func (*ServiceLinkedRole) GetPublishConnectionDetailsTo added in v0.42.0

func (mg *ServiceLinkedRole) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ServiceLinkedRole.

func (*ServiceLinkedRole) GetWriteConnectionSecretToReference added in v0.42.0

func (mg *ServiceLinkedRole) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ServiceLinkedRole.

func (*ServiceLinkedRole) SetConditions added in v0.42.0

func (mg *ServiceLinkedRole) SetConditions(c ...xpv1.Condition)

SetConditions of this ServiceLinkedRole.

func (*ServiceLinkedRole) SetDeletionPolicy added in v0.42.0

func (mg *ServiceLinkedRole) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ServiceLinkedRole.

func (*ServiceLinkedRole) SetProviderConfigReference added in v0.42.0

func (mg *ServiceLinkedRole) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ServiceLinkedRole.

func (*ServiceLinkedRole) SetProviderReference added in v0.42.0

func (mg *ServiceLinkedRole) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ServiceLinkedRole. Deprecated: Use SetProviderConfigReference.

func (*ServiceLinkedRole) SetPublishConnectionDetailsTo added in v0.42.0

func (mg *ServiceLinkedRole) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ServiceLinkedRole.

func (*ServiceLinkedRole) SetWriteConnectionSecretToReference added in v0.42.0

func (mg *ServiceLinkedRole) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ServiceLinkedRole.

type ServiceLinkedRoleList added in v0.42.0

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

ServiceLinkedRoleList contains a list of ServiceLinkedRoles

func (*ServiceLinkedRoleList) DeepCopy added in v0.42.0

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

func (*ServiceLinkedRoleList) DeepCopyInto added in v0.42.0

func (in *ServiceLinkedRoleList) DeepCopyInto(out *ServiceLinkedRoleList)

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

func (*ServiceLinkedRoleList) DeepCopyObject added in v0.42.0

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

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

func (*ServiceLinkedRoleList) GetItems added in v0.42.0

func (l *ServiceLinkedRoleList) GetItems() []resource.Managed

GetItems of this ServiceLinkedRoleList.

type ServiceLinkedRoleObservation added in v0.42.0

type ServiceLinkedRoleObservation struct {
	// The Amazon Resource Name (ARN) specifying the role. For more information
	// about ARNs and how to use them in policies, see IAM identifiers (https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html)
	// in the IAM User Guide guide.
	ARN *string `json:"arn,omitempty"`
	// The policy that grants an entity permission to assume the role.
	AssumeRolePolicyDocument *string `json:"assumeRolePolicyDocument,omitempty"`
	// The date and time, in ISO 8601 date-time format (http://www.iso.org/iso/iso8601),
	// when the role was created.
	CreateDate *metav1.Time `json:"createDate,omitempty"`
	// The maximum session duration (in seconds) for the specified role. Anyone
	// who uses the CLI, or API to assume the role can specify the duration using
	// the optional DurationSeconds API parameter or duration-seconds CLI parameter.
	MaxSessionDuration *int64 `json:"maxSessionDuration,omitempty"`
	// 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.
	Path *string `json:"path,omitempty"`
	// The ARN of the policy used to set the permissions boundary for the role.
	//
	// 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"`
	// 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.
	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.
	RoleLastUsed *RoleLastUsed `json:"roleLastUsed,omitempty"`
	// The friendly name that identifies the role.
	RoleName *string `json:"roleName,omitempty"`
	// A list of tags that are attached to the role. 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.
	Tags []*Tag `json:"tags,omitempty"`
}

ServiceLinkedRoleObservation defines the observed state of ServiceLinkedRole

func (*ServiceLinkedRoleObservation) DeepCopy added in v0.42.0

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

func (*ServiceLinkedRoleObservation) DeepCopyInto added in v0.42.0

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

type ServiceLinkedRoleParameters added in v0.42.0

type ServiceLinkedRoleParameters struct {
	// The service principal for the Amazon Web Services service to which this role
	// is attached. You use a string similar to a URL but without the http:// in
	// front. For example: elasticbeanstalk.amazonaws.com.
	//
	// Service principals are unique and case-sensitive. To find the exact service
	// principal for your service-linked role, see Amazon Web Services services
	// that work with IAM (https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_aws-services-that-work-with-iam.html)
	// in the IAM User Guide. Look for the services that have Yes in the Service-Linked
	// Role column. Choose the Yes link to view the service-linked role documentation
	// for that service.
	// +kubebuilder:validation:Required
	AWSServiceName *string `json:"awsServiceName"`
	// A string that you provide, which is combined with the service-provided prefix
	// to form the complete role name. If you make multiple requests for the same
	// service, then you must supply a different CustomSuffix for each request.
	// Otherwise the request fails with a duplicate role name error. For example,
	// you could add -1 or -debug to the suffix.
	//
	// Some services do not support the CustomSuffix parameter. If you provide an
	// optional suffix and the operation fails, try the operation again without
	// the suffix.
	CustomSuffix *string `json:"customSuffix,omitempty"`
	// The description of the role.
	Description                       *string `json:"description,omitempty"`
	CustomServiceLinkedRoleParameters `json:",inline"`
}

ServiceLinkedRoleParameters defines the desired state of ServiceLinkedRole

func (*ServiceLinkedRoleParameters) DeepCopy added in v0.42.0

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

func (*ServiceLinkedRoleParameters) DeepCopyInto added in v0.42.0

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

type ServiceLinkedRoleSpec added in v0.42.0

type ServiceLinkedRoleSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       ServiceLinkedRoleParameters `json:"forProvider"`
}

ServiceLinkedRoleSpec defines the desired state of ServiceLinkedRole

func (*ServiceLinkedRoleSpec) DeepCopy added in v0.42.0

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

func (*ServiceLinkedRoleSpec) DeepCopyInto added in v0.42.0

func (in *ServiceLinkedRoleSpec) DeepCopyInto(out *ServiceLinkedRoleSpec)

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

type ServiceLinkedRoleStatus added in v0.42.0

type ServiceLinkedRoleStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          ServiceLinkedRoleObservation `json:"atProvider,omitempty"`
}

ServiceLinkedRoleStatus defines the observed state of ServiceLinkedRole.

func (*ServiceLinkedRoleStatus) DeepCopy added in v0.42.0

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

func (*ServiceLinkedRoleStatus) DeepCopyInto added in v0.42.0

func (in *ServiceLinkedRoleStatus) DeepCopyInto(out *ServiceLinkedRoleStatus)

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"`
}

+kubebuilder:skipversion

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"`
}

+kubebuilder:skipversion

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"`
}

+kubebuilder:skipversion

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"`
}

+kubebuilder:skipversion

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"`
}

+kubebuilder:skipversion

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 {
	// 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"`
}

+kubebuilder:skipversion

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.

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"`
}

+kubebuilder:skipversion

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 VirtualMFADevice

type VirtualMFADevice struct {
	EnableDate *metav1.Time `json:"enableDate,omitempty"`

	Tags []*Tag `json:"tags,omitempty"`
}

+kubebuilder:skipversion

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