v1beta1

package
v0.47.2 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2024 License: Apache-2.0 Imports: 12 Imported by: 2

Documentation

Overview

Package v1beta1 contains managed resources for AWS identity services such as IAM. +kubebuilder:object:generate=true +groupName=iam.aws.crossplane.io +versionName=v1beta1

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	// SchemeGroupVersion is group version used to register these objects
	SchemeGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion}
)
View Source
var (
	RoleKind             = reflect.TypeOf(Role{}).Name()
	RoleGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RoleKind}.String()
	RoleKindAPIVersion   = RoleKind + "." + SchemeGroupVersion.String()
	RoleGroupVersionKind = SchemeGroupVersion.WithKind(RoleKind)
)

Role type metadata.

View Source
var (
	RolePolicyAttachmentKind             = reflect.TypeOf(RolePolicyAttachment{}).Name()
	RolePolicyAttachmentGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RolePolicyAttachmentKind}.String()
	RolePolicyAttachmentKindAPIVersion   = RolePolicyAttachmentKind + "." + SchemeGroupVersion.String()
	RolePolicyAttachmentGroupVersionKind = SchemeGroupVersion.WithKind(RolePolicyAttachmentKind)
)

RolePolicyAttachment type metadata.

View Source
var (
	UserKind             = reflect.TypeOf(User{}).Name()
	UserGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UserKind}.String()
	UserKindAPIVersion   = UserKind + "." + SchemeGroupVersion.String()
	UserGroupVersionKind = SchemeGroupVersion.WithKind(UserKind)
)

User type metadata.

View Source
var (
	UserPolicyAttachmentKind             = reflect.TypeOf(UserPolicyAttachment{}).Name()
	UserPolicyAttachmentGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UserPolicyAttachmentKind}.String()
	UserPolicyAttachmentKindAPIVersion   = UserPolicyAttachmentKind + "." + SchemeGroupVersion.String()
	UserPolicyAttachmentGroupVersionKind = SchemeGroupVersion.WithKind(UserPolicyAttachmentKind)
)

UserPolicyAttachment type metadata.

View Source
var (
	PolicyKind             = reflect.TypeOf(Policy{}).Name()
	PolicyGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyKind}.String()
	PolicyKindAPIVersion   = PolicyKind + "." + SchemeGroupVersion.String()
	PolicyGroupVersionKind = SchemeGroupVersion.WithKind(PolicyKind)
)

Policy type metadata.

View Source
var (
	GroupKind             = reflect.TypeOf(Group{}).Name()
	GroupGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GroupKind}.String()
	GroupKindAPIVersion   = GroupKind + "." + SchemeGroupVersion.String()
	GroupGroupVersionKind = SchemeGroupVersion.WithKind(GroupKind)
)

Group type metadata

View Source
var (
	GroupUserMembershipKind             = reflect.TypeOf(GroupUserMembership{}).Name()
	GroupUserMembershipGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GroupUserMembershipKind}.String()
	GroupUserMembershipKindAPIVersion   = GroupUserMembershipKind + "." + SchemeGroupVersion.String()
	GroupUserMembershipGroupVersionKind = SchemeGroupVersion.WithKind(GroupUserMembershipKind)
)

GroupUserMembership type metadata.

View Source
var (
	GroupPolicyAttachmentKind             = reflect.TypeOf(GroupPolicyAttachment{}).Name()
	GroupPolicyAttachmentGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GroupPolicyAttachmentKind}.String()
	GroupPolicyAttachmentKindAPIVersion   = GroupPolicyAttachmentKind + "." + SchemeGroupVersion.String()
	GroupPolicyAttachmentGroupVersionKind = SchemeGroupVersion.WithKind(GroupPolicyAttachmentKind)
)

GroupPolicyAttachment type metadata.

View Source
var (
	AccessKeyKind             = reflect.TypeOf(AccessKey{}).Name()
	AccessKeyGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AccessKeyKind}.String()
	AccessKeyKindAPIVersion   = AccessKeyKind + "." + SchemeGroupVersion.String()
	AccessKeyGroupVersionKind = SchemeGroupVersion.WithKind(AccessKeyKind)
)

AccessKey type metadata.

View Source
var (
	OpenIDConnectProviderKind             = "OpenIDConnectProvider"
	OpenIDConnectProviderGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OpenIDConnectProviderKind}.String()
	OpenIDConnectProviderKindAPIVersion   = OpenIDConnectProviderKind + "." + SchemeGroupVersion.String()
	OpenIDConnectProviderGroupVersionKind = SchemeGroupVersion.WithKind(OpenIDConnectProviderKind)
)

OpenIDConnectProvider type metadata.

View Source
var (
	RolePolicyKind             = reflect.TypeOf(RolePolicy{}).Name()
	RolePolicyGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RolePolicyKind}.String()
	RolePolicyKindAPIVersion   = RolePolicyKind + "." + SchemeGroupVersion.String()
	RolePolicyGroupVersionKind = SchemeGroupVersion.WithKind(RolePolicyKind)
)

RolePolicy type metadata.

Functions

func PolicyARN

func PolicyARN() reference.ExtractValueFn

PolicyARN returns a function that returns the ARN of the given policy.

func RoleARN

func RoleARN() reference.ExtractValueFn

RoleARN returns the status.atProvider.ARN of a Role.

func UserARN

func UserARN() reference.ExtractValueFn

UserARN returns a function that returns the ARN of the given policy.

Types

type AccessKey

type AccessKey struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   AccessKeySpec   `json:"spec"`
	Status AccessKeyStatus `json:"status,omitempty"`
}

An AccessKey is a managed resource that represents an the Access Key for an AWS IAM User. +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="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:printcolumn:name="STATUS",type="string",JSONPath=".spec.forProvider.accessKeyStatus" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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.

func (*AccessKey) DeepCopyObject

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

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

func (*AccessKey) GetCondition

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

GetCondition of this AccessKey.

func (*AccessKey) GetDeletionPolicy

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

GetDeletionPolicy of this AccessKey.

func (*AccessKey) GetManagementPolicies added in v0.43.0

func (mg *AccessKey) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this AccessKey.

func (*AccessKey) GetProviderConfigReference

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

GetProviderConfigReference of this AccessKey.

func (*AccessKey) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AccessKey.

func (*AccessKey) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AccessKey.

func (*AccessKey) ResolveReferences

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

ResolveReferences of this AccessKey.

func (*AccessKey) SetConditions

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

SetConditions of this AccessKey.

func (*AccessKey) SetDeletionPolicy

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

SetDeletionPolicy of this AccessKey.

func (*AccessKey) SetManagementPolicies added in v0.43.0

func (mg *AccessKey) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this AccessKey.

func (*AccessKey) SetProviderConfigReference

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

SetProviderConfigReference of this AccessKey.

func (*AccessKey) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AccessKey.

func (*AccessKey) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AccessKey.

type AccessKeyList

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

AccessKeyList contains a list of IAM Access Keys

func (*AccessKeyList) DeepCopy

func (in *AccessKeyList) DeepCopy() *AccessKeyList

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

func (*AccessKeyList) DeepCopyInto

func (in *AccessKeyList) DeepCopyInto(out *AccessKeyList)

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

func (*AccessKeyList) DeepCopyObject

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

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

func (*AccessKeyList) GetItems

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

GetItems of this AccessKeyList.

type AccessKeyParameters

type AccessKeyParameters struct {
	// Username contains the name of the User.
	// +optional
	// +immutable
	// +crossplane:generate:reference:type=User
	Username string `json:"userName,omitempty"`

	// UsernameRef references to an User to retrieve its userName
	// +optional
	UsernameRef *xpv1.Reference `json:"userNameRef,omitempty"`

	// UsernameSelector selects a reference to an User to retrieve its userName
	// +optional
	UsernameSelector *xpv1.Selector `json:"userNameSelector,omitempty"`

	// The current status of this AccessKey on the AWS
	// Must be either Active or Inactive.
	// +kubebuilder:validation:Enum=Active;Inactive
	Status string `json:"accessKeyStatus,omitempty"`
}

AccessKeyParameters define the desired state of an AWS IAM Access Key.

func (*AccessKeyParameters) DeepCopy

func (in *AccessKeyParameters) DeepCopy() *AccessKeyParameters

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

func (*AccessKeyParameters) DeepCopyInto

func (in *AccessKeyParameters) DeepCopyInto(out *AccessKeyParameters)

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

type AccessKeySpec

type AccessKeySpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       AccessKeyParameters `json:"forProvider"`
}

An AccessKeySpec defines the desired state of an IAM Access Key.

func (*AccessKeySpec) DeepCopy

func (in *AccessKeySpec) DeepCopy() *AccessKeySpec

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

func (*AccessKeySpec) DeepCopyInto

func (in *AccessKeySpec) DeepCopyInto(out *AccessKeySpec)

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

type AccessKeyStatus

type AccessKeyStatus struct {
	xpv1.ResourceStatus `json:",inline"`
}

AccessKeyStatus represents the observed state of an IAM Access Key.

func (*AccessKeyStatus) DeepCopy

func (in *AccessKeyStatus) DeepCopy() *AccessKeyStatus

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

func (*AccessKeyStatus) DeepCopyInto

func (in *AccessKeyStatus) DeepCopyInto(out *AccessKeyStatus)

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

type Group

type Group struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec GroupSpec `json:"spec"`

	Status GroupStatus `json:"status,omitempty"`
}

A Group is a managed resource that represents an AWS IAM Group. A User is a managed resource that represents an AWS IAM User. +kubebuilder:printcolumn:name="ARN",type="string",JSONPath=".status.atProvider.arn" +kubebuilder:printcolumn:name="ID",type="string",JSONPath=".status.atProvider.groupId" +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="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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

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

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

func (*Group) GetCondition

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

GetCondition of this Group.

func (*Group) GetDeletionPolicy

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

GetDeletionPolicy of this Group.

func (*Group) GetManagementPolicies added in v0.43.0

func (mg *Group) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Group.

func (*Group) GetProviderConfigReference

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

GetProviderConfigReference of this Group.

func (*Group) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Group.

func (*Group) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Group.

func (*Group) SetConditions

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

SetConditions of this Group.

func (*Group) SetDeletionPolicy

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

SetDeletionPolicy of this Group.

func (*Group) SetManagementPolicies added in v0.43.0

func (mg *Group) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Group.

func (*Group) SetProviderConfigReference

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

SetProviderConfigReference of this Group.

func (*Group) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Group.

func (*Group) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Group.

type GroupList

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

GroupList contains a list of IAM Groups

func (*GroupList) DeepCopy

func (in *GroupList) DeepCopy() *GroupList

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

func (*GroupList) DeepCopyInto

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

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

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

func (*GroupList) GetItems

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

GetItems of this GroupList.

type GroupObservation

type GroupObservation struct {
	// The Amazon Resource Name (ARN) that identifies the group.
	ARN string `json:"arn,omitempty"`

	// The stable and unique string identifying the group.
	GroupID string `json:"groupId,omitempty"`
}

GroupObservation keeps the state for the external resource

func (*GroupObservation) DeepCopy

func (in *GroupObservation) DeepCopy() *GroupObservation

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

func (*GroupObservation) DeepCopyInto

func (in *GroupObservation) DeepCopyInto(out *GroupObservation)

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

type GroupParameters

type GroupParameters struct {
	// The path for the group name.
	// +optional
	Path *string `json:"path,omitempty"`
}

GroupParameters define the desired state of an AWS IAM Group.

func (*GroupParameters) DeepCopy

func (in *GroupParameters) DeepCopy() *GroupParameters

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

func (*GroupParameters) DeepCopyInto

func (in *GroupParameters) DeepCopyInto(out *GroupParameters)

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

type GroupPolicyAttachment

type GroupPolicyAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   GroupPolicyAttachmentSpec   `json:"spec"`
	Status GroupPolicyAttachmentStatus `json:"status,omitempty"`
}

A GroupPolicyAttachment is a managed resource that represents an AWS IAM Group policy attachment. +kubebuilder:printcolumn:name="GROUPNAME",type="string",JSONPath=".spec.forProvider.groupName" +kubebuilder:printcolumn:name="POLICYARN",type="string",JSONPath=".spec.forProvider.policyArn" +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="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*GroupPolicyAttachment) DeepCopy

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

func (*GroupPolicyAttachment) DeepCopyInto

func (in *GroupPolicyAttachment) DeepCopyInto(out *GroupPolicyAttachment)

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

func (*GroupPolicyAttachment) DeepCopyObject

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

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

func (*GroupPolicyAttachment) GetCondition

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

GetCondition of this GroupPolicyAttachment.

func (*GroupPolicyAttachment) GetDeletionPolicy

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

GetDeletionPolicy of this GroupPolicyAttachment.

func (*GroupPolicyAttachment) GetManagementPolicies added in v0.43.0

func (mg *GroupPolicyAttachment) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this GroupPolicyAttachment.

func (*GroupPolicyAttachment) GetProviderConfigReference

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

GetProviderConfigReference of this GroupPolicyAttachment.

func (*GroupPolicyAttachment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GroupPolicyAttachment.

func (*GroupPolicyAttachment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GroupPolicyAttachment.

func (*GroupPolicyAttachment) ResolveReferences

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

ResolveReferences of this GroupPolicyAttachment.

func (*GroupPolicyAttachment) SetConditions

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

SetConditions of this GroupPolicyAttachment.

func (*GroupPolicyAttachment) SetDeletionPolicy

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

SetDeletionPolicy of this GroupPolicyAttachment.

func (*GroupPolicyAttachment) SetManagementPolicies added in v0.43.0

func (mg *GroupPolicyAttachment) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this GroupPolicyAttachment.

func (*GroupPolicyAttachment) SetProviderConfigReference

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

SetProviderConfigReference of this GroupPolicyAttachment.

func (*GroupPolicyAttachment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GroupPolicyAttachment.

func (*GroupPolicyAttachment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GroupPolicyAttachment.

type GroupPolicyAttachmentList

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

GroupPolicyAttachmentList contains a list of GroupPolicyAttachments

func (*GroupPolicyAttachmentList) DeepCopy

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

func (*GroupPolicyAttachmentList) DeepCopyInto

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

func (*GroupPolicyAttachmentList) DeepCopyObject

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

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

func (*GroupPolicyAttachmentList) GetItems

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

GetItems of this GroupPolicyAttachmentList.

type GroupPolicyAttachmentObservation

type GroupPolicyAttachmentObservation struct {
	// AttachedPolicyARN is the arn for the attached policy. If nil, the policy
	// is not yet attached
	AttachedPolicyARN string `json:"attachedPolicyArn"`
}

GroupPolicyAttachmentObservation keeps the state for the external resource

func (*GroupPolicyAttachmentObservation) DeepCopy

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

func (*GroupPolicyAttachmentObservation) DeepCopyInto

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

type GroupPolicyAttachmentParameters

type GroupPolicyAttachmentParameters struct {

	// PolicyARN is the Amazon Resource Name (ARN) of the IAM policy you want to
	// attach.
	// +immutable
	// +crossplane:generate:reference:type=Policy
	// +crossplane:generate:reference:extractor=PolicyARN()
	PolicyARN string `json:"policyArn,omitempty"`

	// PolicyARNRef references a Policy to retrieve its Policy ARN.
	// +optional
	PolicyARNRef *xpv1.Reference `json:"policyArnRef,omitempty"`

	// PolicyARNSelector selects a reference to a Policy to retrieve its
	// Policy ARN
	// +optional
	PolicyARNSelector *xpv1.Selector `json:"policyArnSelector,omitempty"`

	// GroupName presents the name of the Group.
	// +immutable
	// +crossplane:generate:reference:type=Group
	GroupName string `json:"groupName,omitempty"`

	// GroupNameRef references to an Group to retrieve its groupName
	// +optional
	GroupNameRef *xpv1.Reference `json:"groupNameRef,omitempty"`

	// GroupNameSelector selects a reference to an Group to retrieve its groupName
	// +optional
	GroupNameSelector *xpv1.Selector `json:"groupNameSelector,omitempty"`
}

GroupPolicyAttachmentParameters define the desired state of an AWS GroupPolicyAttachment.

func (*GroupPolicyAttachmentParameters) DeepCopy

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

func (*GroupPolicyAttachmentParameters) DeepCopyInto

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

type GroupPolicyAttachmentSpec

type GroupPolicyAttachmentSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       GroupPolicyAttachmentParameters `json:"forProvider"`
}

A GroupPolicyAttachmentSpec defines the desired state of a GroupPolicyAttachment.

func (*GroupPolicyAttachmentSpec) DeepCopy

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

func (*GroupPolicyAttachmentSpec) DeepCopyInto

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

type GroupPolicyAttachmentStatus

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

A GroupPolicyAttachmentStatus represents the observed state of a GroupPolicyAttachment.

func (*GroupPolicyAttachmentStatus) DeepCopy

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

func (*GroupPolicyAttachmentStatus) DeepCopyInto

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

type GroupSpec

type GroupSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       GroupParameters `json:"forProvider,omitempty"`
}

A GroupSpec defines the desired state of an IAM Group.

func (*GroupSpec) DeepCopy

func (in *GroupSpec) DeepCopy() *GroupSpec

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

func (*GroupSpec) DeepCopyInto

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

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

A GroupStatus represents the observed state of an IAM Group.

func (*GroupStatus) DeepCopy

func (in *GroupStatus) DeepCopy() *GroupStatus

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

func (*GroupStatus) DeepCopyInto

func (in *GroupStatus) DeepCopyInto(out *GroupStatus)

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

type GroupUserMembership

type GroupUserMembership struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   GroupUserMembershipSpec   `json:"spec"`
	Status GroupUserMembershipStatus `json:"status,omitempty"`
}

A GroupUserMembership is a managed resource that represents an AWS IAM User group membership. +kubebuilder:printcolumn:name="USERNAME",type="string",JSONPath=".spec.forProvider.userName" +kubebuilder:printcolumn:name="GROUPNAME",type="string",JSONPath=".spec.forProvider.groupName" +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="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*GroupUserMembership) DeepCopy

func (in *GroupUserMembership) DeepCopy() *GroupUserMembership

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

func (*GroupUserMembership) DeepCopyInto

func (in *GroupUserMembership) DeepCopyInto(out *GroupUserMembership)

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

func (*GroupUserMembership) DeepCopyObject

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

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

func (*GroupUserMembership) GetCondition

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

GetCondition of this GroupUserMembership.

func (*GroupUserMembership) GetDeletionPolicy

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

GetDeletionPolicy of this GroupUserMembership.

func (*GroupUserMembership) GetManagementPolicies added in v0.43.0

func (mg *GroupUserMembership) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this GroupUserMembership.

func (*GroupUserMembership) GetProviderConfigReference

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

GetProviderConfigReference of this GroupUserMembership.

func (*GroupUserMembership) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GroupUserMembership.

func (*GroupUserMembership) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GroupUserMembership.

func (*GroupUserMembership) ResolveReferences

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

ResolveReferences of this GroupUserMembership.

func (*GroupUserMembership) SetConditions

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

SetConditions of this GroupUserMembership.

func (*GroupUserMembership) SetDeletionPolicy

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

SetDeletionPolicy of this GroupUserMembership.

func (*GroupUserMembership) SetManagementPolicies added in v0.43.0

func (mg *GroupUserMembership) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this GroupUserMembership.

func (*GroupUserMembership) SetProviderConfigReference

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

SetProviderConfigReference of this GroupUserMembership.

func (*GroupUserMembership) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GroupUserMembership.

func (*GroupUserMembership) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GroupUserMembership.

type GroupUserMembershipList

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

GroupUserMembershipList contains a list of GroupUserMemberships

func (*GroupUserMembershipList) DeepCopy

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

func (*GroupUserMembershipList) DeepCopyInto

func (in *GroupUserMembershipList) DeepCopyInto(out *GroupUserMembershipList)

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

func (*GroupUserMembershipList) DeepCopyObject

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

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

func (*GroupUserMembershipList) GetItems

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

GetItems of this GroupUserMembershipList.

type GroupUserMembershipObservation

type GroupUserMembershipObservation struct {
	// AttachedGroupARN is the arn for the attached group. If nil, the group
	// is not yet attached
	AttachedGroupARN string `json:"attachedGroupArn"`
}

GroupUserMembershipObservation keeps the state for the external resource

func (*GroupUserMembershipObservation) DeepCopy

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

func (*GroupUserMembershipObservation) DeepCopyInto

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

type GroupUserMembershipParameters

type GroupUserMembershipParameters struct {

	// GroupName is the Amazon IAM Group Name (Group) of the IAM group you want to
	// add User to.
	// +immutable
	// +crossplane:generate:reference:type=Group
	GroupName string `json:"groupName,omitempty"`

	// GroupNameRef references to a Group to retrieve its groupName
	// +optional
	// +immutable
	GroupNameRef *xpv1.Reference `json:"groupNameRef,omitempty"`

	// GroupNameSelector selects a reference to a Group to retrieve its groupName
	// +optional
	GroupNameSelector *xpv1.Selector `json:"groupNameSelector,omitempty"`

	// UserName presents the name of the User.
	// +immutable
	// +crossplane:generate:reference:type=User
	UserName string `json:"userName,omitempty"`

	// UserNameRef references to a User to retrieve its userName
	// +optional
	// +immutable
	UserNameRef *xpv1.Reference `json:"userNameRef,omitempty"`

	// UserNameSelector selects a reference to a User to retrieve its userName
	// +optional
	UserNameSelector *xpv1.Selector `json:"userNameSelector,omitempty"`
}

GroupUserMembershipParameters define the desired state of an AWS GroupUserMembership.

func (*GroupUserMembershipParameters) DeepCopy

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

func (*GroupUserMembershipParameters) DeepCopyInto

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

type GroupUserMembershipSpec

type GroupUserMembershipSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       GroupUserMembershipParameters `json:"forProvider"`
}

A GroupUserMembershipSpec defines the desired state of an GroupUserMembership.

func (*GroupUserMembershipSpec) DeepCopy

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

func (*GroupUserMembershipSpec) DeepCopyInto

func (in *GroupUserMembershipSpec) DeepCopyInto(out *GroupUserMembershipSpec)

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

type GroupUserMembershipStatus

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

A GroupUserMembershipStatus represents the observed state of a GroupUserMembership.

func (*GroupUserMembershipStatus) DeepCopy

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

func (*GroupUserMembershipStatus) DeepCopyInto

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

type OpenIDConnectProvider

type OpenIDConnectProvider struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              OpenIDConnectProviderSpec   `json:"spec"`
	Status            OpenIDConnectProviderStatus `json:"status,omitempty"`
}

OpenIDConnectProvider is the Schema for the OpenIDConnectProviders 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="URL",type="string",JSONPath=".spec.forProvider.url" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws},shortName="oidcprovider"

func (*OpenIDConnectProvider) DeepCopy

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

func (*OpenIDConnectProvider) DeepCopyInto

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

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

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

func (*OpenIDConnectProvider) GetCondition

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

GetCondition of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) GetDeletionPolicy

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

GetDeletionPolicy of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) GetManagementPolicies added in v0.43.0

func (mg *OpenIDConnectProvider) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) GetProviderConfigReference

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

GetProviderConfigReference of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) SetConditions

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

SetConditions of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) SetDeletionPolicy

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

SetDeletionPolicy of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) SetManagementPolicies added in v0.43.0

func (mg *OpenIDConnectProvider) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) SetProviderConfigReference

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

SetProviderConfigReference of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OpenIDConnectProvider.

type OpenIDConnectProviderList

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

OpenIDConnectProviderList contains a list of OpenIDConnectProviders

func (*OpenIDConnectProviderList) DeepCopy

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

func (*OpenIDConnectProviderList) DeepCopyInto

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

func (*OpenIDConnectProviderList) DeepCopyObject

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

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

func (*OpenIDConnectProviderList) GetItems

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

GetItems of this OpenIDConnectProviderList.

type OpenIDConnectProviderObservation

type OpenIDConnectProviderObservation struct {
	// The date and time when the IAM OIDC provider resource object was created
	// in the AWS account.
	CreateDate *metav1.Time `json:"createDate,omitempty"`
}

OpenIDConnectProviderObservation defines the observed state of OpenIDConnectProvider

func (*OpenIDConnectProviderObservation) DeepCopy

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

func (*OpenIDConnectProviderObservation) DeepCopyInto

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

type OpenIDConnectProviderParameters

type OpenIDConnectProviderParameters struct {
	// 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.
	// +kubebuilder:validation:MaxItems:=100
	// +optional
	ClientIDList []string `json:"clientIDList,omitempty"`

	// Tags. For more information about
	// tagging, see Tagging OpenID Connect (OIDC) identity providers (https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags_idps_oidc.html)
	// in the IAM User Guide.
	// +optional
	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's 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:MinItems:=1
	// +kubebuilder:validation:MaxItems:=5
	ThumbprintList []string `json:"thumbprintList"`

	// 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.
	//
	// You cannot register the same provider multiple times in a single AWS account.
	// If you try to submit a URL that has already been used for an OpenID Connect
	// provider in the AWS account, you will get an error.
	URL string `json:"url"`
}

OpenIDConnectProviderParameters defines the desired state of OpenIDConnectProvider

func (*OpenIDConnectProviderParameters) DeepCopy

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

func (*OpenIDConnectProviderParameters) DeepCopyInto

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

type OpenIDConnectProviderSpec

type OpenIDConnectProviderSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       OpenIDConnectProviderParameters `json:"forProvider"`
}

OpenIDConnectProviderSpec defines the desired state of OpenIDConnectProvider

func (*OpenIDConnectProviderSpec) DeepCopy

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

func (*OpenIDConnectProviderSpec) DeepCopyInto

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

type OpenIDConnectProviderStatus

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

OpenIDConnectProviderStatus defines the observed state of OpenIDConnectProvider.

func (*OpenIDConnectProviderStatus) DeepCopy

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

func (*OpenIDConnectProviderStatus) 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"`
	Status PolicyStatus `json:"status,omitempty"`
}

A Policy is a managed resource that represents an AWS IAM Policy. +kubebuilder:printcolumn:name="ARN",type="string",JSONPath=".status.atProvider.arn" +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="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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

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

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

func (*Policy) GetCondition

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

GetCondition of this Policy.

func (*Policy) GetDeletionPolicy

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

GetDeletionPolicy of this Policy.

func (*Policy) GetManagementPolicies added in v0.43.0

func (mg *Policy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Policy.

func (*Policy) GetProviderConfigReference

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

GetProviderConfigReference of this Policy.

func (*Policy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Policy.

func (*Policy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Policy.

func (*Policy) SetConditions

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

SetConditions of this Policy.

func (*Policy) SetDeletionPolicy

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

SetDeletionPolicy of this Policy.

func (*Policy) SetManagementPolicies added in v0.43.0

func (mg *Policy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Policy.

func (*Policy) SetProviderConfigReference

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

SetProviderConfigReference of this Policy.

func (*Policy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Policy.

func (*Policy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Policy.

type PolicyList

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

PolicyList contains a list of Policies

func (*PolicyList) DeepCopy

func (in *PolicyList) DeepCopy() *PolicyList

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

func (*PolicyList) DeepCopyInto

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

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

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

func (*PolicyList) GetItems

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

GetItems of this PolicyList.

type PolicyObservation

type PolicyObservation struct {
	// The Amazon PolicyObservation Name (ARN) of the policy
	ARN string `json:"arn,omitempty"`

	// The number of entities (users, groups, and roles) that the policy is attached
	// to.
	AttachmentCount int32 `json:"attachmentCount,omitempty"`

	// The identifier for the version of the policy that is set as the default version.
	DefaultVersionID string `json:"defaultVersionId,omitempty"`

	// Specifies whether the policy can be attached to an IAM user, group, or role.
	IsAttachable bool `json:"isAttachable,omitempty"`

	// The number of entities (users and roles) for which the policy is used to
	// set the permissions boundary.
	PermissionsBoundaryUsageCount int32 `json:"permissionsBoundaryUsageCount,omitempty"`

	// The stable and unique string identifying the policy.
	PolicyID string `json:"policyId,omitempty"`
}

PolicyObservation keeps the state for the external resource

func (*PolicyObservation) DeepCopy

func (in *PolicyObservation) DeepCopy() *PolicyObservation

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

func (*PolicyObservation) DeepCopyInto

func (in *PolicyObservation) DeepCopyInto(out *PolicyObservation)

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

type PolicyParameters

type PolicyParameters struct {
	// A description of the policy.
	// +optional
	Description *string `json:"description,omitempty"`

	// The path to the policy.
	// +optional
	Path *string `json:"path,omitempty"`

	// The JSON policy document that is the content for the policy.
	Document string `json:"document"`

	// The name of the policy.
	Name string `json:"name"`

	// Tags. For more information about
	// tagging, see Tagging IAM Identities (https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html)
	// in the IAM User Guide.
	// +immutable
	// +optional
	Tags []Tag `json:"tags,omitempty"`
}

PolicyParameters define the desired state of an AWS IAM Policy.

func (*PolicyParameters) DeepCopy

func (in *PolicyParameters) DeepCopy() *PolicyParameters

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

func (*PolicyParameters) DeepCopyInto

func (in *PolicyParameters) DeepCopyInto(out *PolicyParameters)

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

type PolicySpec

type PolicySpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       PolicyParameters `json:"forProvider"`
}

A PolicySpec defines the desired state of a Policy.

func (*PolicySpec) DeepCopy

func (in *PolicySpec) DeepCopy() *PolicySpec

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

func (*PolicySpec) DeepCopyInto

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

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

A PolicyStatus represents the observed state of a Policy.

func (*PolicyStatus) DeepCopy

func (in *PolicyStatus) DeepCopy() *PolicyStatus

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

func (*PolicyStatus) DeepCopyInto

func (in *PolicyStatus) DeepCopyInto(out *PolicyStatus)

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

type Role

type Role struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   RoleSpec   `json:"spec"`
	Status RoleStatus `json:"status,omitempty"`
}

A Role is a managed resource that represents an AWS IAM Role. +kubebuilder:printcolumn:name="ARN",type="string",JSONPath=".status.atProvider.arn" +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="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws},shortName=iamrole

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.

func (*Role) GetCondition

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

GetCondition of this Role.

func (*Role) GetDeletionPolicy

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

GetDeletionPolicy of this Role.

func (*Role) GetManagementPolicies added in v0.43.0

func (mg *Role) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Role.

func (*Role) GetProviderConfigReference

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

GetProviderConfigReference of this Role.

func (*Role) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Role.

func (*Role) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Role.

func (*Role) SetConditions

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

SetConditions of this Role.

func (*Role) SetDeletionPolicy

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

SetDeletionPolicy of this Role.

func (*Role) SetManagementPolicies added in v0.43.0

func (mg *Role) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Role.

func (*Role) SetProviderConfigReference

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

SetProviderConfigReference of this Role.

func (*Role) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Role.

func (*Role) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Role.

type RoleExternalStatus

type RoleExternalStatus struct {
	// ARN is the Amazon Resource Name (ARN) specifying the role. For more information
	// about ARNs and how to use them in policies, see IAM Identifiers (http://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html)
	// in the IAM User Guide guide.
	ARN string `json:"arn"`

	// RoleID is the stable and unique string identifying the role. For more information about
	// IDs, see IAM Identifiers (http://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html)
	// in the Using IAM guide.
	RoleID string `json:"roleID"`

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

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

RoleExternalStatus keeps the state for the external resource

func (*RoleExternalStatus) DeepCopy

func (in *RoleExternalStatus) DeepCopy() *RoleExternalStatus

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

func (*RoleExternalStatus) DeepCopyInto

func (in *RoleExternalStatus) DeepCopyInto(out *RoleExternalStatus)

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

type RoleLastUsed added in v0.46.0

type RoleLastUsed struct {

	// The date and time, in ISO 8601 date-time format (http://www.iso.org/iso/iso8601)
	// that the role was last used. This field is null if the role has not been used
	// within the IAM tracking period. For more information about the tracking period,
	// 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.
	LastUsedDate *metav1.Time `json:"lastUsedDate,omitempty"`

	// The name of the Amazon Web Services Region in which the role was last used.
	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 added in v0.46.0

func (in *RoleLastUsed) DeepCopy() *RoleLastUsed

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

func (*RoleLastUsed) DeepCopyInto added in v0.46.0

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 Roles

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.

func (*RoleList) GetItems

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

GetItems of this RoleList.

type RoleParameters

type RoleParameters struct {

	// AssumeRolePolicyDocument is the the trust relationship policy document
	// that grants an entity permission to assume the role.
	// +immutable
	AssumeRolePolicyDocument string `json:"assumeRolePolicyDocument"`

	// Description is a description of the role.
	// +optional
	Description *string `json:"description,omitempty"`

	// MaxSessionDuration is the duration (in seconds) that you want to set for the specified
	// role. The default maximum of one hour is applied. This setting can have a value from 1 hour to 12 hours.
	// Default: 3600
	// +optional
	MaxSessionDuration *int32 `json:"maxSessionDuration,omitempty"`

	// Path is the path to the role.
	// Default: /
	// +immutable
	// +optional
	Path *string `json:"path,omitempty"`

	// PermissionsBoundary is the ARN of the policy that is used to set the permissions boundary for the role.
	// +immutable
	// +optional
	PermissionsBoundary *string `json:"permissionsBoundary,omitempty"`

	// Tags. For more information about
	// tagging, see Tagging IAM Identities (https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html)
	// in the IAM User Guide.
	// +immutable
	// +optional
	Tags []Tag `json:"tags,omitempty"`
}

RoleParameters define the desired state of an AWS IAM Role.

func (*RoleParameters) DeepCopy

func (in *RoleParameters) DeepCopy() *RoleParameters

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

func (*RoleParameters) DeepCopyInto

func (in *RoleParameters) DeepCopyInto(out *RoleParameters)

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

type RolePolicy added in v0.46.0

type RolePolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   RolePolicySpec   `json:"spec"`
	Status RolePolicyStatus `json:"status,omitempty"`
}

An RolePolicy is a managed resource that represents an AWS IAM RolePolicy. +kubebuilder:printcolumn:name="ROLENAME",type="string",JSONPath=".spec.forProvider.roleName" +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="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*RolePolicy) DeepCopy added in v0.46.0

func (in *RolePolicy) DeepCopy() *RolePolicy

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

func (*RolePolicy) DeepCopyInto added in v0.46.0

func (in *RolePolicy) DeepCopyInto(out *RolePolicy)

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

func (*RolePolicy) DeepCopyObject added in v0.46.0

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

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

func (*RolePolicy) GetCondition added in v0.46.0

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

GetCondition of this RolePolicy.

func (*RolePolicy) GetDeletionPolicy added in v0.46.0

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

GetDeletionPolicy of this RolePolicy.

func (*RolePolicy) GetManagementPolicies added in v0.46.0

func (mg *RolePolicy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RolePolicy.

func (*RolePolicy) GetProviderConfigReference added in v0.46.0

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

GetProviderConfigReference of this RolePolicy.

func (*RolePolicy) GetPublishConnectionDetailsTo added in v0.46.0

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

GetPublishConnectionDetailsTo of this RolePolicy.

func (*RolePolicy) GetWriteConnectionSecretToReference added in v0.46.0

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

GetWriteConnectionSecretToReference of this RolePolicy.

func (*RolePolicy) ResolveReferences added in v0.46.0

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

ResolveReferences of this RolePolicy.

func (*RolePolicy) SetConditions added in v0.46.0

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

SetConditions of this RolePolicy.

func (*RolePolicy) SetDeletionPolicy added in v0.46.0

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

SetDeletionPolicy of this RolePolicy.

func (*RolePolicy) SetManagementPolicies added in v0.46.0

func (mg *RolePolicy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RolePolicy.

func (*RolePolicy) SetProviderConfigReference added in v0.46.0

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

SetProviderConfigReference of this RolePolicy.

func (*RolePolicy) SetPublishConnectionDetailsTo added in v0.46.0

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

SetPublishConnectionDetailsTo of this RolePolicy.

func (*RolePolicy) SetWriteConnectionSecretToReference added in v0.46.0

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

SetWriteConnectionSecretToReference of this RolePolicy.

type RolePolicyAttachment

type RolePolicyAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   RolePolicyAttachmentSpec   `json:"spec"`
	Status RolePolicyAttachmentStatus `json:"status,omitempty"`
}

A RolePolicyAttachment is a managed resource that represents an AWS IAM Role policy attachment. +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="ROLENAME",type="string",JSONPath=".spec.forProvider.roleName" +kubebuilder:printcolumn:name="POLICYARN",type="string",JSONPath=".spec.forProvider.policyArn" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*RolePolicyAttachment) DeepCopy

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

func (*RolePolicyAttachment) DeepCopyInto

func (in *RolePolicyAttachment) DeepCopyInto(out *RolePolicyAttachment)

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

func (*RolePolicyAttachment) DeepCopyObject

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

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

func (*RolePolicyAttachment) GetCondition

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

GetCondition of this RolePolicyAttachment.

func (*RolePolicyAttachment) GetDeletionPolicy

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

GetDeletionPolicy of this RolePolicyAttachment.

func (*RolePolicyAttachment) GetManagementPolicies added in v0.43.0

func (mg *RolePolicyAttachment) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RolePolicyAttachment.

func (*RolePolicyAttachment) GetProviderConfigReference

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

GetProviderConfigReference of this RolePolicyAttachment.

func (*RolePolicyAttachment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RolePolicyAttachment.

func (*RolePolicyAttachment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RolePolicyAttachment.

func (*RolePolicyAttachment) ResolveReferences

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

ResolveReferences of this RolePolicyAttachment.

func (*RolePolicyAttachment) SetConditions

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

SetConditions of this RolePolicyAttachment.

func (*RolePolicyAttachment) SetDeletionPolicy

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

SetDeletionPolicy of this RolePolicyAttachment.

func (*RolePolicyAttachment) SetManagementPolicies added in v0.43.0

func (mg *RolePolicyAttachment) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RolePolicyAttachment.

func (*RolePolicyAttachment) SetProviderConfigReference

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

SetProviderConfigReference of this RolePolicyAttachment.

func (*RolePolicyAttachment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RolePolicyAttachment.

func (*RolePolicyAttachment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RolePolicyAttachment.

type RolePolicyAttachmentExternalStatus

type RolePolicyAttachmentExternalStatus struct {
	// AttachedPolicyARN is the arn for the attached policy. If nil, the policy
	// is not yet attached
	AttachedPolicyARN string `json:"attachedPolicyArn"`
}

RolePolicyAttachmentExternalStatus keeps the state for the external resource

func (*RolePolicyAttachmentExternalStatus) DeepCopy

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

func (*RolePolicyAttachmentExternalStatus) DeepCopyInto

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

type RolePolicyAttachmentList

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

RolePolicyAttachmentList contains a list of RolePolicyAttachments

func (*RolePolicyAttachmentList) DeepCopy

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

func (*RolePolicyAttachmentList) DeepCopyInto

func (in *RolePolicyAttachmentList) DeepCopyInto(out *RolePolicyAttachmentList)

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

func (*RolePolicyAttachmentList) DeepCopyObject

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

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

func (*RolePolicyAttachmentList) GetItems

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

GetItems of this RolePolicyAttachmentList.

type RolePolicyAttachmentParameters

type RolePolicyAttachmentParameters struct {

	// PolicyARN is the Amazon Resource Name (ARN) of the IAM policy you want to
	// attach.
	// +immutable
	// +crossplane:generate:reference:type=Policy
	// +crossplane:generate:reference:extractor=PolicyARN()
	PolicyARN string `json:"policyArn,omitempty"`

	// PolicyARNRef references a Policy to retrieve its Policy ARN.
	// +optional
	PolicyARNRef *xpv1.Reference `json:"policyArnRef,omitempty"`

	// PolicyARNSelector selects a reference to a Policy to retrieve its
	// Policy ARN
	// +optional
	PolicyARNSelector *xpv1.Selector `json:"policyArnSelector,omitempty"`

	// RoleName presents the name of the IAM role.
	// +immutable
	// +crossplane:generate:reference:type=Role
	RoleName string `json:"roleName,omitempty"`

	// RoleNameRef references a Role to retrieve its Name
	// +optional
	RoleNameRef *xpv1.Reference `json:"roleNameRef,omitempty"`

	// RoleNameSelector selects a reference to a Role to retrieve its Name
	// +optional
	RoleNameSelector *xpv1.Selector `json:"roleNameSelector,omitempty"`
}

RolePolicyAttachmentParameters define the desired state of an AWS IAM Role policy attachment.

func (*RolePolicyAttachmentParameters) DeepCopy

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

func (*RolePolicyAttachmentParameters) DeepCopyInto

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

type RolePolicyAttachmentSpec

type RolePolicyAttachmentSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       RolePolicyAttachmentParameters `json:"forProvider"`
}

A RolePolicyAttachmentSpec defines the desired state of an RolePolicyAttachment.

func (*RolePolicyAttachmentSpec) DeepCopy

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

func (*RolePolicyAttachmentSpec) DeepCopyInto

func (in *RolePolicyAttachmentSpec) DeepCopyInto(out *RolePolicyAttachmentSpec)

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

type RolePolicyAttachmentStatus

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

A RolePolicyAttachmentStatus represents the observed state of an RolePolicyAttachment.

func (*RolePolicyAttachmentStatus) DeepCopy

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

func (*RolePolicyAttachmentStatus) DeepCopyInto

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

type RolePolicyList added in v0.46.0

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

RolePolicyList contains a list of Policies

func (*RolePolicyList) DeepCopy added in v0.46.0

func (in *RolePolicyList) DeepCopy() *RolePolicyList

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

func (*RolePolicyList) DeepCopyInto added in v0.46.0

func (in *RolePolicyList) DeepCopyInto(out *RolePolicyList)

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

func (*RolePolicyList) DeepCopyObject added in v0.46.0

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

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

func (*RolePolicyList) GetItems added in v0.46.0

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

GetItems of this RolePolicyList.

type RolePolicyObservation added in v0.46.0

type RolePolicyObservation struct {
}

RolePolicyObservation keeps the state for the external resource

func (*RolePolicyObservation) DeepCopy added in v0.46.0

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

func (*RolePolicyObservation) DeepCopyInto added in v0.46.0

func (in *RolePolicyObservation) DeepCopyInto(out *RolePolicyObservation)

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

type RolePolicyParameters added in v0.46.0

type RolePolicyParameters struct {

	// The JSON policy document that is the content for the policy.
	// +kubebuilder:validation:Type=object
	Document extv1.JSON `json:"document"`

	// RoleName presents the name of the IAM role.
	// +immutable
	// +crossplane:generate:reference:type=Role
	RoleName string `json:"roleName,omitempty"`

	// RoleNameRef references a Role to retrieve its Name
	// +optional
	RoleNameRef *xpv1.Reference `json:"roleNameRef,omitempty"`

	// RoleNameSelector selects a reference to a Role to retrieve its Name
	// +optional
	RoleNameSelector *xpv1.Selector `json:"roleNameSelector,omitempty"`
}

RolePolicyParameters define the desired state of an AWS IAM Role Inline Policy.

func (*RolePolicyParameters) DeepCopy added in v0.46.0

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

func (*RolePolicyParameters) DeepCopyInto added in v0.46.0

func (in *RolePolicyParameters) DeepCopyInto(out *RolePolicyParameters)

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

type RolePolicySpec added in v0.46.0

type RolePolicySpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       RolePolicyParameters `json:"forProvider"`
}

An RolePolicySpec defines the desired state of an RolePolicy.

func (*RolePolicySpec) DeepCopy added in v0.46.0

func (in *RolePolicySpec) DeepCopy() *RolePolicySpec

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

func (*RolePolicySpec) DeepCopyInto added in v0.46.0

func (in *RolePolicySpec) DeepCopyInto(out *RolePolicySpec)

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

type RolePolicyStatus added in v0.46.0

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

An RolePolicyStatus represents the observed state of an RolePolicy.

func (*RolePolicyStatus) DeepCopy added in v0.46.0

func (in *RolePolicyStatus) DeepCopy() *RolePolicyStatus

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

func (*RolePolicyStatus) DeepCopyInto added in v0.46.0

func (in *RolePolicyStatus) DeepCopyInto(out *RolePolicyStatus)

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

type RoleSpec

type RoleSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       RoleParameters `json:"forProvider"`
}

A RoleSpec defines the desired state of a Role.

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 {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          RoleExternalStatus `json:"atProvider,omitempty"`
}

A RoleStatus represents the observed state of a 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 Tag

type Tag struct {

	// The key name that can be used to look up or retrieve the associated value.
	// For example, Department or Cost Center are common choices.
	Key string `json:"key"`

	// The value associated with this tag. For example, tags with a key name of
	// Department could have values such as Human Resources, Accounting, and Support.
	// Tags with a key name of Cost Center might have values that consist of the
	// number associated with the different cost centers in your company. Typically,
	// many resources have tags with the same key name but with different values.
	//
	// AWS always interprets the tag Value as a single string. If you need to store
	// an array, you can store comma-separated values in the string. However, you
	// must interpret the value in your code.
	// +optional
	Value string `json:"value,omitempty"`
}

Tag represents user-provided metadata that can be associated with a IAM role. For more information about tagging, see Tagging IAM Identities (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 User

type User struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   UserSpec   `json:"spec"`
	Status UserStatus `json:"status,omitempty"`
}

A User is a managed resource that represents an AWS IAM User. +kubebuilder:printcolumn:name="ARN",type="string",JSONPath=".status.atProvider.arn" +kubebuilder:printcolumn:name="ID",type="string",JSONPath=".status.atProvider.userId" +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="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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

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

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

func (*User) GetCondition

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

GetCondition of this User.

func (*User) GetDeletionPolicy

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

GetDeletionPolicy of this User.

func (*User) GetManagementPolicies added in v0.43.0

func (mg *User) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this User.

func (*User) GetProviderConfigReference

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

GetProviderConfigReference of this User.

func (*User) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this User.

func (*User) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this User.

func (*User) SetConditions

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

SetConditions of this User.

func (*User) SetDeletionPolicy

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

SetDeletionPolicy of this User.

func (*User) SetManagementPolicies added in v0.43.0

func (mg *User) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this User.

func (*User) SetProviderConfigReference

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

SetProviderConfigReference of this User.

func (*User) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this User.

func (*User) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this User.

type UserList

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

UserList contains a list of IAM Users

func (*UserList) DeepCopy

func (in *UserList) DeepCopy() *UserList

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

func (*UserList) DeepCopyInto

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

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

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

func (*UserList) GetItems

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

GetItems of this UserList.

type UserObservation

type UserObservation struct {
	// The Amazon Resource Name (ARN) that identifies the user.
	ARN string `json:"arn,omitempty"`

	// The stable and unique string identifying the user.
	UserID string `json:"userId,omitempty"`
}

UserObservation keeps the state for the external resource

func (*UserObservation) DeepCopy

func (in *UserObservation) DeepCopy() *UserObservation

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

func (*UserObservation) DeepCopyInto

func (in *UserObservation) DeepCopyInto(out *UserObservation)

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

type UserParameters

type UserParameters struct {
	// The path for the user name.
	// +optional
	Path *string `json:"path,omitempty"`

	// The ARN of the policy that is used to set the permissions boundary for the
	// user.
	// +optional
	PermissionsBoundary *string `json:"permissionsBoundary,omitempty"`

	// A list of tags that you want to attach to the newly created user.
	// +optional
	Tags []Tag `json:"tags,omitempty"`
}

UserParameters define the desired state of an AWS IAM User.

func (*UserParameters) DeepCopy

func (in *UserParameters) DeepCopy() *UserParameters

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

func (*UserParameters) DeepCopyInto

func (in *UserParameters) DeepCopyInto(out *UserParameters)

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

type UserPolicyAttachment

type UserPolicyAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   UserPolicyAttachmentSpec   `json:"spec"`
	Status UserPolicyAttachmentStatus `json:"status,omitempty"`
}

A UserPolicyAttachment is a managed resource that represents an AWS IAM User policy attachment. +kubebuilder:printcolumn:name="USERNAME",type="string",JSONPath=".spec.forProvider.userName" +kubebuilder:printcolumn:name="POLICYARN",type="string",JSONPath=".spec.forProvider.policyArn" +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="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*UserPolicyAttachment) DeepCopy

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

func (*UserPolicyAttachment) DeepCopyInto

func (in *UserPolicyAttachment) DeepCopyInto(out *UserPolicyAttachment)

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

func (*UserPolicyAttachment) DeepCopyObject

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

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

func (*UserPolicyAttachment) GetCondition

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

GetCondition of this UserPolicyAttachment.

func (*UserPolicyAttachment) GetDeletionPolicy

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

GetDeletionPolicy of this UserPolicyAttachment.

func (*UserPolicyAttachment) GetManagementPolicies added in v0.43.0

func (mg *UserPolicyAttachment) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this UserPolicyAttachment.

func (*UserPolicyAttachment) GetProviderConfigReference

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

GetProviderConfigReference of this UserPolicyAttachment.

func (*UserPolicyAttachment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this UserPolicyAttachment.

func (*UserPolicyAttachment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this UserPolicyAttachment.

func (*UserPolicyAttachment) ResolveReferences

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

ResolveReferences of this UserPolicyAttachment.

func (*UserPolicyAttachment) SetConditions

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

SetConditions of this UserPolicyAttachment.

func (*UserPolicyAttachment) SetDeletionPolicy

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

SetDeletionPolicy of this UserPolicyAttachment.

func (*UserPolicyAttachment) SetManagementPolicies added in v0.43.0

func (mg *UserPolicyAttachment) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this UserPolicyAttachment.

func (*UserPolicyAttachment) SetProviderConfigReference

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

SetProviderConfigReference of this UserPolicyAttachment.

func (*UserPolicyAttachment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this UserPolicyAttachment.

func (*UserPolicyAttachment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this UserPolicyAttachment.

type UserPolicyAttachmentList

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

UserPolicyAttachmentList contains a list of UserPolicyAttachments

func (*UserPolicyAttachmentList) DeepCopy

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

func (*UserPolicyAttachmentList) DeepCopyInto

func (in *UserPolicyAttachmentList) DeepCopyInto(out *UserPolicyAttachmentList)

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

func (*UserPolicyAttachmentList) DeepCopyObject

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

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

func (*UserPolicyAttachmentList) GetItems

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

GetItems of this UserPolicyAttachmentList.

type UserPolicyAttachmentObservation

type UserPolicyAttachmentObservation struct {
	// AttachedPolicyARN is the arn for the attached policy. If nil, the policy
	// is not yet attached
	AttachedPolicyARN string `json:"attachedPolicyArn"`
}

UserPolicyAttachmentObservation keeps the state for the external resource

func (*UserPolicyAttachmentObservation) DeepCopy

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

func (*UserPolicyAttachmentObservation) DeepCopyInto

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

type UserPolicyAttachmentParameters

type UserPolicyAttachmentParameters struct {

	// PolicyARN is the Amazon Resource Name (ARN) of the IAM policy you want to
	// attach.
	// +immutable
	// +crossplane:generate:reference:type=Policy
	// +crossplane:generate:reference:extractor=PolicyARN()
	PolicyARN string `json:"policyArn,omitempty"`

	// PolicyARNRef references a Policy to retrieve its Policy ARN.
	// +optional
	PolicyARNRef *xpv1.Reference `json:"policyArnRef,omitempty"`

	// PolicyARNSelector selects a reference to a Policy to retrieve its
	// Policy ARN
	// +optional
	PolicyARNSelector *xpv1.Selector `json:"policyArnSelector,omitempty"`

	// UserName presents the name of the User.
	// +immutable
	// +crossplane:generate:reference:type=User
	UserName string `json:"userName,omitempty"`

	// UserNameRef references to an User to retrieve its userName
	// +optional
	UserNameRef *xpv1.Reference `json:"userNameRef,omitempty"`

	// UserNameSelector selects a reference to an User to retrieve its userName
	// +optional
	UserNameSelector *xpv1.Selector `json:"userNameSelector,omitempty"`
}

UserPolicyAttachmentParameters define the desired state of an AWS UserPolicyAttachment.

func (*UserPolicyAttachmentParameters) DeepCopy

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

func (*UserPolicyAttachmentParameters) DeepCopyInto

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

type UserPolicyAttachmentSpec

type UserPolicyAttachmentSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       UserPolicyAttachmentParameters `json:"forProvider"`
}

A UserPolicyAttachmentSpec defines the desired state of an UserPolicyAttachment.

func (*UserPolicyAttachmentSpec) DeepCopy

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

func (*UserPolicyAttachmentSpec) DeepCopyInto

func (in *UserPolicyAttachmentSpec) DeepCopyInto(out *UserPolicyAttachmentSpec)

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

type UserPolicyAttachmentStatus

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

A UserPolicyAttachmentStatus represents the observed state of a UserPolicyAttachment.

func (*UserPolicyAttachmentStatus) DeepCopy

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

func (*UserPolicyAttachmentStatus) DeepCopyInto

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

type UserSpec

type UserSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       UserParameters `json:"forProvider"`
}

UserSpec defines the desired state of an IAM User.

func (*UserSpec) DeepCopy

func (in *UserSpec) DeepCopy() *UserSpec

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

func (*UserSpec) DeepCopyInto

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

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

A UserStatus represents the observed state of an IAM User.

func (*UserStatus) DeepCopy

func (in *UserStatus) DeepCopy() *UserStatus

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

func (*UserStatus) DeepCopyInto

func (in *UserStatus) DeepCopyInto(out *UserStatus)

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