v1beta1

package
v0.27.1 Latest Latest
Warning

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

Go to latest
Published: Jun 10, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

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.

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) GetProviderConfigReference

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

GetProviderConfigReference of this AccessKey.

func (*AccessKey) GetProviderReference

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

GetProviderReference of this AccessKey. Deprecated: Use GetProviderConfigReference.

func (*AccessKey) GetPublishConnectionDetailsTo added in v0.26.0

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) SetProviderConfigReference

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

SetProviderConfigReference of this AccessKey.

func (*AccessKey) SetProviderReference

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

SetProviderReference of this AccessKey. Deprecated: Use SetProviderConfigReference.

func (*AccessKey) SetPublishConnectionDetailsTo added in v0.26.0

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

An Group is a managed resource that represents an AWS IAM Group. An 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) GetProviderConfigReference

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

GetProviderConfigReference of this Group.

func (*Group) GetProviderReference

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

GetProviderReference of this Group. Deprecated: Use GetProviderConfigReference.

func (*Group) GetPublishConnectionDetailsTo added in v0.26.0

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) SetProviderConfigReference

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

SetProviderConfigReference of this Group.

func (*Group) SetProviderReference

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

SetProviderReference of this Group. Deprecated: Use SetProviderConfigReference.

func (*Group) SetPublishConnectionDetailsTo added in v0.26.0

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

An 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) GetProviderConfigReference

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

GetProviderConfigReference of this GroupPolicyAttachment.

func (*GroupPolicyAttachment) GetProviderReference

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

GetProviderReference of this GroupPolicyAttachment. Deprecated: Use GetProviderConfigReference.

func (*GroupPolicyAttachment) GetPublishConnectionDetailsTo added in v0.26.0

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) SetProviderConfigReference

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

SetProviderConfigReference of this GroupPolicyAttachment.

func (*GroupPolicyAttachment) SetProviderReference

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

SetProviderReference of this GroupPolicyAttachment. Deprecated: Use SetProviderConfigReference.

func (*GroupPolicyAttachment) SetPublishConnectionDetailsTo added in v0.26.0

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 an Policy to retrieve its Policy ARN.
	// +optional
	PolicyARNRef *xpv1.Reference `json:"policyArnRef,omitempty"`

	// PolicyARNSelector selects a reference to an 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"`
}

An GroupPolicyAttachmentSpec defines the desired state of an 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"`
}

An GroupPolicyAttachmentStatus represents the observed state of an 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"`
}

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

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

An 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) GetProviderConfigReference

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

GetProviderConfigReference of this GroupUserMembership.

func (*GroupUserMembership) GetProviderReference

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

GetProviderReference of this GroupUserMembership. Deprecated: Use GetProviderConfigReference.

func (*GroupUserMembership) GetPublishConnectionDetailsTo added in v0.26.0

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) SetProviderConfigReference

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

SetProviderConfigReference of this GroupUserMembership.

func (*GroupUserMembership) SetProviderReference

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

SetProviderReference of this GroupUserMembership. Deprecated: Use SetProviderConfigReference.

func (*GroupUserMembership) SetPublishConnectionDetailsTo added in v0.26.0

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 an Group to retrieve its groupName
	// +optional
	// +immutable
	GroupNameRef *xpv1.Reference `json:"groupNameRef,omitempty"`

	// GroupNameSelector selects a reference to an 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 an User to retrieve its userName
	// +optional
	// +immutable
	UserNameRef *xpv1.Reference `json:"userNameRef,omitempty"`

	// UserNameSelector selects a reference to an 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"`
}

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

An GroupUserMembershipStatus represents the observed state of an 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) GetProviderConfigReference

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

GetProviderConfigReference of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) GetProviderReference

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

GetProviderReference of this OpenIDConnectProvider. Deprecated: Use GetProviderConfigReference.

func (*OpenIDConnectProvider) GetPublishConnectionDetailsTo added in v0.26.0

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) SetProviderConfigReference

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

SetProviderConfigReference of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) SetProviderReference

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

SetProviderReference of this OpenIDConnectProvider. Deprecated: Use SetProviderConfigReference.

func (*OpenIDConnectProvider) SetPublishConnectionDetailsTo added in v0.26.0

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

An 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) GetProviderConfigReference

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

GetProviderConfigReference of this Policy.

func (*Policy) GetProviderReference

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

GetProviderReference of this Policy. Deprecated: Use GetProviderConfigReference.

func (*Policy) GetPublishConnectionDetailsTo added in v0.26.0

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) SetProviderConfigReference

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

SetProviderConfigReference of this Policy.

func (*Policy) SetProviderReference

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

SetProviderReference of this Policy. Deprecated: Use SetProviderConfigReference.

func (*Policy) SetPublishConnectionDetailsTo added in v0.26.0

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

An PolicySpec defines the desired state of an 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"`
}

An PolicyStatus represents the observed state of an 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"`
}

An Role is a managed resource that represents an AWS IAM Role. +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) GetProviderConfigReference

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

GetProviderConfigReference of this Role.

func (*Role) GetProviderReference

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

GetProviderReference of this Role. Deprecated: Use GetProviderConfigReference.

func (*Role) GetPublishConnectionDetailsTo added in v0.26.0

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) SetProviderConfigReference

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

SetProviderConfigReference of this Role.

func (*Role) SetProviderReference

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

SetProviderReference of this Role. Deprecated: Use SetProviderConfigReference.

func (*Role) SetPublishConnectionDetailsTo added in v0.26.0

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

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 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 RolePolicyAttachment

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

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

An 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) GetProviderConfigReference

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

GetProviderConfigReference of this RolePolicyAttachment.

func (*RolePolicyAttachment) GetProviderReference

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

GetProviderReference of this RolePolicyAttachment. Deprecated: Use GetProviderConfigReference.

func (*RolePolicyAttachment) GetPublishConnectionDetailsTo added in v0.26.0

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) SetProviderConfigReference

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

SetProviderConfigReference of this RolePolicyAttachment.

func (*RolePolicyAttachment) SetProviderReference

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

SetProviderReference of this RolePolicyAttachment. Deprecated: Use SetProviderConfigReference.

func (*RolePolicyAttachment) SetPublishConnectionDetailsTo added in v0.26.0

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 an Policy to retrieve its Policy ARN.
	// +optional
	PolicyARNRef *xpv1.Reference `json:"policyArnRef,omitempty"`

	// PolicyARNSelector selects a reference to an 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 an Role to retrieve its Name
	// +optional
	RoleNameRef *xpv1.Reference `json:"roleNameRef,omitempty"`

	// RoleNameSelector selects a reference to an 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"`
}

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

An 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 RoleSpec

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

An RoleSpec defines the desired state of an 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"`
}

An RoleStatus represents the observed state of an 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"`
}

An 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) GetProviderConfigReference

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

GetProviderConfigReference of this User.

func (*User) GetProviderReference

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

GetProviderReference of this User. Deprecated: Use GetProviderConfigReference.

func (*User) GetPublishConnectionDetailsTo added in v0.26.0

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) SetProviderConfigReference

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

SetProviderConfigReference of this User.

func (*User) SetProviderReference

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

SetProviderReference of this User. Deprecated: Use SetProviderConfigReference.

func (*User) SetPublishConnectionDetailsTo added in v0.26.0

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

An 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) GetProviderConfigReference

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

GetProviderConfigReference of this UserPolicyAttachment.

func (*UserPolicyAttachment) GetProviderReference

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

GetProviderReference of this UserPolicyAttachment. Deprecated: Use GetProviderConfigReference.

func (*UserPolicyAttachment) GetPublishConnectionDetailsTo added in v0.26.0

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) SetProviderConfigReference

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

SetProviderConfigReference of this UserPolicyAttachment.

func (*UserPolicyAttachment) SetProviderReference

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

SetProviderReference of this UserPolicyAttachment. Deprecated: Use SetProviderConfigReference.

func (*UserPolicyAttachment) SetPublishConnectionDetailsTo added in v0.26.0

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 an Policy to retrieve its Policy ARN.
	// +optional
	PolicyARNRef *xpv1.Reference `json:"policyArnRef,omitempty"`

	// PolicyARNSelector selects a reference to an 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"`
}

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

An UserPolicyAttachmentStatus represents the observed state of an 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"`
}

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

An 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