v1alpha1

package
v0.17.0 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2021 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

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

Index

Constants

View Source
const (
	Group   = "identity.aws.crossplane.io"
	Version = "v1alpha1"
)

Package type metadata.

Variables

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

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion}
)
View Source
var (
	IAMUserKind             = reflect.TypeOf(IAMUser{}).Name()
	IAMUserGroupKind        = schema.GroupKind{Group: Group, Kind: IAMUserKind}.String()
	IAMUserKindAPIVersion   = IAMUserKind + "." + SchemeGroupVersion.String()
	IAMUserGroupVersionKind = SchemeGroupVersion.WithKind(IAMUserKind)
)

IAMUser type metadata.

View Source
var (
	IAMUserPolicyAttachmentKind             = reflect.TypeOf(IAMUserPolicyAttachment{}).Name()
	IAMUserPolicyAttachmentGroupKind        = schema.GroupKind{Group: Group, Kind: IAMUserPolicyAttachmentKind}.String()
	IAMUserPolicyAttachmentKindAPIVersion   = IAMUserPolicyAttachmentKind + "." + SchemeGroupVersion.String()
	IAMUserPolicyAttachmentGroupVersionKind = SchemeGroupVersion.WithKind(IAMUserPolicyAttachmentKind)
)

IAMUserPolicyAttachment type metadata.

View Source
var (
	IAMPolicyKind             = reflect.TypeOf(IAMPolicy{}).Name()
	IAMPolicyGroupKind        = schema.GroupKind{Group: Group, Kind: IAMPolicyKind}.String()
	IAMPolicyKindAPIVersion   = IAMPolicyKind + "." + SchemeGroupVersion.String()
	IAMPolicyGroupVersionKind = SchemeGroupVersion.WithKind(IAMPolicyKind)
)

IAMPolicy type metadata.

View Source
var (
	IAMGroupKind             = reflect.TypeOf(IAMGroup{}).Name()
	IAMGroupGroupKind        = schema.GroupKind{Group: Group, Kind: IAMGroupKind}.String()
	IAMGroupKindAPIVersion   = IAMGroupKind + "." + SchemeGroupVersion.String()
	IAMGroupGroupVersionKind = SchemeGroupVersion.WithKind(IAMGroupKind)
)

IAMGroup type metadata

View Source
var (
	IAMGroupUserMembershipKind             = reflect.TypeOf(IAMGroupUserMembership{}).Name()
	IAMGroupUserMembershipGroupKind        = schema.GroupKind{Group: Group, Kind: IAMGroupUserMembershipKind}.String()
	IAMGroupUserMembershipKindAPIVersion   = IAMGroupUserMembershipKind + "." + SchemeGroupVersion.String()
	IAMGroupUserMembershipGroupVersionKind = SchemeGroupVersion.WithKind(IAMGroupUserMembershipKind)
)

IAMGroupUserMembership type metadata.

View Source
var (
	IAMGroupPolicyAttachmentKind             = reflect.TypeOf(IAMGroupPolicyAttachment{}).Name()
	IAMGroupPolicyAttachmentGroupKind        = schema.GroupKind{Group: Group, Kind: IAMGroupPolicyAttachmentKind}.String()
	IAMGroupPolicyAttachmentKindAPIVersion   = IAMGroupPolicyAttachmentKind + "." + SchemeGroupVersion.String()
	IAMGroupPolicyAttachmentGroupVersionKind = SchemeGroupVersion.WithKind(IAMGroupPolicyAttachmentKind)
)

IAMGroupPolicyAttachment type metadata.

View Source
var (
	IAMAccessKeyKind             = reflect.TypeOf(IAMAccessKey{}).Name()
	IAMAccessKeyGroupKind        = schema.GroupKind{Group: Group, Kind: IAMAccessKeyKind}.String()
	IAMAccessKeyKindAPIVersion   = IAMAccessKeyKind + "." + SchemeGroupVersion.String()
	IAMAccessKeyGroupVersionKind = SchemeGroupVersion.WithKind(IAMAccessKeyKind)
)

IAMAccessKey type metadata.

Functions

func IAMPolicyARN added in v0.11.0

func IAMPolicyARN() reference.ExtractValueFn

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

func IAMUserARN added in v0.15.0

func IAMUserARN() reference.ExtractValueFn

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

Types

type IAMAccessKey added in v0.15.0

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

	Spec   IAMAccessKeySpec   `json:"spec"`
	Status IAMAccessKeyStatus `json:"status,omitempty"`
}

An IAMAccessKey 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 (*IAMAccessKey) DeepCopy added in v0.15.0

func (in *IAMAccessKey) DeepCopy() *IAMAccessKey

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

func (*IAMAccessKey) DeepCopyInto added in v0.15.0

func (in *IAMAccessKey) DeepCopyInto(out *IAMAccessKey)

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

func (*IAMAccessKey) DeepCopyObject added in v0.15.0

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

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

func (*IAMAccessKey) GetCondition added in v0.15.0

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

GetCondition of this IAMAccessKey.

func (*IAMAccessKey) GetDeletionPolicy added in v0.15.0

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

GetDeletionPolicy of this IAMAccessKey.

func (*IAMAccessKey) GetProviderConfigReference added in v0.15.0

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

GetProviderConfigReference of this IAMAccessKey.

func (*IAMAccessKey) GetProviderReference added in v0.15.0

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

GetProviderReference of this IAMAccessKey. Deprecated: Use GetProviderConfigReference.

func (*IAMAccessKey) GetWriteConnectionSecretToReference added in v0.15.0

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

GetWriteConnectionSecretToReference of this IAMAccessKey.

func (*IAMAccessKey) ResolveReferences added in v0.15.0

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

ResolveReferences of this IAMAccessKey

func (*IAMAccessKey) SetConditions added in v0.15.0

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

SetConditions of this IAMAccessKey.

func (*IAMAccessKey) SetDeletionPolicy added in v0.15.0

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

SetDeletionPolicy of this IAMAccessKey.

func (*IAMAccessKey) SetProviderConfigReference added in v0.15.0

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

SetProviderConfigReference of this IAMAccessKey.

func (*IAMAccessKey) SetProviderReference added in v0.15.0

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

SetProviderReference of this IAMAccessKey. Deprecated: Use SetProviderConfigReference.

func (*IAMAccessKey) SetWriteConnectionSecretToReference added in v0.15.0

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

SetWriteConnectionSecretToReference of this IAMAccessKey.

type IAMAccessKeyList added in v0.15.0

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

IAMAccessKeyList contains a list of IAM Access Keys

func (*IAMAccessKeyList) DeepCopy added in v0.15.0

func (in *IAMAccessKeyList) DeepCopy() *IAMAccessKeyList

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

func (*IAMAccessKeyList) DeepCopyInto added in v0.15.0

func (in *IAMAccessKeyList) DeepCopyInto(out *IAMAccessKeyList)

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

func (*IAMAccessKeyList) DeepCopyObject added in v0.15.0

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

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

func (*IAMAccessKeyList) GetItems added in v0.15.0

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

GetItems of this IAMAccessKeyList.

type IAMAccessKeyParameters added in v0.15.0

type IAMAccessKeyParameters struct {
	// IAMUsername contains the name of the IAMUser.
	// +optional
	// +immutable
	IAMUsername string `json:"userName,omitempty"`

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

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

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

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

func (*IAMAccessKeyParameters) DeepCopy added in v0.15.0

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

func (*IAMAccessKeyParameters) DeepCopyInto added in v0.15.0

func (in *IAMAccessKeyParameters) DeepCopyInto(out *IAMAccessKeyParameters)

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

type IAMAccessKeySpec added in v0.15.0

type IAMAccessKeySpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       IAMAccessKeyParameters `json:"forProvider"`
}

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

func (*IAMAccessKeySpec) DeepCopy added in v0.15.0

func (in *IAMAccessKeySpec) DeepCopy() *IAMAccessKeySpec

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

func (*IAMAccessKeySpec) DeepCopyInto added in v0.15.0

func (in *IAMAccessKeySpec) DeepCopyInto(out *IAMAccessKeySpec)

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

type IAMAccessKeyStatus added in v0.15.0

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

IAMAccessKeyStatus represents the observed state of an IAM Access Key.

func (*IAMAccessKeyStatus) DeepCopy added in v0.15.0

func (in *IAMAccessKeyStatus) DeepCopy() *IAMAccessKeyStatus

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

func (*IAMAccessKeyStatus) DeepCopyInto added in v0.15.0

func (in *IAMAccessKeyStatus) DeepCopyInto(out *IAMAccessKeyStatus)

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

type IAMGroup added in v0.11.0

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

	Spec IAMGroupSpec `json:"spec"`

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

An IAMGroup is a managed resource that represents an AWS IAM IAMGroup. An IAMUser is a managed resource that represents an AWS IAM IAMUser. +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 (*IAMGroup) DeepCopy added in v0.11.0

func (in *IAMGroup) DeepCopy() *IAMGroup

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

func (*IAMGroup) DeepCopyInto added in v0.11.0

func (in *IAMGroup) DeepCopyInto(out *IAMGroup)

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

func (*IAMGroup) DeepCopyObject added in v0.11.0

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

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

func (*IAMGroup) GetCondition added in v0.11.0

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

GetCondition of this IAMGroup.

func (*IAMGroup) GetDeletionPolicy added in v0.12.0

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

GetDeletionPolicy of this IAMGroup.

func (*IAMGroup) GetProviderConfigReference added in v0.12.0

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

GetProviderConfigReference of this IAMGroup.

func (*IAMGroup) GetProviderReference added in v0.11.0

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

GetProviderReference of this IAMGroup. Deprecated: Use GetProviderConfigReference.

func (*IAMGroup) GetWriteConnectionSecretToReference added in v0.11.0

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

GetWriteConnectionSecretToReference of this IAMGroup.

func (*IAMGroup) SetConditions added in v0.11.0

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

SetConditions of this IAMGroup.

func (*IAMGroup) SetDeletionPolicy added in v0.12.0

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

SetDeletionPolicy of this IAMGroup.

func (*IAMGroup) SetProviderConfigReference added in v0.12.0

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

SetProviderConfigReference of this IAMGroup.

func (*IAMGroup) SetProviderReference added in v0.11.0

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

SetProviderReference of this IAMGroup. Deprecated: Use SetProviderConfigReference.

func (*IAMGroup) SetWriteConnectionSecretToReference added in v0.11.0

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

SetWriteConnectionSecretToReference of this IAMGroup.

type IAMGroupList added in v0.11.0

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

IAMGroupList contains a list of IAM Groups

func (*IAMGroupList) DeepCopy added in v0.11.0

func (in *IAMGroupList) DeepCopy() *IAMGroupList

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

func (*IAMGroupList) DeepCopyInto added in v0.11.0

func (in *IAMGroupList) DeepCopyInto(out *IAMGroupList)

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

func (*IAMGroupList) DeepCopyObject added in v0.11.0

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

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

func (*IAMGroupList) GetItems added in v0.11.0

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

GetItems of this IAMGroupList.

type IAMGroupObservation added in v0.11.0

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

IAMGroupObservation keeps the state for the external resource

func (*IAMGroupObservation) DeepCopy added in v0.11.0

func (in *IAMGroupObservation) DeepCopy() *IAMGroupObservation

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

func (*IAMGroupObservation) DeepCopyInto added in v0.11.0

func (in *IAMGroupObservation) DeepCopyInto(out *IAMGroupObservation)

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

type IAMGroupParameters added in v0.11.0

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

IAMGroupParameters define the desired state of an AWS IAM Group.

func (*IAMGroupParameters) DeepCopy added in v0.11.0

func (in *IAMGroupParameters) DeepCopy() *IAMGroupParameters

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

func (*IAMGroupParameters) DeepCopyInto added in v0.11.0

func (in *IAMGroupParameters) DeepCopyInto(out *IAMGroupParameters)

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

type IAMGroupPolicyAttachment added in v0.11.0

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

	Spec   IAMGroupPolicyAttachmentSpec   `json:"spec"`
	Status IAMGroupPolicyAttachmentStatus `json:"status,omitempty"`
}

An IAMGroupPolicyAttachment 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 (*IAMGroupPolicyAttachment) DeepCopy added in v0.11.0

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

func (*IAMGroupPolicyAttachment) DeepCopyInto added in v0.11.0

func (in *IAMGroupPolicyAttachment) DeepCopyInto(out *IAMGroupPolicyAttachment)

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

func (*IAMGroupPolicyAttachment) DeepCopyObject added in v0.11.0

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

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

func (*IAMGroupPolicyAttachment) GetCondition added in v0.11.0

GetCondition of this IAMGroupPolicyAttachment.

func (*IAMGroupPolicyAttachment) GetDeletionPolicy added in v0.12.0

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

GetDeletionPolicy of this IAMGroupPolicyAttachment.

func (*IAMGroupPolicyAttachment) GetProviderConfigReference added in v0.12.0

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

GetProviderConfigReference of this IAMGroupPolicyAttachment.

func (*IAMGroupPolicyAttachment) GetProviderReference added in v0.11.0

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

GetProviderReference of this IAMGroupPolicyAttachment. Deprecated: Use GetProviderConfigReference.

func (*IAMGroupPolicyAttachment) GetWriteConnectionSecretToReference added in v0.11.0

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

GetWriteConnectionSecretToReference of this IAMGroupPolicyAttachment.

func (*IAMGroupPolicyAttachment) ResolveReferences added in v0.11.0

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

ResolveReferences of this IAMGroupPolicyAttachment

func (*IAMGroupPolicyAttachment) SetConditions added in v0.11.0

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

SetConditions of this IAMGroupPolicyAttachment.

func (*IAMGroupPolicyAttachment) SetDeletionPolicy added in v0.12.0

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

SetDeletionPolicy of this IAMGroupPolicyAttachment.

func (*IAMGroupPolicyAttachment) SetProviderConfigReference added in v0.12.0

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

SetProviderConfigReference of this IAMGroupPolicyAttachment.

func (*IAMGroupPolicyAttachment) SetProviderReference added in v0.11.0

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

SetProviderReference of this IAMGroupPolicyAttachment. Deprecated: Use SetProviderConfigReference.

func (*IAMGroupPolicyAttachment) SetWriteConnectionSecretToReference added in v0.11.0

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

SetWriteConnectionSecretToReference of this IAMGroupPolicyAttachment.

type IAMGroupPolicyAttachmentList added in v0.11.0

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

IAMGroupPolicyAttachmentList contains a list of IAMGroupPolicyAttachments

func (*IAMGroupPolicyAttachmentList) DeepCopy added in v0.11.0

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

func (*IAMGroupPolicyAttachmentList) DeepCopyInto added in v0.11.0

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

func (*IAMGroupPolicyAttachmentList) DeepCopyObject added in v0.11.0

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

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

func (*IAMGroupPolicyAttachmentList) GetItems added in v0.11.0

GetItems of this IAMGroupPolicyAttachmentList.

type IAMGroupPolicyAttachmentObservation added in v0.11.0

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

IAMGroupPolicyAttachmentObservation keeps the state for the external resource

func (*IAMGroupPolicyAttachmentObservation) DeepCopy added in v0.11.0

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

func (*IAMGroupPolicyAttachmentObservation) DeepCopyInto added in v0.11.0

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

type IAMGroupPolicyAttachmentParameters added in v0.11.0

type IAMGroupPolicyAttachmentParameters struct {

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

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

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

	// GroupName presents the name of the IAMGroup.
	// +immutable
	GroupName string `json:"groupName,omitempty"`

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

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

IAMGroupPolicyAttachmentParameters define the desired state of an AWS IAMGroupPolicyAttachment.

func (*IAMGroupPolicyAttachmentParameters) DeepCopy added in v0.11.0

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

func (*IAMGroupPolicyAttachmentParameters) DeepCopyInto added in v0.11.0

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

type IAMGroupPolicyAttachmentSpec added in v0.11.0

type IAMGroupPolicyAttachmentSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       IAMGroupPolicyAttachmentParameters `json:"forProvider"`
}

An IAMGroupPolicyAttachmentSpec defines the desired state of an IAMGroupPolicyAttachment.

func (*IAMGroupPolicyAttachmentSpec) DeepCopy added in v0.11.0

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

func (*IAMGroupPolicyAttachmentSpec) DeepCopyInto added in v0.11.0

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

type IAMGroupPolicyAttachmentStatus added in v0.11.0

type IAMGroupPolicyAttachmentStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          IAMGroupPolicyAttachmentObservation `json:"atProvider"`
}

An IAMGroupPolicyAttachmentStatus represents the observed state of an IAMGroupPolicyAttachment.

func (*IAMGroupPolicyAttachmentStatus) DeepCopy added in v0.11.0

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

func (*IAMGroupPolicyAttachmentStatus) DeepCopyInto added in v0.11.0

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

type IAMGroupSpec added in v0.11.0

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

An IAMGroupSpec defines the desired state of an IAM Group.

func (*IAMGroupSpec) DeepCopy added in v0.11.0

func (in *IAMGroupSpec) DeepCopy() *IAMGroupSpec

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

func (*IAMGroupSpec) DeepCopyInto added in v0.11.0

func (in *IAMGroupSpec) DeepCopyInto(out *IAMGroupSpec)

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

type IAMGroupStatus added in v0.11.0

type IAMGroupStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          IAMGroupObservation `json:"atProvider"`
}

An IAMGroupStatus represents the observed state of an IAM Group.

func (*IAMGroupStatus) DeepCopy added in v0.11.0

func (in *IAMGroupStatus) DeepCopy() *IAMGroupStatus

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

func (*IAMGroupStatus) DeepCopyInto added in v0.11.0

func (in *IAMGroupStatus) DeepCopyInto(out *IAMGroupStatus)

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

type IAMGroupUserMembership added in v0.11.0

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

	Spec   IAMGroupUserMembershipSpec   `json:"spec"`
	Status IAMGroupUserMembershipStatus `json:"status,omitempty"`
}

An IAMGroupUserMembership 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 (*IAMGroupUserMembership) DeepCopy added in v0.11.0

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

func (*IAMGroupUserMembership) DeepCopyInto added in v0.11.0

func (in *IAMGroupUserMembership) DeepCopyInto(out *IAMGroupUserMembership)

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

func (*IAMGroupUserMembership) DeepCopyObject added in v0.11.0

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

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

func (*IAMGroupUserMembership) GetCondition added in v0.11.0

GetCondition of this IAMGroupUserMembership.

func (*IAMGroupUserMembership) GetDeletionPolicy added in v0.12.0

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

GetDeletionPolicy of this IAMGroupUserMembership.

func (*IAMGroupUserMembership) GetProviderConfigReference added in v0.12.0

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

GetProviderConfigReference of this IAMGroupUserMembership.

func (*IAMGroupUserMembership) GetProviderReference added in v0.11.0

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

GetProviderReference of this IAMGroupUserMembership. Deprecated: Use GetProviderConfigReference.

func (*IAMGroupUserMembership) GetWriteConnectionSecretToReference added in v0.11.0

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

GetWriteConnectionSecretToReference of this IAMGroupUserMembership.

func (*IAMGroupUserMembership) ResolveReferences added in v0.11.0

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

ResolveReferences of this IAMGroupUserMembership

func (*IAMGroupUserMembership) SetConditions added in v0.11.0

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

SetConditions of this IAMGroupUserMembership.

func (*IAMGroupUserMembership) SetDeletionPolicy added in v0.12.0

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

SetDeletionPolicy of this IAMGroupUserMembership.

func (*IAMGroupUserMembership) SetProviderConfigReference added in v0.12.0

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

SetProviderConfigReference of this IAMGroupUserMembership.

func (*IAMGroupUserMembership) SetProviderReference added in v0.11.0

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

SetProviderReference of this IAMGroupUserMembership. Deprecated: Use SetProviderConfigReference.

func (*IAMGroupUserMembership) SetWriteConnectionSecretToReference added in v0.11.0

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

SetWriteConnectionSecretToReference of this IAMGroupUserMembership.

type IAMGroupUserMembershipList added in v0.11.0

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

IAMGroupUserMembershipList contains a list of IAMGroupUserMemberships

func (*IAMGroupUserMembershipList) DeepCopy added in v0.11.0

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

func (*IAMGroupUserMembershipList) DeepCopyInto added in v0.11.0

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

func (*IAMGroupUserMembershipList) DeepCopyObject added in v0.11.0

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

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

func (*IAMGroupUserMembershipList) GetItems added in v0.11.0

GetItems of this IAMGroupUserMembershipList.

type IAMGroupUserMembershipObservation added in v0.11.0

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

IAMGroupUserMembershipObservation keeps the state for the external resource

func (*IAMGroupUserMembershipObservation) DeepCopy added in v0.11.0

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

func (*IAMGroupUserMembershipObservation) DeepCopyInto added in v0.11.0

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

type IAMGroupUserMembershipParameters added in v0.11.0

type IAMGroupUserMembershipParameters struct {

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

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

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

	// UserName presents the name of the IAMUser.
	// +immutable
	UserName string `json:"userName,omitempty"`

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

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

IAMGroupUserMembershipParameters define the desired state of an AWS IAMGroupUserMembership.

func (*IAMGroupUserMembershipParameters) DeepCopy added in v0.11.0

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

func (*IAMGroupUserMembershipParameters) DeepCopyInto added in v0.11.0

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

type IAMGroupUserMembershipSpec added in v0.11.0

type IAMGroupUserMembershipSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       IAMGroupUserMembershipParameters `json:"forProvider"`
}

An IAMGroupUserMembershipSpec defines the desired state of an IAMGroupUserMembership.

func (*IAMGroupUserMembershipSpec) DeepCopy added in v0.11.0

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

func (*IAMGroupUserMembershipSpec) DeepCopyInto added in v0.11.0

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

type IAMGroupUserMembershipStatus added in v0.11.0

type IAMGroupUserMembershipStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          IAMGroupUserMembershipObservation `json:"atProvider"`
}

An IAMGroupUserMembershipStatus represents the observed state of an IAMGroupUserMembership.

func (*IAMGroupUserMembershipStatus) DeepCopy added in v0.11.0

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

func (*IAMGroupUserMembershipStatus) DeepCopyInto added in v0.11.0

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

type IAMPolicy added in v0.10.0

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

	Spec   IAMPolicySpec   `json:"spec"`
	Status IAMPolicyStatus `json:"status,omitempty"`
}

An IAMPolicy is a managed resource that represents an AWS IAM IAMPolicy. +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 (*IAMPolicy) DeepCopy added in v0.10.0

func (in *IAMPolicy) DeepCopy() *IAMPolicy

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

func (*IAMPolicy) DeepCopyInto added in v0.10.0

func (in *IAMPolicy) DeepCopyInto(out *IAMPolicy)

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

func (*IAMPolicy) DeepCopyObject added in v0.10.0

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

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

func (*IAMPolicy) GetCondition added in v0.10.0

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

GetCondition of this IAMPolicy.

func (*IAMPolicy) GetDeletionPolicy added in v0.12.0

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

GetDeletionPolicy of this IAMPolicy.

func (*IAMPolicy) GetProviderConfigReference added in v0.12.0

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

GetProviderConfigReference of this IAMPolicy.

func (*IAMPolicy) GetProviderReference added in v0.10.0

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

GetProviderReference of this IAMPolicy. Deprecated: Use GetProviderConfigReference.

func (*IAMPolicy) GetWriteConnectionSecretToReference added in v0.10.0

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

GetWriteConnectionSecretToReference of this IAMPolicy.

func (*IAMPolicy) SetConditions added in v0.10.0

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

SetConditions of this IAMPolicy.

func (*IAMPolicy) SetDeletionPolicy added in v0.12.0

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

SetDeletionPolicy of this IAMPolicy.

func (*IAMPolicy) SetProviderConfigReference added in v0.12.0

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

SetProviderConfigReference of this IAMPolicy.

func (*IAMPolicy) SetProviderReference added in v0.10.0

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

SetProviderReference of this IAMPolicy. Deprecated: Use SetProviderConfigReference.

func (*IAMPolicy) SetWriteConnectionSecretToReference added in v0.10.0

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

SetWriteConnectionSecretToReference of this IAMPolicy.

type IAMPolicyList added in v0.10.0

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

IAMPolicyList contains a list of Policies

func (*IAMPolicyList) DeepCopy added in v0.10.0

func (in *IAMPolicyList) DeepCopy() *IAMPolicyList

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

func (*IAMPolicyList) DeepCopyInto added in v0.10.0

func (in *IAMPolicyList) DeepCopyInto(out *IAMPolicyList)

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

func (*IAMPolicyList) DeepCopyObject added in v0.10.0

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

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

func (*IAMPolicyList) GetItems added in v0.10.0

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

GetItems of this IAMPolicyList.

type IAMPolicyObservation added in v0.10.0

type IAMPolicyObservation 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 int64 `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 int64 `json:"permissionsBoundaryUsageCount,omitempty"`

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

IAMPolicyObservation keeps the state for the external resource

func (*IAMPolicyObservation) DeepCopy added in v0.10.0

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

func (*IAMPolicyObservation) DeepCopyInto added in v0.10.0

func (in *IAMPolicyObservation) DeepCopyInto(out *IAMPolicyObservation)

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

type IAMPolicyParameters added in v0.10.0

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

IAMPolicyParameters define the desired state of an AWS IAM Policy.

func (*IAMPolicyParameters) DeepCopy added in v0.10.0

func (in *IAMPolicyParameters) DeepCopy() *IAMPolicyParameters

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

func (*IAMPolicyParameters) DeepCopyInto added in v0.10.0

func (in *IAMPolicyParameters) DeepCopyInto(out *IAMPolicyParameters)

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

type IAMPolicySpec added in v0.10.0

type IAMPolicySpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       IAMPolicyParameters `json:"forProvider"`
}

An IAMPolicySpec defines the desired state of an IAMPolicy.

func (*IAMPolicySpec) DeepCopy added in v0.10.0

func (in *IAMPolicySpec) DeepCopy() *IAMPolicySpec

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

func (*IAMPolicySpec) DeepCopyInto added in v0.10.0

func (in *IAMPolicySpec) DeepCopyInto(out *IAMPolicySpec)

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

type IAMPolicyStatus added in v0.10.0

type IAMPolicyStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          IAMPolicyObservation `json:"atProvider"`
}

An IAMPolicyStatus represents the observed state of an IAMPolicy.

func (*IAMPolicyStatus) DeepCopy added in v0.10.0

func (in *IAMPolicyStatus) DeepCopy() *IAMPolicyStatus

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

func (*IAMPolicyStatus) DeepCopyInto added in v0.10.0

func (in *IAMPolicyStatus) DeepCopyInto(out *IAMPolicyStatus)

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

type IAMUser

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

	Spec   IAMUserSpec   `json:"spec"`
	Status IAMUserStatus `json:"status,omitempty"`
}

An IAMUser is a managed resource that represents an AWS IAM IAMUser. +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 (*IAMUser) DeepCopy

func (in *IAMUser) DeepCopy() *IAMUser

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

func (*IAMUser) DeepCopyInto

func (in *IAMUser) DeepCopyInto(out *IAMUser)

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

func (*IAMUser) DeepCopyObject

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

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

func (*IAMUser) GetCondition

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

GetCondition of this IAMUser.

func (*IAMUser) GetDeletionPolicy added in v0.12.0

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

GetDeletionPolicy of this IAMUser.

func (*IAMUser) GetProviderConfigReference added in v0.12.0

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

GetProviderConfigReference of this IAMUser.

func (*IAMUser) GetProviderReference

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

GetProviderReference of this IAMUser. Deprecated: Use GetProviderConfigReference.

func (*IAMUser) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IAMUser.

func (*IAMUser) SetConditions

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

SetConditions of this IAMUser.

func (*IAMUser) SetDeletionPolicy added in v0.12.0

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

SetDeletionPolicy of this IAMUser.

func (*IAMUser) SetProviderConfigReference added in v0.12.0

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

SetProviderConfigReference of this IAMUser.

func (*IAMUser) SetProviderReference

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

SetProviderReference of this IAMUser. Deprecated: Use SetProviderConfigReference.

func (*IAMUser) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IAMUser.

type IAMUserList

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

IAMUserList contains a list of IAM Users

func (*IAMUserList) DeepCopy

func (in *IAMUserList) DeepCopy() *IAMUserList

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

func (*IAMUserList) DeepCopyInto

func (in *IAMUserList) DeepCopyInto(out *IAMUserList)

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

func (*IAMUserList) DeepCopyObject

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

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

func (*IAMUserList) GetItems

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

GetItems of this IAMUserList.

type IAMUserObservation

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

IAMUserObservation keeps the state for the external resource

func (*IAMUserObservation) DeepCopy

func (in *IAMUserObservation) DeepCopy() *IAMUserObservation

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

func (*IAMUserObservation) DeepCopyInto

func (in *IAMUserObservation) DeepCopyInto(out *IAMUserObservation)

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

type IAMUserParameters

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

IAMUserParameters define the desired state of an AWS IAM User.

func (*IAMUserParameters) DeepCopy

func (in *IAMUserParameters) DeepCopy() *IAMUserParameters

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

func (*IAMUserParameters) DeepCopyInto

func (in *IAMUserParameters) DeepCopyInto(out *IAMUserParameters)

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

type IAMUserPolicyAttachment

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

	Spec   IAMUserPolicyAttachmentSpec   `json:"spec"`
	Status IAMUserPolicyAttachmentStatus `json:"status,omitempty"`
}

An IAMUserPolicyAttachment 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 (*IAMUserPolicyAttachment) DeepCopy

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

func (*IAMUserPolicyAttachment) DeepCopyInto

func (in *IAMUserPolicyAttachment) DeepCopyInto(out *IAMUserPolicyAttachment)

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

func (*IAMUserPolicyAttachment) DeepCopyObject

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

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

func (*IAMUserPolicyAttachment) GetCondition

GetCondition of this IAMUserPolicyAttachment.

func (*IAMUserPolicyAttachment) GetDeletionPolicy added in v0.12.0

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

GetDeletionPolicy of this IAMUserPolicyAttachment.

func (*IAMUserPolicyAttachment) GetProviderConfigReference added in v0.12.0

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

GetProviderConfigReference of this IAMUserPolicyAttachment.

func (*IAMUserPolicyAttachment) GetProviderReference

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

GetProviderReference of this IAMUserPolicyAttachment. Deprecated: Use GetProviderConfigReference.

func (*IAMUserPolicyAttachment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IAMUserPolicyAttachment.

func (*IAMUserPolicyAttachment) ResolveReferences

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

ResolveReferences of this IAMUserPolicyAttachment

func (*IAMUserPolicyAttachment) SetConditions

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

SetConditions of this IAMUserPolicyAttachment.

func (*IAMUserPolicyAttachment) SetDeletionPolicy added in v0.12.0

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

SetDeletionPolicy of this IAMUserPolicyAttachment.

func (*IAMUserPolicyAttachment) SetProviderConfigReference added in v0.12.0

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

SetProviderConfigReference of this IAMUserPolicyAttachment.

func (*IAMUserPolicyAttachment) SetProviderReference

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

SetProviderReference of this IAMUserPolicyAttachment. Deprecated: Use SetProviderConfigReference.

func (*IAMUserPolicyAttachment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IAMUserPolicyAttachment.

type IAMUserPolicyAttachmentList

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

IAMUserPolicyAttachmentList contains a list of IAMUserPolicyAttachments

func (*IAMUserPolicyAttachmentList) DeepCopy

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

func (*IAMUserPolicyAttachmentList) DeepCopyInto

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

func (*IAMUserPolicyAttachmentList) DeepCopyObject

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

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

func (*IAMUserPolicyAttachmentList) GetItems

GetItems of this IAMUserPolicyAttachmentList.

type IAMUserPolicyAttachmentObservation

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

IAMUserPolicyAttachmentObservation keeps the state for the external resource

func (*IAMUserPolicyAttachmentObservation) DeepCopy

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

func (*IAMUserPolicyAttachmentObservation) DeepCopyInto

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

type IAMUserPolicyAttachmentParameters

type IAMUserPolicyAttachmentParameters struct {

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

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

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

	// UserName presents the name of the IAMUser.
	// +immutable
	UserName string `json:"userName,omitempty"`

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

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

IAMUserPolicyAttachmentParameters define the desired state of an AWS IAMUserPolicyAttachment.

func (*IAMUserPolicyAttachmentParameters) DeepCopy

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

func (*IAMUserPolicyAttachmentParameters) DeepCopyInto

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

type IAMUserPolicyAttachmentSpec

type IAMUserPolicyAttachmentSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       IAMUserPolicyAttachmentParameters `json:"forProvider"`
}

An IAMUserPolicyAttachmentSpec defines the desired state of an IAMUserPolicyAttachment.

func (*IAMUserPolicyAttachmentSpec) DeepCopy

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

func (*IAMUserPolicyAttachmentSpec) DeepCopyInto

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

type IAMUserPolicyAttachmentStatus

type IAMUserPolicyAttachmentStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          IAMUserPolicyAttachmentObservation `json:"atProvider"`
}

An IAMUserPolicyAttachmentStatus represents the observed state of an IAMUserPolicyAttachment.

func (*IAMUserPolicyAttachmentStatus) DeepCopy

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

func (*IAMUserPolicyAttachmentStatus) DeepCopyInto

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

type IAMUserSpec

type IAMUserSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       IAMUserParameters `json:"forProvider"`
}

An IAMUserSpec defines the desired state of an IAM User.

func (*IAMUserSpec) DeepCopy

func (in *IAMUserSpec) DeepCopy() *IAMUserSpec

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

func (*IAMUserSpec) DeepCopyInto

func (in *IAMUserSpec) DeepCopyInto(out *IAMUserSpec)

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

type IAMUserStatus

type IAMUserStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          IAMUserObservation `json:"atProvider"`
}

An IAMUserStatus represents the observed state of an IAM User.

func (*IAMUserStatus) DeepCopy

func (in *IAMUserStatus) DeepCopy() *IAMUserStatus

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

func (*IAMUserStatus) DeepCopyInto

func (in *IAMUserStatus) DeepCopyInto(out *IAMUserStatus)

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.
	Key string `json:"key"`

	// The value associated with this tag.
	Value string `json:"value"`
}

Tag represents a tag attached to a v1alpha1.User

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.

Jump to

Keyboard shortcuts

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