v1beta1

package
v1.17.0 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=iam.aws.upbound.io +versionName=v1beta1

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	AccessKey_Kind             = "AccessKey"
	AccessKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AccessKey_Kind}.String()
	AccessKey_KindAPIVersion   = AccessKey_Kind + "." + CRDGroupVersion.String()
	AccessKey_GroupVersionKind = CRDGroupVersion.WithKind(AccessKey_Kind)
)

Repository type metadata.

View Source
var (
	AccountAlias_Kind             = "AccountAlias"
	AccountAlias_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AccountAlias_Kind}.String()
	AccountAlias_KindAPIVersion   = AccountAlias_Kind + "." + CRDGroupVersion.String()
	AccountAlias_GroupVersionKind = CRDGroupVersion.WithKind(AccountAlias_Kind)
)

Repository type metadata.

View Source
var (
	AccountPasswordPolicy_Kind             = "AccountPasswordPolicy"
	AccountPasswordPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AccountPasswordPolicy_Kind}.String()
	AccountPasswordPolicy_KindAPIVersion   = AccountPasswordPolicy_Kind + "." + CRDGroupVersion.String()
	AccountPasswordPolicy_GroupVersionKind = CRDGroupVersion.WithKind(AccountPasswordPolicy_Kind)
)

Repository type metadata.

View Source
var (
	Group_Kind             = "Group"
	Group_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Group_Kind}.String()
	Group_KindAPIVersion   = Group_Kind + "." + CRDGroupVersion.String()
	Group_GroupVersionKind = CRDGroupVersion.WithKind(Group_Kind)
)

Repository type metadata.

View Source
var (
	GroupMembership_Kind             = "GroupMembership"
	GroupMembership_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GroupMembership_Kind}.String()
	GroupMembership_KindAPIVersion   = GroupMembership_Kind + "." + CRDGroupVersion.String()
	GroupMembership_GroupVersionKind = CRDGroupVersion.WithKind(GroupMembership_Kind)
)

Repository type metadata.

View Source
var (
	GroupPolicyAttachment_Kind             = "GroupPolicyAttachment"
	GroupPolicyAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GroupPolicyAttachment_Kind}.String()
	GroupPolicyAttachment_KindAPIVersion   = GroupPolicyAttachment_Kind + "." + CRDGroupVersion.String()
	GroupPolicyAttachment_GroupVersionKind = CRDGroupVersion.WithKind(GroupPolicyAttachment_Kind)
)

Repository type metadata.

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

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	InstanceProfile_Kind             = "InstanceProfile"
	InstanceProfile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: InstanceProfile_Kind}.String()
	InstanceProfile_KindAPIVersion   = InstanceProfile_Kind + "." + CRDGroupVersion.String()
	InstanceProfile_GroupVersionKind = CRDGroupVersion.WithKind(InstanceProfile_Kind)
)

Repository type metadata.

View Source
var (
	OpenIDConnectProvider_Kind             = "OpenIDConnectProvider"
	OpenIDConnectProvider_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OpenIDConnectProvider_Kind}.String()
	OpenIDConnectProvider_KindAPIVersion   = OpenIDConnectProvider_Kind + "." + CRDGroupVersion.String()
	OpenIDConnectProvider_GroupVersionKind = CRDGroupVersion.WithKind(OpenIDConnectProvider_Kind)
)

Repository type metadata.

View Source
var (
	Policy_Kind             = "Policy"
	Policy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Policy_Kind}.String()
	Policy_KindAPIVersion   = Policy_Kind + "." + CRDGroupVersion.String()
	Policy_GroupVersionKind = CRDGroupVersion.WithKind(Policy_Kind)
)

Repository type metadata.

View Source
var (
	Role_Kind             = "Role"
	Role_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Role_Kind}.String()
	Role_KindAPIVersion   = Role_Kind + "." + CRDGroupVersion.String()
	Role_GroupVersionKind = CRDGroupVersion.WithKind(Role_Kind)
)

Repository type metadata.

View Source
var (
	RolePolicy_Kind             = "RolePolicy"
	RolePolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RolePolicy_Kind}.String()
	RolePolicy_KindAPIVersion   = RolePolicy_Kind + "." + CRDGroupVersion.String()
	RolePolicy_GroupVersionKind = CRDGroupVersion.WithKind(RolePolicy_Kind)
)

Repository type metadata.

View Source
var (
	RolePolicyAttachment_Kind             = "RolePolicyAttachment"
	RolePolicyAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RolePolicyAttachment_Kind}.String()
	RolePolicyAttachment_KindAPIVersion   = RolePolicyAttachment_Kind + "." + CRDGroupVersion.String()
	RolePolicyAttachment_GroupVersionKind = CRDGroupVersion.WithKind(RolePolicyAttachment_Kind)
)

Repository type metadata.

View Source
var (
	SAMLProvider_Kind             = "SAMLProvider"
	SAMLProvider_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SAMLProvider_Kind}.String()
	SAMLProvider_KindAPIVersion   = SAMLProvider_Kind + "." + CRDGroupVersion.String()
	SAMLProvider_GroupVersionKind = CRDGroupVersion.WithKind(SAMLProvider_Kind)
)

Repository type metadata.

View Source
var (
	ServerCertificate_Kind             = "ServerCertificate"
	ServerCertificate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServerCertificate_Kind}.String()
	ServerCertificate_KindAPIVersion   = ServerCertificate_Kind + "." + CRDGroupVersion.String()
	ServerCertificate_GroupVersionKind = CRDGroupVersion.WithKind(ServerCertificate_Kind)
)

Repository type metadata.

View Source
var (
	ServiceLinkedRole_Kind             = "ServiceLinkedRole"
	ServiceLinkedRole_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceLinkedRole_Kind}.String()
	ServiceLinkedRole_KindAPIVersion   = ServiceLinkedRole_Kind + "." + CRDGroupVersion.String()
	ServiceLinkedRole_GroupVersionKind = CRDGroupVersion.WithKind(ServiceLinkedRole_Kind)
)

Repository type metadata.

View Source
var (
	ServiceSpecificCredential_Kind             = "ServiceSpecificCredential"
	ServiceSpecificCredential_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceSpecificCredential_Kind}.String()
	ServiceSpecificCredential_KindAPIVersion   = ServiceSpecificCredential_Kind + "." + CRDGroupVersion.String()
	ServiceSpecificCredential_GroupVersionKind = CRDGroupVersion.WithKind(ServiceSpecificCredential_Kind)
)

Repository type metadata.

View Source
var (
	SigningCertificate_Kind             = "SigningCertificate"
	SigningCertificate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SigningCertificate_Kind}.String()
	SigningCertificate_KindAPIVersion   = SigningCertificate_Kind + "." + CRDGroupVersion.String()
	SigningCertificate_GroupVersionKind = CRDGroupVersion.WithKind(SigningCertificate_Kind)
)

Repository type metadata.

View Source
var (
	User_Kind             = "User"
	User_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: User_Kind}.String()
	User_KindAPIVersion   = User_Kind + "." + CRDGroupVersion.String()
	User_GroupVersionKind = CRDGroupVersion.WithKind(User_Kind)
)

Repository type metadata.

View Source
var (
	UserGroupMembership_Kind             = "UserGroupMembership"
	UserGroupMembership_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UserGroupMembership_Kind}.String()
	UserGroupMembership_KindAPIVersion   = UserGroupMembership_Kind + "." + CRDGroupVersion.String()
	UserGroupMembership_GroupVersionKind = CRDGroupVersion.WithKind(UserGroupMembership_Kind)
)

Repository type metadata.

View Source
var (
	UserLoginProfile_Kind             = "UserLoginProfile"
	UserLoginProfile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UserLoginProfile_Kind}.String()
	UserLoginProfile_KindAPIVersion   = UserLoginProfile_Kind + "." + CRDGroupVersion.String()
	UserLoginProfile_GroupVersionKind = CRDGroupVersion.WithKind(UserLoginProfile_Kind)
)

Repository type metadata.

View Source
var (
	UserPolicyAttachment_Kind             = "UserPolicyAttachment"
	UserPolicyAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UserPolicyAttachment_Kind}.String()
	UserPolicyAttachment_KindAPIVersion   = UserPolicyAttachment_Kind + "." + CRDGroupVersion.String()
	UserPolicyAttachment_GroupVersionKind = CRDGroupVersion.WithKind(UserPolicyAttachment_Kind)
)

Repository type metadata.

View Source
var (
	UserSSHKey_Kind             = "UserSSHKey"
	UserSSHKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UserSSHKey_Kind}.String()
	UserSSHKey_KindAPIVersion   = UserSSHKey_Kind + "." + CRDGroupVersion.String()
	UserSSHKey_GroupVersionKind = CRDGroupVersion.WithKind(UserSSHKey_Kind)
)

Repository type metadata.

View Source
var (
	VirtualMfaDevice_Kind             = "VirtualMfaDevice"
	VirtualMfaDevice_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VirtualMfaDevice_Kind}.String()
	VirtualMfaDevice_KindAPIVersion   = VirtualMfaDevice_Kind + "." + CRDGroupVersion.String()
	VirtualMfaDevice_GroupVersionKind = CRDGroupVersion.WithKind(VirtualMfaDevice_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AccessKey

type AccessKey struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AccessKeySpec   `json:"spec"`
	Status            AccessKeyStatus `json:"status,omitempty"`
}

AccessKey is the Schema for the AccessKeys API. Provides an IAM access key. This is a set of credentials that allow API requests to be made as an IAM user. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder: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) GetConnectionDetailsMapping

func (tr *AccessKey) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this AccessKey

func (*AccessKey) GetDeletionPolicy

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

GetDeletionPolicy of this AccessKey.

func (*AccessKey) GetID

func (tr *AccessKey) GetID() string

GetID returns ID of underlying Terraform resource of this AccessKey

func (*AccessKey) GetInitParameters added in v0.38.0

func (tr *AccessKey) GetInitParameters() (map[string]any, error)

GetInitParameters of this AccessKey

func (*AccessKey) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this AccessKey.

func (*AccessKey) GetMergedParameters added in v0.44.0

func (tr *AccessKey) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this AccessKey

func (*AccessKey) GetObservation

func (tr *AccessKey) GetObservation() (map[string]any, error)

GetObservation of this AccessKey

func (*AccessKey) GetParameters

func (tr *AccessKey) GetParameters() (map[string]any, error)

GetParameters of this AccessKey

func (*AccessKey) GetProviderConfigReference

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

GetProviderConfigReference of this AccessKey.

func (*AccessKey) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AccessKey.

func (*AccessKey) GetTerraformResourceType

func (mg *AccessKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AccessKey

func (*AccessKey) GetTerraformSchemaVersion

func (tr *AccessKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AccessKey) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AccessKey.

func (*AccessKey) Hub added in v0.47.2

func (tr *AccessKey) Hub()

Hub marks this type as a conversion hub.

func (*AccessKey) LateInitialize

func (tr *AccessKey) LateInitialize(attrs []byte) (bool, error)

LateInitialize this AccessKey using its observed tfState. returns True if there are any spec changes for the resource.

func (*AccessKey) ResolveReferences

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

func (*AccessKey) SetConditions

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

SetConditions of this AccessKey.

func (*AccessKey) SetDeletionPolicy

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

SetDeletionPolicy of this AccessKey.

func (*AccessKey) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this AccessKey.

func (*AccessKey) SetObservation

func (tr *AccessKey) SetObservation(obs map[string]any) error

SetObservation for this AccessKey

func (*AccessKey) SetParameters

func (tr *AccessKey) SetParameters(params map[string]any) error

SetParameters for this AccessKey

func (*AccessKey) SetProviderConfigReference

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

SetProviderConfigReference of this AccessKey.

func (*AccessKey) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AccessKey.

func (*AccessKey) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AccessKey.

type AccessKeyInitParameters added in v0.38.0

type AccessKeyInitParameters struct {

	// Either a base-64 encoded PGP public key, or a keybase username in the form keybase:some_person_that_exists, for use in the encrypted_secret output attribute. If providing a base-64 encoded PGP public key, make sure to provide the "raw" version and not the "armored" one (e.g. avoid passing the -a option to gpg --export).
	PgpKey *string `json:"pgpKey,omitempty" tf:"pgp_key,omitempty"`

	// Access key status to apply. Defaults to Active. Valid values are Active and Inactive.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// IAM user to associate with this access key.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.User
	User *string `json:"user,omitempty" tf:"user,omitempty"`

	// Reference to a User in iam to populate user.
	// +kubebuilder:validation:Optional
	UserRef *v1.Reference `json:"userRef,omitempty" tf:"-"`

	// Selector for a User in iam to populate user.
	// +kubebuilder:validation:Optional
	UserSelector *v1.Selector `json:"userSelector,omitempty" tf:"-"`
}

func (*AccessKeyInitParameters) DeepCopy added in v0.38.0

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

func (*AccessKeyInitParameters) DeepCopyInto added in v0.38.0

func (in *AccessKeyInitParameters) DeepCopyInto(out *AccessKeyInitParameters)

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

type AccessKeyList

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

AccessKeyList contains a list of AccessKeys

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 AccessKeyObservation

type AccessKeyObservation struct {

	// Date and time in RFC3339 format that the access key was created.
	CreateDate *string `json:"createDate,omitempty" tf:"create_date,omitempty"`

	// Encrypted secret, base64 encoded, if pgp_key was specified. This attribute is not available for imported resources.
	EncryptedSecret *string `json:"encryptedSecret,omitempty" tf:"encrypted_secret,omitempty"`

	// Encrypted SES SMTP password, base64 encoded, if pgp_key was specified. This attribute is not available for imported resources.
	EncryptedSesSMTPPasswordV4 *string `json:"encryptedSesSmtpPasswordV4,omitempty" tf:"encrypted_ses_smtp_password_v4,omitempty"`

	// Access key ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Fingerprint of the PGP key used to encrypt the secret. This attribute is not available for imported resources.
	KeyFingerprint *string `json:"keyFingerprint,omitempty" tf:"key_fingerprint,omitempty"`

	// Either a base-64 encoded PGP public key, or a keybase username in the form keybase:some_person_that_exists, for use in the encrypted_secret output attribute. If providing a base-64 encoded PGP public key, make sure to provide the "raw" version and not the "armored" one (e.g. avoid passing the -a option to gpg --export).
	PgpKey *string `json:"pgpKey,omitempty" tf:"pgp_key,omitempty"`

	// Access key status to apply. Defaults to Active. Valid values are Active and Inactive.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// IAM user to associate with this access key.
	User *string `json:"user,omitempty" tf:"user,omitempty"`
}

func (*AccessKeyObservation) DeepCopy

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

func (*AccessKeyObservation) DeepCopyInto

func (in *AccessKeyObservation) DeepCopyInto(out *AccessKeyObservation)

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

type AccessKeyParameters

type AccessKeyParameters struct {

	// Either a base-64 encoded PGP public key, or a keybase username in the form keybase:some_person_that_exists, for use in the encrypted_secret output attribute. If providing a base-64 encoded PGP public key, make sure to provide the "raw" version and not the "armored" one (e.g. avoid passing the -a option to gpg --export).
	// +kubebuilder:validation:Optional
	PgpKey *string `json:"pgpKey,omitempty" tf:"pgp_key,omitempty"`

	// Access key status to apply. Defaults to Active. Valid values are Active and Inactive.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// IAM user to associate with this access key.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.User
	// +kubebuilder:validation:Optional
	User *string `json:"user,omitempty" tf:"user,omitempty"`

	// Reference to a User in iam to populate user.
	// +kubebuilder:validation:Optional
	UserRef *v1.Reference `json:"userRef,omitempty" tf:"-"`

	// Selector for a User in iam to populate user.
	// +kubebuilder:validation:Optional
	UserSelector *v1.Selector `json:"userSelector,omitempty" tf:"-"`
}

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 {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AccessKeyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider AccessKeyInitParameters `json:"initProvider,omitempty"`
}

AccessKeySpec defines the desired state of AccessKey

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

AccessKeyStatus defines the observed state of AccessKey.

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 AccountAlias

type AccountAlias struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AccountAliasSpec   `json:"spec"`
	Status            AccountAliasStatus `json:"status,omitempty"`
}

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

func (*AccountAlias) DeepCopy

func (in *AccountAlias) DeepCopy() *AccountAlias

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

func (*AccountAlias) DeepCopyInto

func (in *AccountAlias) DeepCopyInto(out *AccountAlias)

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

func (*AccountAlias) DeepCopyObject

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

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

func (*AccountAlias) GetCondition

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

GetCondition of this AccountAlias.

func (*AccountAlias) GetConnectionDetailsMapping

func (tr *AccountAlias) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this AccountAlias

func (*AccountAlias) GetDeletionPolicy

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

GetDeletionPolicy of this AccountAlias.

func (*AccountAlias) GetID

func (tr *AccountAlias) GetID() string

GetID returns ID of underlying Terraform resource of this AccountAlias

func (*AccountAlias) GetInitParameters added in v0.38.0

func (tr *AccountAlias) GetInitParameters() (map[string]any, error)

GetInitParameters of this AccountAlias

func (*AccountAlias) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this AccountAlias.

func (*AccountAlias) GetMergedParameters added in v0.44.0

func (tr *AccountAlias) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this AccountAlias

func (*AccountAlias) GetObservation

func (tr *AccountAlias) GetObservation() (map[string]any, error)

GetObservation of this AccountAlias

func (*AccountAlias) GetParameters

func (tr *AccountAlias) GetParameters() (map[string]any, error)

GetParameters of this AccountAlias

func (*AccountAlias) GetProviderConfigReference

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

GetProviderConfigReference of this AccountAlias.

func (*AccountAlias) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AccountAlias.

func (*AccountAlias) GetTerraformResourceType

func (mg *AccountAlias) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AccountAlias

func (*AccountAlias) GetTerraformSchemaVersion

func (tr *AccountAlias) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AccountAlias) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AccountAlias.

func (*AccountAlias) Hub added in v0.47.2

func (tr *AccountAlias) Hub()

Hub marks this type as a conversion hub.

func (*AccountAlias) LateInitialize

func (tr *AccountAlias) LateInitialize(attrs []byte) (bool, error)

LateInitialize this AccountAlias using its observed tfState. returns True if there are any spec changes for the resource.

func (*AccountAlias) SetConditions

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

SetConditions of this AccountAlias.

func (*AccountAlias) SetDeletionPolicy

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

SetDeletionPolicy of this AccountAlias.

func (*AccountAlias) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this AccountAlias.

func (*AccountAlias) SetObservation

func (tr *AccountAlias) SetObservation(obs map[string]any) error

SetObservation for this AccountAlias

func (*AccountAlias) SetParameters

func (tr *AccountAlias) SetParameters(params map[string]any) error

SetParameters for this AccountAlias

func (*AccountAlias) SetProviderConfigReference

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

SetProviderConfigReference of this AccountAlias.

func (*AccountAlias) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AccountAlias.

func (*AccountAlias) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AccountAlias.

type AccountAliasInitParameters added in v0.38.0

type AccountAliasInitParameters struct {
}

func (*AccountAliasInitParameters) DeepCopy added in v0.38.0

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

func (*AccountAliasInitParameters) DeepCopyInto added in v0.38.0

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

type AccountAliasList

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

AccountAliasList contains a list of AccountAliass

func (*AccountAliasList) DeepCopy

func (in *AccountAliasList) DeepCopy() *AccountAliasList

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

func (*AccountAliasList) DeepCopyInto

func (in *AccountAliasList) DeepCopyInto(out *AccountAliasList)

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

func (*AccountAliasList) DeepCopyObject

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

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

func (*AccountAliasList) GetItems

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

GetItems of this AccountAliasList.

type AccountAliasObservation

type AccountAliasObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*AccountAliasObservation) DeepCopy

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

func (*AccountAliasObservation) DeepCopyInto

func (in *AccountAliasObservation) DeepCopyInto(out *AccountAliasObservation)

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

type AccountAliasParameters

type AccountAliasParameters struct {
}

func (*AccountAliasParameters) DeepCopy

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

func (*AccountAliasParameters) DeepCopyInto

func (in *AccountAliasParameters) DeepCopyInto(out *AccountAliasParameters)

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

type AccountAliasSpec

type AccountAliasSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AccountAliasParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider AccountAliasInitParameters `json:"initProvider,omitempty"`
}

AccountAliasSpec defines the desired state of AccountAlias

func (*AccountAliasSpec) DeepCopy

func (in *AccountAliasSpec) DeepCopy() *AccountAliasSpec

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

func (*AccountAliasSpec) DeepCopyInto

func (in *AccountAliasSpec) DeepCopyInto(out *AccountAliasSpec)

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

type AccountAliasStatus

type AccountAliasStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        AccountAliasObservation `json:"atProvider,omitempty"`
}

AccountAliasStatus defines the observed state of AccountAlias.

func (*AccountAliasStatus) DeepCopy

func (in *AccountAliasStatus) DeepCopy() *AccountAliasStatus

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

func (*AccountAliasStatus) DeepCopyInto

func (in *AccountAliasStatus) DeepCopyInto(out *AccountAliasStatus)

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

type AccountPasswordPolicy

type AccountPasswordPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AccountPasswordPolicySpec   `json:"spec"`
	Status            AccountPasswordPolicyStatus `json:"status,omitempty"`
}

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

func (*AccountPasswordPolicy) DeepCopy

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

func (*AccountPasswordPolicy) DeepCopyInto

func (in *AccountPasswordPolicy) DeepCopyInto(out *AccountPasswordPolicy)

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

func (*AccountPasswordPolicy) DeepCopyObject

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

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

func (*AccountPasswordPolicy) GetCondition

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

GetCondition of this AccountPasswordPolicy.

func (*AccountPasswordPolicy) GetConnectionDetailsMapping

func (tr *AccountPasswordPolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this AccountPasswordPolicy

func (*AccountPasswordPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this AccountPasswordPolicy.

func (*AccountPasswordPolicy) GetID

func (tr *AccountPasswordPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this AccountPasswordPolicy

func (*AccountPasswordPolicy) GetInitParameters added in v0.38.0

func (tr *AccountPasswordPolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this AccountPasswordPolicy

func (*AccountPasswordPolicy) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this AccountPasswordPolicy.

func (*AccountPasswordPolicy) GetMergedParameters added in v0.44.0

func (tr *AccountPasswordPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this AccountPasswordPolicy

func (*AccountPasswordPolicy) GetObservation

func (tr *AccountPasswordPolicy) GetObservation() (map[string]any, error)

GetObservation of this AccountPasswordPolicy

func (*AccountPasswordPolicy) GetParameters

func (tr *AccountPasswordPolicy) GetParameters() (map[string]any, error)

GetParameters of this AccountPasswordPolicy

func (*AccountPasswordPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this AccountPasswordPolicy.

func (*AccountPasswordPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AccountPasswordPolicy.

func (*AccountPasswordPolicy) GetTerraformResourceType

func (mg *AccountPasswordPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AccountPasswordPolicy

func (*AccountPasswordPolicy) GetTerraformSchemaVersion

func (tr *AccountPasswordPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AccountPasswordPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AccountPasswordPolicy.

func (*AccountPasswordPolicy) Hub added in v0.47.2

func (tr *AccountPasswordPolicy) Hub()

Hub marks this type as a conversion hub.

func (*AccountPasswordPolicy) LateInitialize

func (tr *AccountPasswordPolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this AccountPasswordPolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*AccountPasswordPolicy) SetConditions

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

SetConditions of this AccountPasswordPolicy.

func (*AccountPasswordPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this AccountPasswordPolicy.

func (*AccountPasswordPolicy) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this AccountPasswordPolicy.

func (*AccountPasswordPolicy) SetObservation

func (tr *AccountPasswordPolicy) SetObservation(obs map[string]any) error

SetObservation for this AccountPasswordPolicy

func (*AccountPasswordPolicy) SetParameters

func (tr *AccountPasswordPolicy) SetParameters(params map[string]any) error

SetParameters for this AccountPasswordPolicy

func (*AccountPasswordPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this AccountPasswordPolicy.

func (*AccountPasswordPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AccountPasswordPolicy.

func (*AccountPasswordPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AccountPasswordPolicy.

type AccountPasswordPolicyInitParameters added in v0.38.0

type AccountPasswordPolicyInitParameters struct {

	// Whether to allow users to change their own password
	AllowUsersToChangePassword *bool `json:"allowUsersToChangePassword,omitempty" tf:"allow_users_to_change_password,omitempty"`

	// Whether users are prevented from setting a new password after their password has expired (i.e., require administrator reset)
	HardExpiry *bool `json:"hardExpiry,omitempty" tf:"hard_expiry,omitempty"`

	// The number of days that an user password is valid.
	MaxPasswordAge *float64 `json:"maxPasswordAge,omitempty" tf:"max_password_age,omitempty"`

	// Minimum length to require for user passwords.
	MinimumPasswordLength *float64 `json:"minimumPasswordLength,omitempty" tf:"minimum_password_length,omitempty"`

	// The number of previous passwords that users are prevented from reusing.
	PasswordReusePrevention *float64 `json:"passwordReusePrevention,omitempty" tf:"password_reuse_prevention,omitempty"`

	// Whether to require lowercase characters for user passwords.
	RequireLowercaseCharacters *bool `json:"requireLowercaseCharacters,omitempty" tf:"require_lowercase_characters,omitempty"`

	// Whether to require numbers for user passwords.
	RequireNumbers *bool `json:"requireNumbers,omitempty" tf:"require_numbers,omitempty"`

	// Whether to require symbols for user passwords.
	RequireSymbols *bool `json:"requireSymbols,omitempty" tf:"require_symbols,omitempty"`

	// Whether to require uppercase characters for user passwords.
	RequireUppercaseCharacters *bool `json:"requireUppercaseCharacters,omitempty" tf:"require_uppercase_characters,omitempty"`
}

func (*AccountPasswordPolicyInitParameters) DeepCopy added in v0.38.0

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

func (*AccountPasswordPolicyInitParameters) DeepCopyInto added in v0.38.0

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

type AccountPasswordPolicyList

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

AccountPasswordPolicyList contains a list of AccountPasswordPolicys

func (*AccountPasswordPolicyList) DeepCopy

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

func (*AccountPasswordPolicyList) DeepCopyInto

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

func (*AccountPasswordPolicyList) DeepCopyObject

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

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

func (*AccountPasswordPolicyList) GetItems

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

GetItems of this AccountPasswordPolicyList.

type AccountPasswordPolicyObservation

type AccountPasswordPolicyObservation struct {

	// Whether to allow users to change their own password
	AllowUsersToChangePassword *bool `json:"allowUsersToChangePassword,omitempty" tf:"allow_users_to_change_password,omitempty"`

	// Indicates whether passwords in the account expire. Returns true if max_password_age contains a value greater than 0. Returns false if it is 0 or not present.
	ExpirePasswords *bool `json:"expirePasswords,omitempty" tf:"expire_passwords,omitempty"`

	// Whether users are prevented from setting a new password after their password has expired (i.e., require administrator reset)
	HardExpiry *bool `json:"hardExpiry,omitempty" tf:"hard_expiry,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The number of days that an user password is valid.
	MaxPasswordAge *float64 `json:"maxPasswordAge,omitempty" tf:"max_password_age,omitempty"`

	// Minimum length to require for user passwords.
	MinimumPasswordLength *float64 `json:"minimumPasswordLength,omitempty" tf:"minimum_password_length,omitempty"`

	// The number of previous passwords that users are prevented from reusing.
	PasswordReusePrevention *float64 `json:"passwordReusePrevention,omitempty" tf:"password_reuse_prevention,omitempty"`

	// Whether to require lowercase characters for user passwords.
	RequireLowercaseCharacters *bool `json:"requireLowercaseCharacters,omitempty" tf:"require_lowercase_characters,omitempty"`

	// Whether to require numbers for user passwords.
	RequireNumbers *bool `json:"requireNumbers,omitempty" tf:"require_numbers,omitempty"`

	// Whether to require symbols for user passwords.
	RequireSymbols *bool `json:"requireSymbols,omitempty" tf:"require_symbols,omitempty"`

	// Whether to require uppercase characters for user passwords.
	RequireUppercaseCharacters *bool `json:"requireUppercaseCharacters,omitempty" tf:"require_uppercase_characters,omitempty"`
}

func (*AccountPasswordPolicyObservation) DeepCopy

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

func (*AccountPasswordPolicyObservation) DeepCopyInto

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

type AccountPasswordPolicyParameters

type AccountPasswordPolicyParameters struct {

	// Whether to allow users to change their own password
	// +kubebuilder:validation:Optional
	AllowUsersToChangePassword *bool `json:"allowUsersToChangePassword,omitempty" tf:"allow_users_to_change_password,omitempty"`

	// Whether users are prevented from setting a new password after their password has expired (i.e., require administrator reset)
	// +kubebuilder:validation:Optional
	HardExpiry *bool `json:"hardExpiry,omitempty" tf:"hard_expiry,omitempty"`

	// The number of days that an user password is valid.
	// +kubebuilder:validation:Optional
	MaxPasswordAge *float64 `json:"maxPasswordAge,omitempty" tf:"max_password_age,omitempty"`

	// Minimum length to require for user passwords.
	// +kubebuilder:validation:Optional
	MinimumPasswordLength *float64 `json:"minimumPasswordLength,omitempty" tf:"minimum_password_length,omitempty"`

	// The number of previous passwords that users are prevented from reusing.
	// +kubebuilder:validation:Optional
	PasswordReusePrevention *float64 `json:"passwordReusePrevention,omitempty" tf:"password_reuse_prevention,omitempty"`

	// Whether to require lowercase characters for user passwords.
	// +kubebuilder:validation:Optional
	RequireLowercaseCharacters *bool `json:"requireLowercaseCharacters,omitempty" tf:"require_lowercase_characters,omitempty"`

	// Whether to require numbers for user passwords.
	// +kubebuilder:validation:Optional
	RequireNumbers *bool `json:"requireNumbers,omitempty" tf:"require_numbers,omitempty"`

	// Whether to require symbols for user passwords.
	// +kubebuilder:validation:Optional
	RequireSymbols *bool `json:"requireSymbols,omitempty" tf:"require_symbols,omitempty"`

	// Whether to require uppercase characters for user passwords.
	// +kubebuilder:validation:Optional
	RequireUppercaseCharacters *bool `json:"requireUppercaseCharacters,omitempty" tf:"require_uppercase_characters,omitempty"`
}

func (*AccountPasswordPolicyParameters) DeepCopy

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

func (*AccountPasswordPolicyParameters) DeepCopyInto

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

type AccountPasswordPolicySpec

type AccountPasswordPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AccountPasswordPolicyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider AccountPasswordPolicyInitParameters `json:"initProvider,omitempty"`
}

AccountPasswordPolicySpec defines the desired state of AccountPasswordPolicy

func (*AccountPasswordPolicySpec) DeepCopy

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

func (*AccountPasswordPolicySpec) DeepCopyInto

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

type AccountPasswordPolicyStatus

type AccountPasswordPolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        AccountPasswordPolicyObservation `json:"atProvider,omitempty"`
}

AccountPasswordPolicyStatus defines the observed state of AccountPasswordPolicy.

func (*AccountPasswordPolicyStatus) DeepCopy

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

func (*AccountPasswordPolicyStatus) DeepCopyInto

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

Group is the Schema for the Groups API. Provides an IAM group. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder: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) GetConnectionDetailsMapping

func (tr *Group) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Group

func (*Group) GetDeletionPolicy

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

GetDeletionPolicy of this Group.

func (*Group) GetID

func (tr *Group) GetID() string

GetID returns ID of underlying Terraform resource of this Group

func (*Group) GetInitParameters added in v0.38.0

func (tr *Group) GetInitParameters() (map[string]any, error)

GetInitParameters of this Group

func (*Group) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Group.

func (*Group) GetMergedParameters added in v0.44.0

func (tr *Group) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Group

func (*Group) GetObservation

func (tr *Group) GetObservation() (map[string]any, error)

GetObservation of this Group

func (*Group) GetParameters

func (tr *Group) GetParameters() (map[string]any, error)

GetParameters of this Group

func (*Group) GetProviderConfigReference

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

GetProviderConfigReference of this Group.

func (*Group) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Group.

func (*Group) GetTerraformResourceType

func (mg *Group) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Group

func (*Group) GetTerraformSchemaVersion

func (tr *Group) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Group) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Group.

func (*Group) Hub added in v0.47.2

func (tr *Group) Hub()

Hub marks this type as a conversion hub.

func (*Group) LateInitialize

func (tr *Group) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Group using its observed tfState. returns True if there are any spec changes for the resource.

func (*Group) SetConditions

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

SetConditions of this Group.

func (*Group) SetDeletionPolicy

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

SetDeletionPolicy of this Group.

func (*Group) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Group.

func (*Group) SetObservation

func (tr *Group) SetObservation(obs map[string]any) error

SetObservation for this Group

func (*Group) SetParameters

func (tr *Group) SetParameters(params map[string]any) error

SetParameters for this Group

func (*Group) SetProviderConfigReference

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

SetProviderConfigReference of this Group.

func (*Group) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Group.

func (*Group) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Group.

type GroupInitParameters added in v0.38.0

type GroupInitParameters struct {

	// Path in which to create the group.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*GroupInitParameters) DeepCopy added in v0.38.0

func (in *GroupInitParameters) DeepCopy() *GroupInitParameters

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

func (*GroupInitParameters) DeepCopyInto added in v0.38.0

func (in *GroupInitParameters) DeepCopyInto(out *GroupInitParameters)

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

type GroupList

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

GroupList contains a list of 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 GroupMembership

type GroupMembership struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   GroupMembershipSpec   `json:"spec"`
	Status GroupMembershipStatus `json:"status,omitempty"`
}

GroupMembership is the Schema for the GroupMemberships API. Provides a top level resource to manage IAM Group membership for IAM Users. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*GroupMembership) DeepCopy

func (in *GroupMembership) DeepCopy() *GroupMembership

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

func (*GroupMembership) DeepCopyInto

func (in *GroupMembership) DeepCopyInto(out *GroupMembership)

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

func (*GroupMembership) DeepCopyObject

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

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

func (*GroupMembership) GetCondition

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

GetCondition of this GroupMembership.

func (*GroupMembership) GetConnectionDetailsMapping

func (tr *GroupMembership) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this GroupMembership

func (*GroupMembership) GetDeletionPolicy

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

GetDeletionPolicy of this GroupMembership.

func (*GroupMembership) GetID

func (tr *GroupMembership) GetID() string

GetID returns ID of underlying Terraform resource of this GroupMembership

func (*GroupMembership) GetInitParameters added in v0.38.0

func (tr *GroupMembership) GetInitParameters() (map[string]any, error)

GetInitParameters of this GroupMembership

func (*GroupMembership) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this GroupMembership.

func (*GroupMembership) GetMergedParameters added in v0.44.0

func (tr *GroupMembership) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this GroupMembership

func (*GroupMembership) GetObservation

func (tr *GroupMembership) GetObservation() (map[string]any, error)

GetObservation of this GroupMembership

func (*GroupMembership) GetParameters

func (tr *GroupMembership) GetParameters() (map[string]any, error)

GetParameters of this GroupMembership

func (*GroupMembership) GetProviderConfigReference

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

GetProviderConfigReference of this GroupMembership.

func (*GroupMembership) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GroupMembership.

func (*GroupMembership) GetTerraformResourceType

func (mg *GroupMembership) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GroupMembership

func (*GroupMembership) GetTerraformSchemaVersion

func (tr *GroupMembership) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GroupMembership) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GroupMembership.

func (*GroupMembership) Hub added in v0.47.2

func (tr *GroupMembership) Hub()

Hub marks this type as a conversion hub.

func (*GroupMembership) LateInitialize

func (tr *GroupMembership) LateInitialize(attrs []byte) (bool, error)

LateInitialize this GroupMembership using its observed tfState. returns True if there are any spec changes for the resource.

func (*GroupMembership) ResolveReferences

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

ResolveReferences of this GroupMembership.

func (*GroupMembership) SetConditions

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

SetConditions of this GroupMembership.

func (*GroupMembership) SetDeletionPolicy

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

SetDeletionPolicy of this GroupMembership.

func (*GroupMembership) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this GroupMembership.

func (*GroupMembership) SetObservation

func (tr *GroupMembership) SetObservation(obs map[string]any) error

SetObservation for this GroupMembership

func (*GroupMembership) SetParameters

func (tr *GroupMembership) SetParameters(params map[string]any) error

SetParameters for this GroupMembership

func (*GroupMembership) SetProviderConfigReference

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

SetProviderConfigReference of this GroupMembership.

func (*GroupMembership) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GroupMembership.

func (*GroupMembership) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GroupMembership.

type GroupMembershipInitParameters added in v0.38.0

type GroupMembershipInitParameters struct {

	// –  The IAM Group name to attach the list of users to
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Group
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// Reference to a Group in iam to populate group.
	// +kubebuilder:validation:Optional
	GroupRef *v1.Reference `json:"groupRef,omitempty" tf:"-"`

	// Selector for a Group in iam to populate group.
	// +kubebuilder:validation:Optional
	GroupSelector *v1.Selector `json:"groupSelector,omitempty" tf:"-"`

	// The name to identify the Group Membership
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// References to User in iam to populate users.
	// +kubebuilder:validation:Optional
	UserRefs []v1.Reference `json:"userRefs,omitempty" tf:"-"`

	// Selector for a list of User in iam to populate users.
	// +kubebuilder:validation:Optional
	UserSelector *v1.Selector `json:"userSelector,omitempty" tf:"-"`

	// A list of IAM User names to associate with the Group
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.User
	// +crossplane:generate:reference:refFieldName=UserRefs
	// +crossplane:generate:reference:selectorFieldName=UserSelector
	// +listType=set
	Users []*string `json:"users,omitempty" tf:"users,omitempty"`
}

func (*GroupMembershipInitParameters) DeepCopy added in v0.38.0

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

func (*GroupMembershipInitParameters) DeepCopyInto added in v0.38.0

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

type GroupMembershipList

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

GroupMembershipList contains a list of GroupMemberships

func (*GroupMembershipList) DeepCopy

func (in *GroupMembershipList) DeepCopy() *GroupMembershipList

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

func (*GroupMembershipList) DeepCopyInto

func (in *GroupMembershipList) DeepCopyInto(out *GroupMembershipList)

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

func (*GroupMembershipList) DeepCopyObject

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

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

func (*GroupMembershipList) GetItems

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

GetItems of this GroupMembershipList.

type GroupMembershipObservation

type GroupMembershipObservation struct {

	// –  The IAM Group name to attach the list of users to
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name to identify the Group Membership
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A list of IAM User names to associate with the Group
	// +listType=set
	Users []*string `json:"users,omitempty" tf:"users,omitempty"`
}

func (*GroupMembershipObservation) DeepCopy

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

func (*GroupMembershipObservation) DeepCopyInto

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

type GroupMembershipParameters

type GroupMembershipParameters struct {

	// –  The IAM Group name to attach the list of users to
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Group
	// +kubebuilder:validation:Optional
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// Reference to a Group in iam to populate group.
	// +kubebuilder:validation:Optional
	GroupRef *v1.Reference `json:"groupRef,omitempty" tf:"-"`

	// Selector for a Group in iam to populate group.
	// +kubebuilder:validation:Optional
	GroupSelector *v1.Selector `json:"groupSelector,omitempty" tf:"-"`

	// The name to identify the Group Membership
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// References to User in iam to populate users.
	// +kubebuilder:validation:Optional
	UserRefs []v1.Reference `json:"userRefs,omitempty" tf:"-"`

	// Selector for a list of User in iam to populate users.
	// +kubebuilder:validation:Optional
	UserSelector *v1.Selector `json:"userSelector,omitempty" tf:"-"`

	// A list of IAM User names to associate with the Group
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.User
	// +crossplane:generate:reference:refFieldName=UserRefs
	// +crossplane:generate:reference:selectorFieldName=UserSelector
	// +kubebuilder:validation:Optional
	// +listType=set
	Users []*string `json:"users,omitempty" tf:"users,omitempty"`
}

func (*GroupMembershipParameters) DeepCopy

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

func (*GroupMembershipParameters) DeepCopyInto

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

type GroupMembershipSpec

type GroupMembershipSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GroupMembershipParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider GroupMembershipInitParameters `json:"initProvider,omitempty"`
}

GroupMembershipSpec defines the desired state of GroupMembership

func (*GroupMembershipSpec) DeepCopy

func (in *GroupMembershipSpec) DeepCopy() *GroupMembershipSpec

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

func (*GroupMembershipSpec) DeepCopyInto

func (in *GroupMembershipSpec) DeepCopyInto(out *GroupMembershipSpec)

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

type GroupMembershipStatus

type GroupMembershipStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        GroupMembershipObservation `json:"atProvider,omitempty"`
}

GroupMembershipStatus defines the observed state of GroupMembership.

func (*GroupMembershipStatus) DeepCopy

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

func (*GroupMembershipStatus) DeepCopyInto

func (in *GroupMembershipStatus) DeepCopyInto(out *GroupMembershipStatus)

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

type GroupObservation

type GroupObservation struct {

	// The ARN assigned by AWS for this group.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The group's name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Path in which to create the group.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The unique ID assigned by AWS.
	UniqueID *string `json:"uniqueId,omitempty" tf:"unique_id,omitempty"`
}

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 {

	// Path in which to create the group.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

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

GroupPolicyAttachment is the Schema for the GroupPolicyAttachments API. Attaches a Managed IAM Policy to an IAM group +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder: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) GetConnectionDetailsMapping

func (tr *GroupPolicyAttachment) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this GroupPolicyAttachment

func (*GroupPolicyAttachment) GetDeletionPolicy

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

GetDeletionPolicy of this GroupPolicyAttachment.

func (*GroupPolicyAttachment) GetID

func (tr *GroupPolicyAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this GroupPolicyAttachment

func (*GroupPolicyAttachment) GetInitParameters added in v0.38.0

func (tr *GroupPolicyAttachment) GetInitParameters() (map[string]any, error)

GetInitParameters of this GroupPolicyAttachment

func (*GroupPolicyAttachment) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this GroupPolicyAttachment.

func (*GroupPolicyAttachment) GetMergedParameters added in v0.44.0

func (tr *GroupPolicyAttachment) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this GroupPolicyAttachment

func (*GroupPolicyAttachment) GetObservation

func (tr *GroupPolicyAttachment) GetObservation() (map[string]any, error)

GetObservation of this GroupPolicyAttachment

func (*GroupPolicyAttachment) GetParameters

func (tr *GroupPolicyAttachment) GetParameters() (map[string]any, error)

GetParameters of this GroupPolicyAttachment

func (*GroupPolicyAttachment) GetProviderConfigReference

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

GetProviderConfigReference of this GroupPolicyAttachment.

func (*GroupPolicyAttachment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GroupPolicyAttachment.

func (*GroupPolicyAttachment) GetTerraformResourceType

func (mg *GroupPolicyAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GroupPolicyAttachment

func (*GroupPolicyAttachment) GetTerraformSchemaVersion

func (tr *GroupPolicyAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GroupPolicyAttachment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GroupPolicyAttachment.

func (*GroupPolicyAttachment) Hub added in v0.47.2

func (tr *GroupPolicyAttachment) Hub()

Hub marks this type as a conversion hub.

func (*GroupPolicyAttachment) LateInitialize

func (tr *GroupPolicyAttachment) LateInitialize(attrs []byte) (bool, error)

LateInitialize this GroupPolicyAttachment using its observed tfState. returns True if there are any spec changes for the resource.

func (*GroupPolicyAttachment) ResolveReferences

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

ResolveReferences of this GroupPolicyAttachment.

func (*GroupPolicyAttachment) SetConditions

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

SetConditions of this GroupPolicyAttachment.

func (*GroupPolicyAttachment) SetDeletionPolicy

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

SetDeletionPolicy of this GroupPolicyAttachment.

func (*GroupPolicyAttachment) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this GroupPolicyAttachment.

func (*GroupPolicyAttachment) SetObservation

func (tr *GroupPolicyAttachment) SetObservation(obs map[string]any) error

SetObservation for this GroupPolicyAttachment

func (*GroupPolicyAttachment) SetParameters

func (tr *GroupPolicyAttachment) SetParameters(params map[string]any) error

SetParameters for this GroupPolicyAttachment

func (*GroupPolicyAttachment) SetProviderConfigReference

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

SetProviderConfigReference of this GroupPolicyAttachment.

func (*GroupPolicyAttachment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GroupPolicyAttachment.

func (*GroupPolicyAttachment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GroupPolicyAttachment.

type GroupPolicyAttachmentInitParameters added in v0.38.0

type GroupPolicyAttachmentInitParameters struct {

	// The group the policy should be applied to
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Group
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// Reference to a Group in iam to populate group.
	// +kubebuilder:validation:Optional
	GroupRef *v1.Reference `json:"groupRef,omitempty" tf:"-"`

	// Selector for a Group in iam to populate group.
	// +kubebuilder:validation:Optional
	GroupSelector *v1.Selector `json:"groupSelector,omitempty" tf:"-"`

	// The ARN of the policy you want to apply
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Policy
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	PolicyArn *string `json:"policyArn,omitempty" tf:"policy_arn,omitempty"`

	// Reference to a Policy in iam to populate policyArn.
	// +kubebuilder:validation:Optional
	PolicyArnRef *v1.Reference `json:"policyArnRef,omitempty" tf:"-"`

	// Selector for a Policy in iam to populate policyArn.
	// +kubebuilder:validation:Optional
	PolicyArnSelector *v1.Selector `json:"policyArnSelector,omitempty" tf:"-"`
}

func (*GroupPolicyAttachmentInitParameters) DeepCopy added in v0.38.0

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

func (*GroupPolicyAttachmentInitParameters) DeepCopyInto added in v0.38.0

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

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 {

	// The group the policy should be applied to
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ARN of the policy you want to apply
	PolicyArn *string `json:"policyArn,omitempty" tf:"policy_arn,omitempty"`
}

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 {

	// The group the policy should be applied to
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Group
	// +kubebuilder:validation:Optional
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// Reference to a Group in iam to populate group.
	// +kubebuilder:validation:Optional
	GroupRef *v1.Reference `json:"groupRef,omitempty" tf:"-"`

	// Selector for a Group in iam to populate group.
	// +kubebuilder:validation:Optional
	GroupSelector *v1.Selector `json:"groupSelector,omitempty" tf:"-"`

	// The ARN of the policy you want to apply
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Policy
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	PolicyArn *string `json:"policyArn,omitempty" tf:"policy_arn,omitempty"`

	// Reference to a Policy in iam to populate policyArn.
	// +kubebuilder:validation:Optional
	PolicyArnRef *v1.Reference `json:"policyArnRef,omitempty" tf:"-"`

	// Selector for a Policy in iam to populate policyArn.
	// +kubebuilder:validation:Optional
	PolicyArnSelector *v1.Selector `json:"policyArnSelector,omitempty" tf:"-"`
}

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 {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GroupPolicyAttachmentParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider GroupPolicyAttachmentInitParameters `json:"initProvider,omitempty"`
}

GroupPolicyAttachmentSpec defines the desired state of 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 {
	v1.ResourceStatus `json:",inline"`
	AtProvider        GroupPolicyAttachmentObservation `json:"atProvider,omitempty"`
}

GroupPolicyAttachmentStatus defines the observed state of 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 {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GroupParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider GroupInitParameters `json:"initProvider,omitempty"`
}

GroupSpec defines the desired state of 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 {
	v1.ResourceStatus `json:",inline"`
	AtProvider        GroupObservation `json:"atProvider,omitempty"`
}

GroupStatus defines the observed state of 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 InlinePolicyInitParameters added in v0.38.0

type InlinePolicyInitParameters struct {

	// Friendly name of the role. See IAM Identifiers for more information.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Policy document as a JSON formatted string.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
}

func (*InlinePolicyInitParameters) DeepCopy added in v0.38.0

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

func (*InlinePolicyInitParameters) DeepCopyInto added in v0.38.0

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

type InlinePolicyObservation

type InlinePolicyObservation struct {

	// Friendly name of the role. See IAM Identifiers for more information.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Policy document as a JSON formatted string.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
}

func (*InlinePolicyObservation) DeepCopy

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

func (*InlinePolicyObservation) DeepCopyInto

func (in *InlinePolicyObservation) DeepCopyInto(out *InlinePolicyObservation)

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

type InlinePolicyParameters

type InlinePolicyParameters struct {

	// Friendly name of the role. See IAM Identifiers for more information.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Policy document as a JSON formatted string.
	// +kubebuilder:validation:Optional
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
}

func (*InlinePolicyParameters) DeepCopy

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

func (*InlinePolicyParameters) DeepCopyInto

func (in *InlinePolicyParameters) DeepCopyInto(out *InlinePolicyParameters)

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

type InstanceProfile

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

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

func (*InstanceProfile) DeepCopy

func (in *InstanceProfile) DeepCopy() *InstanceProfile

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

func (*InstanceProfile) DeepCopyInto

func (in *InstanceProfile) DeepCopyInto(out *InstanceProfile)

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

func (*InstanceProfile) DeepCopyObject

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

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

func (*InstanceProfile) GetCondition

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

GetCondition of this InstanceProfile.

func (*InstanceProfile) GetConnectionDetailsMapping

func (tr *InstanceProfile) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this InstanceProfile

func (*InstanceProfile) GetDeletionPolicy

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

GetDeletionPolicy of this InstanceProfile.

func (*InstanceProfile) GetID

func (tr *InstanceProfile) GetID() string

GetID returns ID of underlying Terraform resource of this InstanceProfile

func (*InstanceProfile) GetInitParameters added in v0.38.0

func (tr *InstanceProfile) GetInitParameters() (map[string]any, error)

GetInitParameters of this InstanceProfile

func (*InstanceProfile) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this InstanceProfile.

func (*InstanceProfile) GetMergedParameters added in v0.44.0

func (tr *InstanceProfile) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this InstanceProfile

func (*InstanceProfile) GetObservation

func (tr *InstanceProfile) GetObservation() (map[string]any, error)

GetObservation of this InstanceProfile

func (*InstanceProfile) GetParameters

func (tr *InstanceProfile) GetParameters() (map[string]any, error)

GetParameters of this InstanceProfile

func (*InstanceProfile) GetProviderConfigReference

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

GetProviderConfigReference of this InstanceProfile.

func (*InstanceProfile) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this InstanceProfile.

func (*InstanceProfile) GetTerraformResourceType

func (mg *InstanceProfile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this InstanceProfile

func (*InstanceProfile) GetTerraformSchemaVersion

func (tr *InstanceProfile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*InstanceProfile) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this InstanceProfile.

func (*InstanceProfile) Hub added in v0.47.2

func (tr *InstanceProfile) Hub()

Hub marks this type as a conversion hub.

func (*InstanceProfile) LateInitialize

func (tr *InstanceProfile) LateInitialize(attrs []byte) (bool, error)

LateInitialize this InstanceProfile using its observed tfState. returns True if there are any spec changes for the resource.

func (*InstanceProfile) ResolveReferences

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

ResolveReferences of this InstanceProfile.

func (*InstanceProfile) SetConditions

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

SetConditions of this InstanceProfile.

func (*InstanceProfile) SetDeletionPolicy

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

SetDeletionPolicy of this InstanceProfile.

func (*InstanceProfile) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this InstanceProfile.

func (*InstanceProfile) SetObservation

func (tr *InstanceProfile) SetObservation(obs map[string]any) error

SetObservation for this InstanceProfile

func (*InstanceProfile) SetParameters

func (tr *InstanceProfile) SetParameters(params map[string]any) error

SetParameters for this InstanceProfile

func (*InstanceProfile) SetProviderConfigReference

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

SetProviderConfigReference of this InstanceProfile.

func (*InstanceProfile) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this InstanceProfile.

func (*InstanceProfile) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this InstanceProfile.

type InstanceProfileInitParameters added in v0.38.0

type InstanceProfileInitParameters struct {

	// Path to the instance profile. For more information about paths, see IAM Identifiers in the IAM User Guide. Can be a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. Can include any ASCII character from the ! (\u0021) through the DEL character (\u007F), including most punctuation characters, digits, and upper and lowercase letters.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Name of the role to add to the profile.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Reference to a Role in iam to populate role.
	// +kubebuilder:validation:Optional
	RoleRef *v1.Reference `json:"roleRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate role.
	// +kubebuilder:validation:Optional
	RoleSelector *v1.Selector `json:"roleSelector,omitempty" tf:"-"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*InstanceProfileInitParameters) DeepCopy added in v0.38.0

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

func (*InstanceProfileInitParameters) DeepCopyInto added in v0.38.0

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

type InstanceProfileList

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

InstanceProfileList contains a list of InstanceProfiles

func (*InstanceProfileList) DeepCopy

func (in *InstanceProfileList) DeepCopy() *InstanceProfileList

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

func (*InstanceProfileList) DeepCopyInto

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

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

func (*InstanceProfileList) DeepCopyObject

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

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

func (*InstanceProfileList) GetItems

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

GetItems of this InstanceProfileList.

type InstanceProfileObservation

type InstanceProfileObservation struct {

	// ARN assigned by AWS to the instance profile.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Creation timestamp of the instance profile.
	CreateDate *string `json:"createDate,omitempty" tf:"create_date,omitempty"`

	// Instance profile's ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Path to the instance profile. For more information about paths, see IAM Identifiers in the IAM User Guide. Can be a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. Can include any ASCII character from the ! (\u0021) through the DEL character (\u007F), including most punctuation characters, digits, and upper and lowercase letters.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Name of the role to add to the profile.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Unique ID assigned by AWS.
	UniqueID *string `json:"uniqueId,omitempty" tf:"unique_id,omitempty"`
}

func (*InstanceProfileObservation) DeepCopy

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

func (*InstanceProfileObservation) DeepCopyInto

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

type InstanceProfileParameters

type InstanceProfileParameters struct {

	// Path to the instance profile. For more information about paths, see IAM Identifiers in the IAM User Guide. Can be a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. Can include any ASCII character from the ! (\u0021) through the DEL character (\u007F), including most punctuation characters, digits, and upper and lowercase letters.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Name of the role to add to the profile.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Reference to a Role in iam to populate role.
	// +kubebuilder:validation:Optional
	RoleRef *v1.Reference `json:"roleRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate role.
	// +kubebuilder:validation:Optional
	RoleSelector *v1.Selector `json:"roleSelector,omitempty" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*InstanceProfileParameters) DeepCopy

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

func (*InstanceProfileParameters) DeepCopyInto

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

type InstanceProfileSpec

type InstanceProfileSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     InstanceProfileParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider InstanceProfileInitParameters `json:"initProvider,omitempty"`
}

InstanceProfileSpec defines the desired state of InstanceProfile

func (*InstanceProfileSpec) DeepCopy

func (in *InstanceProfileSpec) DeepCopy() *InstanceProfileSpec

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

func (*InstanceProfileSpec) DeepCopyInto

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

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

type InstanceProfileStatus

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

InstanceProfileStatus defines the observed state of InstanceProfile.

func (*InstanceProfileStatus) DeepCopy

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

func (*InstanceProfileStatus) DeepCopyInto

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

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

type OpenIDConnectProvider

type OpenIDConnectProvider struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.clientIdList) || (has(self.initProvider) && has(self.initProvider.clientIdList))",message="spec.forProvider.clientIdList is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.thumbprintList) || (has(self.initProvider) && has(self.initProvider.thumbprintList))",message="spec.forProvider.thumbprintList is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.url) || (has(self.initProvider) && has(self.initProvider.url))",message="spec.forProvider.url is a required parameter"
	Spec   OpenIDConnectProviderSpec   `json:"spec"`
	Status OpenIDConnectProviderStatus `json:"status,omitempty"`
}

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

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

func (tr *OpenIDConnectProvider) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this OpenIDConnectProvider

func (*OpenIDConnectProvider) GetDeletionPolicy

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

GetDeletionPolicy of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) GetID

func (tr *OpenIDConnectProvider) GetID() string

GetID returns ID of underlying Terraform resource of this OpenIDConnectProvider

func (*OpenIDConnectProvider) GetInitParameters added in v0.38.0

func (tr *OpenIDConnectProvider) GetInitParameters() (map[string]any, error)

GetInitParameters of this OpenIDConnectProvider

func (*OpenIDConnectProvider) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) GetMergedParameters added in v0.44.0

func (tr *OpenIDConnectProvider) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this OpenIDConnectProvider

func (*OpenIDConnectProvider) GetObservation

func (tr *OpenIDConnectProvider) GetObservation() (map[string]any, error)

GetObservation of this OpenIDConnectProvider

func (*OpenIDConnectProvider) GetParameters

func (tr *OpenIDConnectProvider) GetParameters() (map[string]any, error)

GetParameters of this OpenIDConnectProvider

func (*OpenIDConnectProvider) GetProviderConfigReference

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

GetProviderConfigReference of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) GetTerraformResourceType

func (mg *OpenIDConnectProvider) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OpenIDConnectProvider

func (*OpenIDConnectProvider) GetTerraformSchemaVersion

func (tr *OpenIDConnectProvider) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OpenIDConnectProvider) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) Hub added in v0.47.2

func (tr *OpenIDConnectProvider) Hub()

Hub marks this type as a conversion hub.

func (*OpenIDConnectProvider) LateInitialize

func (tr *OpenIDConnectProvider) LateInitialize(attrs []byte) (bool, error)

LateInitialize this OpenIDConnectProvider using its observed tfState. returns True if there are any spec changes for the resource.

func (*OpenIDConnectProvider) SetConditions

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

SetConditions of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) SetDeletionPolicy

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

SetDeletionPolicy of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) SetObservation

func (tr *OpenIDConnectProvider) SetObservation(obs map[string]any) error

SetObservation for this OpenIDConnectProvider

func (*OpenIDConnectProvider) SetParameters

func (tr *OpenIDConnectProvider) SetParameters(params map[string]any) error

SetParameters for this OpenIDConnectProvider

func (*OpenIDConnectProvider) SetProviderConfigReference

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

SetProviderConfigReference of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OpenIDConnectProvider.

type OpenIDConnectProviderInitParameters added in v0.38.0

type OpenIDConnectProviderInitParameters 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.)
	// +listType=set
	ClientIDList []*string `json:"clientIdList,omitempty" tf:"client_id_list,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A list of server certificate thumbprints for the OpenID Connect (OIDC) identity provider's server certificate(s).
	ThumbprintList []*string `json:"thumbprintList,omitempty" tf:"thumbprint_list,omitempty"`

	// The URL of the identity provider. Corresponds to the iss claim.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*OpenIDConnectProviderInitParameters) DeepCopy added in v0.38.0

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

func (*OpenIDConnectProviderInitParameters) DeepCopyInto added in v0.38.0

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

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 ARN assigned by AWS for this provider.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// 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.)
	// +listType=set
	ClientIDList []*string `json:"clientIdList,omitempty" tf:"client_id_list,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// A list of server certificate thumbprints for the OpenID Connect (OIDC) identity provider's server certificate(s).
	ThumbprintList []*string `json:"thumbprintList,omitempty" tf:"thumbprint_list,omitempty"`

	// The URL of the identity provider. Corresponds to the iss claim.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

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.)
	// +kubebuilder:validation:Optional
	// +listType=set
	ClientIDList []*string `json:"clientIdList,omitempty" tf:"client_id_list,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A list of server certificate thumbprints for the OpenID Connect (OIDC) identity provider's server certificate(s).
	// +kubebuilder:validation:Optional
	ThumbprintList []*string `json:"thumbprintList,omitempty" tf:"thumbprint_list,omitempty"`

	// The URL of the identity provider. Corresponds to the iss claim.
	// +kubebuilder:validation:Optional
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

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 {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OpenIDConnectProviderParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider OpenIDConnectProviderInitParameters `json:"initProvider,omitempty"`
}

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 {
	v1.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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.policy) || (has(self.initProvider) && has(self.initProvider.policy))",message="spec.forProvider.policy is a required parameter"
	Spec   PolicySpec   `json:"spec"`
	Status PolicyStatus `json:"status,omitempty"`
}

Policy is the Schema for the Policys API. Provides an IAM policy. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder: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) GetConnectionDetailsMapping

func (tr *Policy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Policy

func (*Policy) GetDeletionPolicy

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

GetDeletionPolicy of this Policy.

func (*Policy) GetID

func (tr *Policy) GetID() string

GetID returns ID of underlying Terraform resource of this Policy

func (*Policy) GetInitParameters added in v0.38.0

func (tr *Policy) GetInitParameters() (map[string]any, error)

GetInitParameters of this Policy

func (*Policy) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Policy.

func (*Policy) GetMergedParameters added in v0.44.0

func (tr *Policy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Policy

func (*Policy) GetObservation

func (tr *Policy) GetObservation() (map[string]any, error)

GetObservation of this Policy

func (*Policy) GetParameters

func (tr *Policy) GetParameters() (map[string]any, error)

GetParameters of this Policy

func (*Policy) GetProviderConfigReference

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

GetProviderConfigReference of this Policy.

func (*Policy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Policy.

func (*Policy) GetTerraformResourceType

func (mg *Policy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Policy

func (*Policy) GetTerraformSchemaVersion

func (tr *Policy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Policy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Policy.

func (*Policy) Hub added in v0.47.2

func (tr *Policy) Hub()

Hub marks this type as a conversion hub.

func (*Policy) LateInitialize

func (tr *Policy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Policy using its observed tfState. returns True if there are any spec changes for the resource.

func (*Policy) SetConditions

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

SetConditions of this Policy.

func (*Policy) SetDeletionPolicy

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

SetDeletionPolicy of this Policy.

func (*Policy) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Policy.

func (*Policy) SetObservation

func (tr *Policy) SetObservation(obs map[string]any) error

SetObservation for this Policy

func (*Policy) SetParameters

func (tr *Policy) SetParameters(params map[string]any) error

SetParameters for this Policy

func (*Policy) SetProviderConfigReference

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

SetProviderConfigReference of this Policy.

func (*Policy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Policy.

func (*Policy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Policy.

type PolicyInitParameters added in v0.38.0

type PolicyInitParameters struct {

	// Description of the IAM policy.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Path in which to create the policy. See IAM Identifiers for more information.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Policy document. This is a JSON formatted string
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*PolicyInitParameters) DeepCopy added in v0.38.0

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

func (*PolicyInitParameters) DeepCopyInto added in v0.38.0

func (in *PolicyInitParameters) DeepCopyInto(out *PolicyInitParameters)

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

type PolicyList

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

PolicyList contains a list of Policys

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 {

	// ARN assigned by AWS to this policy.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Number of entities (users, groups, and roles) that the policy is attached to.
	AttachmentCount *float64 `json:"attachmentCount,omitempty" tf:"attachment_count,omitempty"`

	// Description of the IAM policy.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// ARN assigned by AWS to this policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Path in which to create the policy. See IAM Identifiers for more information.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Policy document. This is a JSON formatted string
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// Policy's ID.
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

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 {

	// Description of the IAM policy.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Path in which to create the policy. See IAM Identifiers for more information.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Policy document. This is a JSON formatted string
	// +kubebuilder:validation:Optional
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

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 {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PolicyInitParameters `json:"initProvider,omitempty"`
}

PolicySpec defines the desired state of 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 {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PolicyObservation `json:"atProvider,omitempty"`
}

PolicyStatus defines the observed state of 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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.assumeRolePolicy) || (has(self.initProvider) && has(self.initProvider.assumeRolePolicy))",message="spec.forProvider.assumeRolePolicy is a required parameter"
	Spec   RoleSpec   `json:"spec"`
	Status RoleStatus `json:"status,omitempty"`
}

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

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

func (tr *Role) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Role

func (*Role) GetDeletionPolicy

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

GetDeletionPolicy of this Role.

func (*Role) GetID

func (tr *Role) GetID() string

GetID returns ID of underlying Terraform resource of this Role

func (*Role) GetInitParameters added in v0.38.0

func (tr *Role) GetInitParameters() (map[string]any, error)

GetInitParameters of this Role

func (*Role) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Role.

func (*Role) GetMergedParameters added in v0.44.0

func (tr *Role) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Role

func (*Role) GetObservation

func (tr *Role) GetObservation() (map[string]any, error)

GetObservation of this Role

func (*Role) GetParameters

func (tr *Role) GetParameters() (map[string]any, error)

GetParameters of this Role

func (*Role) GetProviderConfigReference

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

GetProviderConfigReference of this Role.

func (*Role) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Role.

func (*Role) GetTerraformResourceType

func (mg *Role) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Role

func (*Role) GetTerraformSchemaVersion

func (tr *Role) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Role) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Role.

func (*Role) Hub added in v0.47.2

func (tr *Role) Hub()

Hub marks this type as a conversion hub.

func (*Role) LateInitialize

func (tr *Role) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Role using its observed tfState. returns True if there are any spec changes for the resource.

func (*Role) SetConditions

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

SetConditions of this Role.

func (*Role) SetDeletionPolicy

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

SetDeletionPolicy of this Role.

func (*Role) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Role.

func (*Role) SetObservation

func (tr *Role) SetObservation(obs map[string]any) error

SetObservation for this Role

func (*Role) SetParameters

func (tr *Role) SetParameters(params map[string]any) error

SetParameters for this Role

func (*Role) SetProviderConfigReference

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

SetProviderConfigReference of this Role.

func (*Role) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Role.

func (*Role) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Role.

type RoleInitParameters added in v0.38.0

type RoleInitParameters struct {

	// Policy that grants an entity permission to assume the role.
	AssumeRolePolicy *string `json:"assumeRolePolicy,omitempty" tf:"assume_role_policy,omitempty"`

	// Description of the role.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether to force detaching any policies the role has before destroying it. Defaults to false.
	ForceDetachPolicies *bool `json:"forceDetachPolicies,omitempty" tf:"force_detach_policies,omitempty"`

	// Configuration block defining an exclusive set of IAM inline policies associated with the IAM role. See below. If no blocks are configured, Crossplane will not manage any inline policies in this resource. Configuring one empty block (i.e., inline_policy {}) will cause Crossplane to remove all inline policies added out of band on apply.
	InlinePolicy []InlinePolicyInitParameters `json:"inlinePolicy,omitempty" tf:"inline_policy,omitempty"`

	// Set of exclusive IAM managed policy ARNs to attach to the IAM role. If this attribute is not configured, Crossplane will ignore policy attachments to this resource. When configured, Crossplane will align the role's managed policy attachments with this set by attaching or detaching managed policies. Configuring an empty set (i.e., managed_policy_arns = []) will cause Crossplane to remove all managed policy attachments.
	// +listType=set
	ManagedPolicyArns []*string `json:"managedPolicyArns,omitempty" tf:"managed_policy_arns,omitempty"`

	// Maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 1 hour to 12 hours.
	MaxSessionDuration *float64 `json:"maxSessionDuration,omitempty" tf:"max_session_duration,omitempty"`

	// Path to the role. See IAM Identifiers for more information.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

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

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*RoleInitParameters) DeepCopy added in v0.38.0

func (in *RoleInitParameters) DeepCopy() *RoleInitParameters

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

func (*RoleInitParameters) DeepCopyInto added in v0.38.0

func (in *RoleInitParameters) DeepCopyInto(out *RoleInitParameters)

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 RoleObservation

type RoleObservation struct {

	// Amazon Resource Name (ARN) specifying the role.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Policy that grants an entity permission to assume the role.
	AssumeRolePolicy *string `json:"assumeRolePolicy,omitempty" tf:"assume_role_policy,omitempty"`

	// Creation date of the IAM role.
	CreateDate *string `json:"createDate,omitempty" tf:"create_date,omitempty"`

	// Description of the role.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether to force detaching any policies the role has before destroying it. Defaults to false.
	ForceDetachPolicies *bool `json:"forceDetachPolicies,omitempty" tf:"force_detach_policies,omitempty"`

	// Name of the role.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Configuration block defining an exclusive set of IAM inline policies associated with the IAM role. See below. If no blocks are configured, Crossplane will not manage any inline policies in this resource. Configuring one empty block (i.e., inline_policy {}) will cause Crossplane to remove all inline policies added out of band on apply.
	InlinePolicy []InlinePolicyObservation `json:"inlinePolicy,omitempty" tf:"inline_policy,omitempty"`

	// Set of exclusive IAM managed policy ARNs to attach to the IAM role. If this attribute is not configured, Crossplane will ignore policy attachments to this resource. When configured, Crossplane will align the role's managed policy attachments with this set by attaching or detaching managed policies. Configuring an empty set (i.e., managed_policy_arns = []) will cause Crossplane to remove all managed policy attachments.
	// +listType=set
	ManagedPolicyArns []*string `json:"managedPolicyArns,omitempty" tf:"managed_policy_arns,omitempty"`

	// Maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 1 hour to 12 hours.
	MaxSessionDuration *float64 `json:"maxSessionDuration,omitempty" tf:"max_session_duration,omitempty"`

	// Path to the role. See IAM Identifiers for more information.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

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

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Stable and unique string identifying the role.
	UniqueID *string `json:"uniqueId,omitempty" tf:"unique_id,omitempty"`
}

func (*RoleObservation) DeepCopy

func (in *RoleObservation) DeepCopy() *RoleObservation

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

func (*RoleObservation) DeepCopyInto

func (in *RoleObservation) DeepCopyInto(out *RoleObservation)

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

type RoleParameters

type RoleParameters struct {

	// Policy that grants an entity permission to assume the role.
	// +kubebuilder:validation:Optional
	AssumeRolePolicy *string `json:"assumeRolePolicy,omitempty" tf:"assume_role_policy,omitempty"`

	// Description of the role.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether to force detaching any policies the role has before destroying it. Defaults to false.
	// +kubebuilder:validation:Optional
	ForceDetachPolicies *bool `json:"forceDetachPolicies,omitempty" tf:"force_detach_policies,omitempty"`

	// Configuration block defining an exclusive set of IAM inline policies associated with the IAM role. See below. If no blocks are configured, Crossplane will not manage any inline policies in this resource. Configuring one empty block (i.e., inline_policy {}) will cause Crossplane to remove all inline policies added out of band on apply.
	// +kubebuilder:validation:Optional
	InlinePolicy []InlinePolicyParameters `json:"inlinePolicy,omitempty" tf:"inline_policy,omitempty"`

	// Set of exclusive IAM managed policy ARNs to attach to the IAM role. If this attribute is not configured, Crossplane will ignore policy attachments to this resource. When configured, Crossplane will align the role's managed policy attachments with this set by attaching or detaching managed policies. Configuring an empty set (i.e., managed_policy_arns = []) will cause Crossplane to remove all managed policy attachments.
	// +kubebuilder:validation:Optional
	// +listType=set
	ManagedPolicyArns []*string `json:"managedPolicyArns,omitempty" tf:"managed_policy_arns,omitempty"`

	// Maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 1 hour to 12 hours.
	// +kubebuilder:validation:Optional
	MaxSessionDuration *float64 `json:"maxSessionDuration,omitempty" tf:"max_session_duration,omitempty"`

	// Path to the role. See IAM Identifiers for more information.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// ARN of the policy that is used to set the permissions boundary for the role.
	// +kubebuilder:validation:Optional
	PermissionsBoundary *string `json:"permissionsBoundary,omitempty" tf:"permissions_boundary,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*RoleParameters) DeepCopy

func (in *RoleParameters) DeepCopy() *RoleParameters

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

func (*RoleParameters) DeepCopyInto

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

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

type RolePolicy added in v0.40.0

type RolePolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.policy) || (has(self.initProvider) && has(self.initProvider.policy))",message="spec.forProvider.policy is a required parameter"
	Spec   RolePolicySpec   `json:"spec"`
	Status RolePolicyStatus `json:"status,omitempty"`
}

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

func (*RolePolicy) DeepCopy added in v0.40.0

func (in *RolePolicy) DeepCopy() *RolePolicy

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

func (*RolePolicy) DeepCopyInto added in v0.40.0

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

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

func (*RolePolicy) DeepCopyObject added in v0.40.0

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

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

func (*RolePolicy) GetCondition added in v0.40.0

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

GetCondition of this RolePolicy.

func (*RolePolicy) GetConnectionDetailsMapping added in v0.40.0

func (tr *RolePolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RolePolicy

func (*RolePolicy) GetDeletionPolicy added in v0.40.0

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

GetDeletionPolicy of this RolePolicy.

func (*RolePolicy) GetID added in v0.40.0

func (tr *RolePolicy) GetID() string

GetID returns ID of underlying Terraform resource of this RolePolicy

func (*RolePolicy) GetInitParameters added in v0.40.0

func (tr *RolePolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this RolePolicy

func (*RolePolicy) GetManagementPolicies added in v0.40.0

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

GetManagementPolicies of this RolePolicy.

func (*RolePolicy) GetMergedParameters added in v0.44.0

func (tr *RolePolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RolePolicy

func (*RolePolicy) GetObservation added in v0.40.0

func (tr *RolePolicy) GetObservation() (map[string]any, error)

GetObservation of this RolePolicy

func (*RolePolicy) GetParameters added in v0.40.0

func (tr *RolePolicy) GetParameters() (map[string]any, error)

GetParameters of this RolePolicy

func (*RolePolicy) GetProviderConfigReference added in v0.40.0

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

GetProviderConfigReference of this RolePolicy.

func (*RolePolicy) GetPublishConnectionDetailsTo added in v0.40.0

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

GetPublishConnectionDetailsTo of this RolePolicy.

func (*RolePolicy) GetTerraformResourceType added in v0.40.0

func (mg *RolePolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RolePolicy

func (*RolePolicy) GetTerraformSchemaVersion added in v0.40.0

func (tr *RolePolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RolePolicy) GetWriteConnectionSecretToReference added in v0.40.0

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

GetWriteConnectionSecretToReference of this RolePolicy.

func (*RolePolicy) Hub added in v0.47.2

func (tr *RolePolicy) Hub()

Hub marks this type as a conversion hub.

func (*RolePolicy) LateInitialize added in v0.40.0

func (tr *RolePolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RolePolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*RolePolicy) ResolveReferences added in v0.40.0

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

ResolveReferences of this RolePolicy.

func (*RolePolicy) SetConditions added in v0.40.0

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

SetConditions of this RolePolicy.

func (*RolePolicy) SetDeletionPolicy added in v0.40.0

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

SetDeletionPolicy of this RolePolicy.

func (*RolePolicy) SetManagementPolicies added in v0.40.0

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

SetManagementPolicies of this RolePolicy.

func (*RolePolicy) SetObservation added in v0.40.0

func (tr *RolePolicy) SetObservation(obs map[string]any) error

SetObservation for this RolePolicy

func (*RolePolicy) SetParameters added in v0.40.0

func (tr *RolePolicy) SetParameters(params map[string]any) error

SetParameters for this RolePolicy

func (*RolePolicy) SetProviderConfigReference added in v0.40.0

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

SetProviderConfigReference of this RolePolicy.

func (*RolePolicy) SetPublishConnectionDetailsTo added in v0.40.0

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

SetPublishConnectionDetailsTo of this RolePolicy.

func (*RolePolicy) SetWriteConnectionSecretToReference added in v0.40.0

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

SetWriteConnectionSecretToReference of this RolePolicy.

type RolePolicyAttachment

type RolePolicyAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RolePolicyAttachmentSpec   `json:"spec"`
	Status            RolePolicyAttachmentStatus `json:"status,omitempty"`
}

RolePolicyAttachment is the Schema for the RolePolicyAttachments API. Attaches a Managed IAM Policy to an IAM role +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder: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) GetConnectionDetailsMapping

func (tr *RolePolicyAttachment) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RolePolicyAttachment

func (*RolePolicyAttachment) GetDeletionPolicy

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

GetDeletionPolicy of this RolePolicyAttachment.

func (*RolePolicyAttachment) GetID

func (tr *RolePolicyAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this RolePolicyAttachment

func (*RolePolicyAttachment) GetInitParameters added in v0.38.0

func (tr *RolePolicyAttachment) GetInitParameters() (map[string]any, error)

GetInitParameters of this RolePolicyAttachment

func (*RolePolicyAttachment) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this RolePolicyAttachment.

func (*RolePolicyAttachment) GetMergedParameters added in v0.44.0

func (tr *RolePolicyAttachment) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RolePolicyAttachment

func (*RolePolicyAttachment) GetObservation

func (tr *RolePolicyAttachment) GetObservation() (map[string]any, error)

GetObservation of this RolePolicyAttachment

func (*RolePolicyAttachment) GetParameters

func (tr *RolePolicyAttachment) GetParameters() (map[string]any, error)

GetParameters of this RolePolicyAttachment

func (*RolePolicyAttachment) GetProviderConfigReference

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

GetProviderConfigReference of this RolePolicyAttachment.

func (*RolePolicyAttachment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RolePolicyAttachment.

func (*RolePolicyAttachment) GetTerraformResourceType

func (mg *RolePolicyAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RolePolicyAttachment

func (*RolePolicyAttachment) GetTerraformSchemaVersion

func (tr *RolePolicyAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RolePolicyAttachment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RolePolicyAttachment.

func (*RolePolicyAttachment) Hub added in v0.47.2

func (tr *RolePolicyAttachment) Hub()

Hub marks this type as a conversion hub.

func (*RolePolicyAttachment) LateInitialize

func (tr *RolePolicyAttachment) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RolePolicyAttachment using its observed tfState. returns True if there are any spec changes for the resource.

func (*RolePolicyAttachment) ResolveReferences

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

ResolveReferences of this RolePolicyAttachment.

func (*RolePolicyAttachment) SetConditions

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

SetConditions of this RolePolicyAttachment.

func (*RolePolicyAttachment) SetDeletionPolicy

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

SetDeletionPolicy of this RolePolicyAttachment.

func (*RolePolicyAttachment) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this RolePolicyAttachment.

func (*RolePolicyAttachment) SetObservation

func (tr *RolePolicyAttachment) SetObservation(obs map[string]any) error

SetObservation for this RolePolicyAttachment

func (*RolePolicyAttachment) SetParameters

func (tr *RolePolicyAttachment) SetParameters(params map[string]any) error

SetParameters for this RolePolicyAttachment

func (*RolePolicyAttachment) SetProviderConfigReference

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

SetProviderConfigReference of this RolePolicyAttachment.

func (*RolePolicyAttachment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RolePolicyAttachment.

func (*RolePolicyAttachment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RolePolicyAttachment.

type RolePolicyAttachmentInitParameters added in v0.38.0

type RolePolicyAttachmentInitParameters struct {

	// The ARN of the policy you want to apply
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Policy
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	PolicyArn *string `json:"policyArn,omitempty" tf:"policy_arn,omitempty"`

	// Reference to a Policy in iam to populate policyArn.
	// +kubebuilder:validation:Optional
	PolicyArnRef *v1.Reference `json:"policyArnRef,omitempty" tf:"-"`

	// Selector for a Policy in iam to populate policyArn.
	// +kubebuilder:validation:Optional
	PolicyArnSelector *v1.Selector `json:"policyArnSelector,omitempty" tf:"-"`

	// The name of the IAM role to which the policy should be applied
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Reference to a Role in iam to populate role.
	// +kubebuilder:validation:Optional
	RoleRef *v1.Reference `json:"roleRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate role.
	// +kubebuilder:validation:Optional
	RoleSelector *v1.Selector `json:"roleSelector,omitempty" tf:"-"`
}

func (*RolePolicyAttachmentInitParameters) DeepCopy added in v0.38.0

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

func (*RolePolicyAttachmentInitParameters) DeepCopyInto added in v0.38.0

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 RolePolicyAttachmentObservation

type RolePolicyAttachmentObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ARN of the policy you want to apply
	PolicyArn *string `json:"policyArn,omitempty" tf:"policy_arn,omitempty"`

	// The name of the IAM role to which the policy should be applied
	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*RolePolicyAttachmentObservation) DeepCopy

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

func (*RolePolicyAttachmentObservation) DeepCopyInto

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

type RolePolicyAttachmentParameters

type RolePolicyAttachmentParameters struct {

	// The ARN of the policy you want to apply
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Policy
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	PolicyArn *string `json:"policyArn,omitempty" tf:"policy_arn,omitempty"`

	// Reference to a Policy in iam to populate policyArn.
	// +kubebuilder:validation:Optional
	PolicyArnRef *v1.Reference `json:"policyArnRef,omitempty" tf:"-"`

	// Selector for a Policy in iam to populate policyArn.
	// +kubebuilder:validation:Optional
	PolicyArnSelector *v1.Selector `json:"policyArnSelector,omitempty" tf:"-"`

	// The name of the IAM role to which the policy should be applied
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Reference to a Role in iam to populate role.
	// +kubebuilder:validation:Optional
	RoleRef *v1.Reference `json:"roleRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate role.
	// +kubebuilder:validation:Optional
	RoleSelector *v1.Selector `json:"roleSelector,omitempty" tf:"-"`
}

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 {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RolePolicyAttachmentParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RolePolicyAttachmentInitParameters `json:"initProvider,omitempty"`
}

RolePolicyAttachmentSpec defines the desired state of 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 {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RolePolicyAttachmentObservation `json:"atProvider,omitempty"`
}

RolePolicyAttachmentStatus defines the observed state of 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 RolePolicyInitParameters added in v0.40.0

type RolePolicyInitParameters struct {

	// The inline policy document. This is a JSON formatted string
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
}

func (*RolePolicyInitParameters) DeepCopy added in v0.40.0

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

func (*RolePolicyInitParameters) DeepCopyInto added in v0.40.0

func (in *RolePolicyInitParameters) DeepCopyInto(out *RolePolicyInitParameters)

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

type RolePolicyList added in v0.40.0

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

RolePolicyList contains a list of RolePolicys

func (*RolePolicyList) DeepCopy added in v0.40.0

func (in *RolePolicyList) DeepCopy() *RolePolicyList

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

func (*RolePolicyList) DeepCopyInto added in v0.40.0

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

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

func (*RolePolicyList) DeepCopyObject added in v0.40.0

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

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

func (*RolePolicyList) GetItems added in v0.40.0

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

GetItems of this RolePolicyList.

type RolePolicyObservation added in v0.40.0

type RolePolicyObservation struct {

	// The role policy ID, in the form of role_name:role_policy_name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The inline policy document. This is a JSON formatted string
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// The name of the IAM role to attach to the policy.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*RolePolicyObservation) DeepCopy added in v0.40.0

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

func (*RolePolicyObservation) DeepCopyInto added in v0.40.0

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

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

type RolePolicyParameters added in v0.40.0

type RolePolicyParameters struct {

	// The inline policy document. This is a JSON formatted string
	// +kubebuilder:validation:Optional
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// The name of the IAM role to attach to the policy.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Reference to a Role in iam to populate role.
	// +kubebuilder:validation:Optional
	RoleRef *v1.Reference `json:"roleRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate role.
	// +kubebuilder:validation:Optional
	RoleSelector *v1.Selector `json:"roleSelector,omitempty" tf:"-"`
}

func (*RolePolicyParameters) DeepCopy added in v0.40.0

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

func (*RolePolicyParameters) DeepCopyInto added in v0.40.0

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

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

type RolePolicySpec added in v0.40.0

type RolePolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RolePolicyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RolePolicyInitParameters `json:"initProvider,omitempty"`
}

RolePolicySpec defines the desired state of RolePolicy

func (*RolePolicySpec) DeepCopy added in v0.40.0

func (in *RolePolicySpec) DeepCopy() *RolePolicySpec

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

func (*RolePolicySpec) DeepCopyInto added in v0.40.0

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

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

type RolePolicyStatus added in v0.40.0

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

RolePolicyStatus defines the observed state of RolePolicy.

func (*RolePolicyStatus) DeepCopy added in v0.40.0

func (in *RolePolicyStatus) DeepCopy() *RolePolicyStatus

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

func (*RolePolicyStatus) DeepCopyInto added in v0.40.0

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

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

type RoleSpec

type RoleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RoleParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RoleInitParameters `json:"initProvider,omitempty"`
}

RoleSpec defines the desired state of 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 {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RoleObservation `json:"atProvider,omitempty"`
}

RoleStatus defines the observed state of Role.

func (*RoleStatus) DeepCopy

func (in *RoleStatus) DeepCopy() *RoleStatus

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

func (*RoleStatus) DeepCopyInto

func (in *RoleStatus) DeepCopyInto(out *RoleStatus)

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

type SAMLProvider

type SAMLProvider struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.samlMetadataDocument) || (has(self.initProvider) && has(self.initProvider.samlMetadataDocument))",message="spec.forProvider.samlMetadataDocument is a required parameter"
	Spec   SAMLProviderSpec   `json:"spec"`
	Status SAMLProviderStatus `json:"status,omitempty"`
}

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

func (*SAMLProvider) DeepCopy

func (in *SAMLProvider) DeepCopy() *SAMLProvider

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

func (*SAMLProvider) DeepCopyInto

func (in *SAMLProvider) DeepCopyInto(out *SAMLProvider)

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

func (*SAMLProvider) DeepCopyObject

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

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

func (*SAMLProvider) GetCondition

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

GetCondition of this SAMLProvider.

func (*SAMLProvider) GetConnectionDetailsMapping

func (tr *SAMLProvider) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SAMLProvider

func (*SAMLProvider) GetDeletionPolicy

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

GetDeletionPolicy of this SAMLProvider.

func (*SAMLProvider) GetID

func (tr *SAMLProvider) GetID() string

GetID returns ID of underlying Terraform resource of this SAMLProvider

func (*SAMLProvider) GetInitParameters added in v0.38.0

func (tr *SAMLProvider) GetInitParameters() (map[string]any, error)

GetInitParameters of this SAMLProvider

func (*SAMLProvider) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this SAMLProvider.

func (*SAMLProvider) GetMergedParameters added in v0.44.0

func (tr *SAMLProvider) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SAMLProvider

func (*SAMLProvider) GetObservation

func (tr *SAMLProvider) GetObservation() (map[string]any, error)

GetObservation of this SAMLProvider

func (*SAMLProvider) GetParameters

func (tr *SAMLProvider) GetParameters() (map[string]any, error)

GetParameters of this SAMLProvider

func (*SAMLProvider) GetProviderConfigReference

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

GetProviderConfigReference of this SAMLProvider.

func (*SAMLProvider) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SAMLProvider.

func (*SAMLProvider) GetTerraformResourceType

func (mg *SAMLProvider) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SAMLProvider

func (*SAMLProvider) GetTerraformSchemaVersion

func (tr *SAMLProvider) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SAMLProvider) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SAMLProvider.

func (*SAMLProvider) Hub added in v0.47.2

func (tr *SAMLProvider) Hub()

Hub marks this type as a conversion hub.

func (*SAMLProvider) LateInitialize

func (tr *SAMLProvider) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SAMLProvider using its observed tfState. returns True if there are any spec changes for the resource.

func (*SAMLProvider) SetConditions

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

SetConditions of this SAMLProvider.

func (*SAMLProvider) SetDeletionPolicy

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

SetDeletionPolicy of this SAMLProvider.

func (*SAMLProvider) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this SAMLProvider.

func (*SAMLProvider) SetObservation

func (tr *SAMLProvider) SetObservation(obs map[string]any) error

SetObservation for this SAMLProvider

func (*SAMLProvider) SetParameters

func (tr *SAMLProvider) SetParameters(params map[string]any) error

SetParameters for this SAMLProvider

func (*SAMLProvider) SetProviderConfigReference

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

SetProviderConfigReference of this SAMLProvider.

func (*SAMLProvider) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SAMLProvider.

func (*SAMLProvider) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SAMLProvider.

type SAMLProviderInitParameters added in v0.38.0

type SAMLProviderInitParameters struct {

	// An XML document generated by an identity provider that supports SAML 2.0.
	SAMLMetadataDocument *string `json:"samlMetadataDocument,omitempty" tf:"saml_metadata_document,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SAMLProviderInitParameters) DeepCopy added in v0.38.0

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

func (*SAMLProviderInitParameters) DeepCopyInto added in v0.38.0

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

type SAMLProviderList

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

SAMLProviderList contains a list of SAMLProviders

func (*SAMLProviderList) DeepCopy

func (in *SAMLProviderList) DeepCopy() *SAMLProviderList

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

func (*SAMLProviderList) DeepCopyInto

func (in *SAMLProviderList) DeepCopyInto(out *SAMLProviderList)

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

func (*SAMLProviderList) DeepCopyObject

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

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

func (*SAMLProviderList) GetItems

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

GetItems of this SAMLProviderList.

type SAMLProviderObservation

type SAMLProviderObservation struct {

	// The ARN assigned by AWS for this provider.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An XML document generated by an identity provider that supports SAML 2.0.
	SAMLMetadataDocument *string `json:"samlMetadataDocument,omitempty" tf:"saml_metadata_document,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The expiration date and time for the SAML provider in RFC1123 format, e.g., Mon, 02 Jan 2006 15:04:05 MST.
	ValidUntil *string `json:"validUntil,omitempty" tf:"valid_until,omitempty"`
}

func (*SAMLProviderObservation) DeepCopy

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

func (*SAMLProviderObservation) DeepCopyInto

func (in *SAMLProviderObservation) DeepCopyInto(out *SAMLProviderObservation)

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

type SAMLProviderParameters

type SAMLProviderParameters struct {

	// An XML document generated by an identity provider that supports SAML 2.0.
	// +kubebuilder:validation:Optional
	SAMLMetadataDocument *string `json:"samlMetadataDocument,omitempty" tf:"saml_metadata_document,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SAMLProviderParameters) DeepCopy

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

func (*SAMLProviderParameters) DeepCopyInto

func (in *SAMLProviderParameters) DeepCopyInto(out *SAMLProviderParameters)

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

type SAMLProviderSpec

type SAMLProviderSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SAMLProviderParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SAMLProviderInitParameters `json:"initProvider,omitempty"`
}

SAMLProviderSpec defines the desired state of SAMLProvider

func (*SAMLProviderSpec) DeepCopy

func (in *SAMLProviderSpec) DeepCopy() *SAMLProviderSpec

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

func (*SAMLProviderSpec) DeepCopyInto

func (in *SAMLProviderSpec) DeepCopyInto(out *SAMLProviderSpec)

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

type SAMLProviderStatus

type SAMLProviderStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SAMLProviderObservation `json:"atProvider,omitempty"`
}

SAMLProviderStatus defines the observed state of SAMLProvider.

func (*SAMLProviderStatus) DeepCopy

func (in *SAMLProviderStatus) DeepCopy() *SAMLProviderStatus

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

func (*SAMLProviderStatus) DeepCopyInto

func (in *SAMLProviderStatus) DeepCopyInto(out *SAMLProviderStatus)

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

type ServerCertificate

type ServerCertificate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.certificateBody) || (has(self.initProvider) && has(self.initProvider.certificateBody))",message="spec.forProvider.certificateBody is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.privateKeySecretRef)",message="spec.forProvider.privateKeySecretRef is a required parameter"
	Spec   ServerCertificateSpec   `json:"spec"`
	Status ServerCertificateStatus `json:"status,omitempty"`
}

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

func (*ServerCertificate) DeepCopy

func (in *ServerCertificate) DeepCopy() *ServerCertificate

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

func (*ServerCertificate) DeepCopyInto

func (in *ServerCertificate) DeepCopyInto(out *ServerCertificate)

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

func (*ServerCertificate) DeepCopyObject

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

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

func (*ServerCertificate) GetCondition

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

GetCondition of this ServerCertificate.

func (*ServerCertificate) GetConnectionDetailsMapping

func (tr *ServerCertificate) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ServerCertificate

func (*ServerCertificate) GetDeletionPolicy

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

GetDeletionPolicy of this ServerCertificate.

func (*ServerCertificate) GetID

func (tr *ServerCertificate) GetID() string

GetID returns ID of underlying Terraform resource of this ServerCertificate

func (*ServerCertificate) GetInitParameters added in v0.38.0

func (tr *ServerCertificate) GetInitParameters() (map[string]any, error)

GetInitParameters of this ServerCertificate

func (*ServerCertificate) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ServerCertificate.

func (*ServerCertificate) GetMergedParameters added in v0.44.0

func (tr *ServerCertificate) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ServerCertificate

func (*ServerCertificate) GetObservation

func (tr *ServerCertificate) GetObservation() (map[string]any, error)

GetObservation of this ServerCertificate

func (*ServerCertificate) GetParameters

func (tr *ServerCertificate) GetParameters() (map[string]any, error)

GetParameters of this ServerCertificate

func (*ServerCertificate) GetProviderConfigReference

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

GetProviderConfigReference of this ServerCertificate.

func (*ServerCertificate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServerCertificate.

func (*ServerCertificate) GetTerraformResourceType

func (mg *ServerCertificate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServerCertificate

func (*ServerCertificate) GetTerraformSchemaVersion

func (tr *ServerCertificate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServerCertificate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServerCertificate.

func (*ServerCertificate) Hub added in v0.47.2

func (tr *ServerCertificate) Hub()

Hub marks this type as a conversion hub.

func (*ServerCertificate) LateInitialize

func (tr *ServerCertificate) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ServerCertificate using its observed tfState. returns True if there are any spec changes for the resource.

func (*ServerCertificate) SetConditions

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

SetConditions of this ServerCertificate.

func (*ServerCertificate) SetDeletionPolicy

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

SetDeletionPolicy of this ServerCertificate.

func (*ServerCertificate) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ServerCertificate.

func (*ServerCertificate) SetObservation

func (tr *ServerCertificate) SetObservation(obs map[string]any) error

SetObservation for this ServerCertificate

func (*ServerCertificate) SetParameters

func (tr *ServerCertificate) SetParameters(params map[string]any) error

SetParameters for this ServerCertificate

func (*ServerCertificate) SetProviderConfigReference

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

SetProviderConfigReference of this ServerCertificate.

func (*ServerCertificate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServerCertificate.

func (*ServerCertificate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServerCertificate.

type ServerCertificateInitParameters added in v0.38.0

type ServerCertificateInitParameters struct {

	// encoded format.
	CertificateBody *string `json:"certificateBody,omitempty" tf:"certificate_body,omitempty"`

	// encoded public key certificates
	// of the chain.
	CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"`

	// The IAM path for the server certificate.  If it is not
	// included, it defaults to a slash (/). If this certificate is for use with
	// AWS CloudFront, the path must be in format /cloudfront/your_path_here.
	// See IAM Identifiers for more details on IAM Paths.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// encoded format.
	PrivateKeySecretRef v1.SecretKeySelector `json:"privateKeySecretRef" tf:"-"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ServerCertificateInitParameters) DeepCopy added in v0.38.0

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

func (*ServerCertificateInitParameters) DeepCopyInto added in v0.38.0

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

type ServerCertificateList

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

ServerCertificateList contains a list of ServerCertificates

func (*ServerCertificateList) DeepCopy

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

func (*ServerCertificateList) DeepCopyInto

func (in *ServerCertificateList) DeepCopyInto(out *ServerCertificateList)

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

func (*ServerCertificateList) DeepCopyObject

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

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

func (*ServerCertificateList) GetItems

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

GetItems of this ServerCertificateList.

type ServerCertificateObservation

type ServerCertificateObservation struct {

	// The Amazon Resource Name (ARN) specifying the server certificate.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// encoded format.
	CertificateBody *string `json:"certificateBody,omitempty" tf:"certificate_body,omitempty"`

	// encoded public key certificates
	// of the chain.
	CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"`

	// Date and time in RFC3339 format on which the certificate is set to expire.
	Expiration *string `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// The unique Server Certificate name
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The IAM path for the server certificate.  If it is not
	// included, it defaults to a slash (/). If this certificate is for use with
	// AWS CloudFront, the path must be in format /cloudfront/your_path_here.
	// See IAM Identifiers for more details on IAM Paths.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Date and time in RFC3339 format when the server certificate was uploaded.
	UploadDate *string `json:"uploadDate,omitempty" tf:"upload_date,omitempty"`
}

func (*ServerCertificateObservation) DeepCopy

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

func (*ServerCertificateObservation) DeepCopyInto

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

type ServerCertificateParameters

type ServerCertificateParameters struct {

	// encoded format.
	// +kubebuilder:validation:Optional
	CertificateBody *string `json:"certificateBody,omitempty" tf:"certificate_body,omitempty"`

	// encoded public key certificates
	// of the chain.
	// +kubebuilder:validation:Optional
	CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"`

	// The IAM path for the server certificate.  If it is not
	// included, it defaults to a slash (/). If this certificate is for use with
	// AWS CloudFront, the path must be in format /cloudfront/your_path_here.
	// See IAM Identifiers for more details on IAM Paths.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// encoded format.
	// +kubebuilder:validation:Optional
	PrivateKeySecretRef v1.SecretKeySelector `json:"privateKeySecretRef" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ServerCertificateParameters) DeepCopy

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

func (*ServerCertificateParameters) DeepCopyInto

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

type ServerCertificateSpec

type ServerCertificateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServerCertificateParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ServerCertificateInitParameters `json:"initProvider,omitempty"`
}

ServerCertificateSpec defines the desired state of ServerCertificate

func (*ServerCertificateSpec) DeepCopy

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

func (*ServerCertificateSpec) DeepCopyInto

func (in *ServerCertificateSpec) DeepCopyInto(out *ServerCertificateSpec)

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

type ServerCertificateStatus

type ServerCertificateStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ServerCertificateObservation `json:"atProvider,omitempty"`
}

ServerCertificateStatus defines the observed state of ServerCertificate.

func (*ServerCertificateStatus) DeepCopy

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

func (*ServerCertificateStatus) DeepCopyInto

func (in *ServerCertificateStatus) DeepCopyInto(out *ServerCertificateStatus)

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

type ServiceLinkedRole

type ServiceLinkedRole struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.awsServiceName) || (has(self.initProvider) && has(self.initProvider.awsServiceName))",message="spec.forProvider.awsServiceName is a required parameter"
	Spec   ServiceLinkedRoleSpec   `json:"spec"`
	Status ServiceLinkedRoleStatus `json:"status,omitempty"`
}

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

func (*ServiceLinkedRole) DeepCopy

func (in *ServiceLinkedRole) DeepCopy() *ServiceLinkedRole

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

func (*ServiceLinkedRole) DeepCopyInto

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

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

func (*ServiceLinkedRole) DeepCopyObject

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

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

func (*ServiceLinkedRole) GetCondition

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

GetCondition of this ServiceLinkedRole.

func (*ServiceLinkedRole) GetConnectionDetailsMapping

func (tr *ServiceLinkedRole) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ServiceLinkedRole

func (*ServiceLinkedRole) GetDeletionPolicy

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

GetDeletionPolicy of this ServiceLinkedRole.

func (*ServiceLinkedRole) GetID

func (tr *ServiceLinkedRole) GetID() string

GetID returns ID of underlying Terraform resource of this ServiceLinkedRole

func (*ServiceLinkedRole) GetInitParameters added in v0.38.0

func (tr *ServiceLinkedRole) GetInitParameters() (map[string]any, error)

GetInitParameters of this ServiceLinkedRole

func (*ServiceLinkedRole) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ServiceLinkedRole.

func (*ServiceLinkedRole) GetMergedParameters added in v0.44.0

func (tr *ServiceLinkedRole) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ServiceLinkedRole

func (*ServiceLinkedRole) GetObservation

func (tr *ServiceLinkedRole) GetObservation() (map[string]any, error)

GetObservation of this ServiceLinkedRole

func (*ServiceLinkedRole) GetParameters

func (tr *ServiceLinkedRole) GetParameters() (map[string]any, error)

GetParameters of this ServiceLinkedRole

func (*ServiceLinkedRole) GetProviderConfigReference

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

GetProviderConfigReference of this ServiceLinkedRole.

func (*ServiceLinkedRole) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServiceLinkedRole.

func (*ServiceLinkedRole) GetTerraformResourceType

func (mg *ServiceLinkedRole) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceLinkedRole

func (*ServiceLinkedRole) GetTerraformSchemaVersion

func (tr *ServiceLinkedRole) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceLinkedRole) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServiceLinkedRole.

func (*ServiceLinkedRole) Hub added in v0.47.2

func (tr *ServiceLinkedRole) Hub()

Hub marks this type as a conversion hub.

func (*ServiceLinkedRole) LateInitialize

func (tr *ServiceLinkedRole) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ServiceLinkedRole using its observed tfState. returns True if there are any spec changes for the resource.

func (*ServiceLinkedRole) SetConditions

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

SetConditions of this ServiceLinkedRole.

func (*ServiceLinkedRole) SetDeletionPolicy

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

SetDeletionPolicy of this ServiceLinkedRole.

func (*ServiceLinkedRole) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ServiceLinkedRole.

func (*ServiceLinkedRole) SetObservation

func (tr *ServiceLinkedRole) SetObservation(obs map[string]any) error

SetObservation for this ServiceLinkedRole

func (*ServiceLinkedRole) SetParameters

func (tr *ServiceLinkedRole) SetParameters(params map[string]any) error

SetParameters for this ServiceLinkedRole

func (*ServiceLinkedRole) SetProviderConfigReference

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

SetProviderConfigReference of this ServiceLinkedRole.

func (*ServiceLinkedRole) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServiceLinkedRole.

func (*ServiceLinkedRole) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServiceLinkedRole.

type ServiceLinkedRoleInitParameters added in v0.38.0

type ServiceLinkedRoleInitParameters struct {

	// The AWS service to which this role is attached. You use a string similar to a URL but without the http:// in front. For example: elasticbeanstalk.amazonaws.com. To find the full list of services that support service-linked roles, check the docs.
	AwsServiceName *string `json:"awsServiceName,omitempty" tf:"aws_service_name,omitempty"`

	// Additional string appended to the role name. Not all AWS services support custom suffixes.
	CustomSuffix *string `json:"customSuffix,omitempty" tf:"custom_suffix,omitempty"`

	// The description of the role.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ServiceLinkedRoleInitParameters) DeepCopy added in v0.38.0

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

func (*ServiceLinkedRoleInitParameters) DeepCopyInto added in v0.38.0

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

type ServiceLinkedRoleList

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

ServiceLinkedRoleList contains a list of ServiceLinkedRoles

func (*ServiceLinkedRoleList) DeepCopy

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

func (*ServiceLinkedRoleList) DeepCopyInto

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

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

func (*ServiceLinkedRoleList) DeepCopyObject

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

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

func (*ServiceLinkedRoleList) GetItems

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

GetItems of this ServiceLinkedRoleList.

type ServiceLinkedRoleObservation

type ServiceLinkedRoleObservation struct {

	// The Amazon Resource Name (ARN) specifying the role.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The AWS service to which this role is attached. You use a string similar to a URL but without the http:// in front. For example: elasticbeanstalk.amazonaws.com. To find the full list of services that support service-linked roles, check the docs.
	AwsServiceName *string `json:"awsServiceName,omitempty" tf:"aws_service_name,omitempty"`

	// The creation date of the IAM role.
	CreateDate *string `json:"createDate,omitempty" tf:"create_date,omitempty"`

	// Additional string appended to the role name. Not all AWS services support custom suffixes.
	CustomSuffix *string `json:"customSuffix,omitempty" tf:"custom_suffix,omitempty"`

	// The description of the role.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The Amazon Resource Name (ARN) of the role.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the role.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The path of the role.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The stable and unique string identifying the role.
	UniqueID *string `json:"uniqueId,omitempty" tf:"unique_id,omitempty"`
}

func (*ServiceLinkedRoleObservation) DeepCopy

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

func (*ServiceLinkedRoleObservation) DeepCopyInto

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

type ServiceLinkedRoleParameters

type ServiceLinkedRoleParameters struct {

	// The AWS service to which this role is attached. You use a string similar to a URL but without the http:// in front. For example: elasticbeanstalk.amazonaws.com. To find the full list of services that support service-linked roles, check the docs.
	// +kubebuilder:validation:Optional
	AwsServiceName *string `json:"awsServiceName,omitempty" tf:"aws_service_name,omitempty"`

	// Additional string appended to the role name. Not all AWS services support custom suffixes.
	// +kubebuilder:validation:Optional
	CustomSuffix *string `json:"customSuffix,omitempty" tf:"custom_suffix,omitempty"`

	// The description of the role.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ServiceLinkedRoleParameters) DeepCopy

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

func (*ServiceLinkedRoleParameters) DeepCopyInto

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

type ServiceLinkedRoleSpec

type ServiceLinkedRoleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServiceLinkedRoleParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ServiceLinkedRoleInitParameters `json:"initProvider,omitempty"`
}

ServiceLinkedRoleSpec defines the desired state of ServiceLinkedRole

func (*ServiceLinkedRoleSpec) DeepCopy

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

func (*ServiceLinkedRoleSpec) DeepCopyInto

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

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

type ServiceLinkedRoleStatus

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

ServiceLinkedRoleStatus defines the observed state of ServiceLinkedRole.

func (*ServiceLinkedRoleStatus) DeepCopy

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

func (*ServiceLinkedRoleStatus) DeepCopyInto

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

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

type ServiceSpecificCredential

type ServiceSpecificCredential struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.serviceName) || (has(self.initProvider) && has(self.initProvider.serviceName))",message="spec.forProvider.serviceName is a required parameter"
	Spec   ServiceSpecificCredentialSpec   `json:"spec"`
	Status ServiceSpecificCredentialStatus `json:"status,omitempty"`
}

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

func (*ServiceSpecificCredential) DeepCopy

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

func (*ServiceSpecificCredential) DeepCopyInto

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

func (*ServiceSpecificCredential) DeepCopyObject

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

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

func (*ServiceSpecificCredential) GetCondition

GetCondition of this ServiceSpecificCredential.

func (*ServiceSpecificCredential) GetConnectionDetailsMapping

func (tr *ServiceSpecificCredential) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ServiceSpecificCredential

func (*ServiceSpecificCredential) GetDeletionPolicy

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

GetDeletionPolicy of this ServiceSpecificCredential.

func (*ServiceSpecificCredential) GetID

func (tr *ServiceSpecificCredential) GetID() string

GetID returns ID of underlying Terraform resource of this ServiceSpecificCredential

func (*ServiceSpecificCredential) GetInitParameters added in v0.38.0

func (tr *ServiceSpecificCredential) GetInitParameters() (map[string]any, error)

GetInitParameters of this ServiceSpecificCredential

func (*ServiceSpecificCredential) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ServiceSpecificCredential.

func (*ServiceSpecificCredential) GetMergedParameters added in v0.44.0

func (tr *ServiceSpecificCredential) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ServiceSpecificCredential

func (*ServiceSpecificCredential) GetObservation

func (tr *ServiceSpecificCredential) GetObservation() (map[string]any, error)

GetObservation of this ServiceSpecificCredential

func (*ServiceSpecificCredential) GetParameters

func (tr *ServiceSpecificCredential) GetParameters() (map[string]any, error)

GetParameters of this ServiceSpecificCredential

func (*ServiceSpecificCredential) GetProviderConfigReference

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

GetProviderConfigReference of this ServiceSpecificCredential.

func (*ServiceSpecificCredential) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServiceSpecificCredential.

func (*ServiceSpecificCredential) GetTerraformResourceType

func (mg *ServiceSpecificCredential) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceSpecificCredential

func (*ServiceSpecificCredential) GetTerraformSchemaVersion

func (tr *ServiceSpecificCredential) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceSpecificCredential) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServiceSpecificCredential.

func (*ServiceSpecificCredential) Hub added in v0.47.2

func (tr *ServiceSpecificCredential) Hub()

Hub marks this type as a conversion hub.

func (*ServiceSpecificCredential) LateInitialize

func (tr *ServiceSpecificCredential) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ServiceSpecificCredential using its observed tfState. returns True if there are any spec changes for the resource.

func (*ServiceSpecificCredential) ResolveReferences

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

ResolveReferences of this ServiceSpecificCredential.

func (*ServiceSpecificCredential) SetConditions

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

SetConditions of this ServiceSpecificCredential.

func (*ServiceSpecificCredential) SetDeletionPolicy

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

SetDeletionPolicy of this ServiceSpecificCredential.

func (*ServiceSpecificCredential) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ServiceSpecificCredential.

func (*ServiceSpecificCredential) SetObservation

func (tr *ServiceSpecificCredential) SetObservation(obs map[string]any) error

SetObservation for this ServiceSpecificCredential

func (*ServiceSpecificCredential) SetParameters

func (tr *ServiceSpecificCredential) SetParameters(params map[string]any) error

SetParameters for this ServiceSpecificCredential

func (*ServiceSpecificCredential) SetProviderConfigReference

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

SetProviderConfigReference of this ServiceSpecificCredential.

func (*ServiceSpecificCredential) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServiceSpecificCredential.

func (*ServiceSpecificCredential) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServiceSpecificCredential.

type ServiceSpecificCredentialInitParameters added in v0.38.0

type ServiceSpecificCredentialInitParameters struct {

	// The name of the AWS service that is to be associated with the credentials. The service you specify here is the only service that can be accessed using these credentials.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// The status to be assigned to the service-specific credential. Valid values are Active and Inactive. Default value is Active.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// The name of the IAM user that is to be associated with the credentials. The new service-specific credentials have the same permissions as the associated user except that they can be used only to access the specified service.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.User
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`

	// Reference to a User in iam to populate userName.
	// +kubebuilder:validation:Optional
	UserNameRef *v1.Reference `json:"userNameRef,omitempty" tf:"-"`

	// Selector for a User in iam to populate userName.
	// +kubebuilder:validation:Optional
	UserNameSelector *v1.Selector `json:"userNameSelector,omitempty" tf:"-"`
}

func (*ServiceSpecificCredentialInitParameters) DeepCopy added in v0.38.0

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

func (*ServiceSpecificCredentialInitParameters) DeepCopyInto added in v0.38.0

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

type ServiceSpecificCredentialList

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

ServiceSpecificCredentialList contains a list of ServiceSpecificCredentials

func (*ServiceSpecificCredentialList) DeepCopy

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

func (*ServiceSpecificCredentialList) DeepCopyInto

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

func (*ServiceSpecificCredentialList) DeepCopyObject

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

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

func (*ServiceSpecificCredentialList) GetItems

GetItems of this ServiceSpecificCredentialList.

type ServiceSpecificCredentialObservation

type ServiceSpecificCredentialObservation struct {

	// The combination of service_name and user_name as such: service_name:user_name:service_specific_credential_id.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the AWS service that is to be associated with the credentials. The service you specify here is the only service that can be accessed using these credentials.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// The unique identifier for the service-specific credential.
	ServiceSpecificCredentialID *string `json:"serviceSpecificCredentialId,omitempty" tf:"service_specific_credential_id,omitempty"`

	// The generated user name for the service-specific credential. This value is generated by combining the IAM user's name combined with the ID number of the AWS account, as in jane-at-123456789012, for example.
	ServiceUserName *string `json:"serviceUserName,omitempty" tf:"service_user_name,omitempty"`

	// The status to be assigned to the service-specific credential. Valid values are Active and Inactive. Default value is Active.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// The name of the IAM user that is to be associated with the credentials. The new service-specific credentials have the same permissions as the associated user except that they can be used only to access the specified service.
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*ServiceSpecificCredentialObservation) DeepCopy

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

func (*ServiceSpecificCredentialObservation) DeepCopyInto

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

type ServiceSpecificCredentialParameters

type ServiceSpecificCredentialParameters struct {

	// The name of the AWS service that is to be associated with the credentials. The service you specify here is the only service that can be accessed using these credentials.
	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// The status to be assigned to the service-specific credential. Valid values are Active and Inactive. Default value is Active.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// The name of the IAM user that is to be associated with the credentials. The new service-specific credentials have the same permissions as the associated user except that they can be used only to access the specified service.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.User
	// +kubebuilder:validation:Optional
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`

	// Reference to a User in iam to populate userName.
	// +kubebuilder:validation:Optional
	UserNameRef *v1.Reference `json:"userNameRef,omitempty" tf:"-"`

	// Selector for a User in iam to populate userName.
	// +kubebuilder:validation:Optional
	UserNameSelector *v1.Selector `json:"userNameSelector,omitempty" tf:"-"`
}

func (*ServiceSpecificCredentialParameters) DeepCopy

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

func (*ServiceSpecificCredentialParameters) DeepCopyInto

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

type ServiceSpecificCredentialSpec

type ServiceSpecificCredentialSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServiceSpecificCredentialParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ServiceSpecificCredentialInitParameters `json:"initProvider,omitempty"`
}

ServiceSpecificCredentialSpec defines the desired state of ServiceSpecificCredential

func (*ServiceSpecificCredentialSpec) DeepCopy

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

func (*ServiceSpecificCredentialSpec) DeepCopyInto

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

type ServiceSpecificCredentialStatus

type ServiceSpecificCredentialStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ServiceSpecificCredentialObservation `json:"atProvider,omitempty"`
}

ServiceSpecificCredentialStatus defines the observed state of ServiceSpecificCredential.

func (*ServiceSpecificCredentialStatus) DeepCopy

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

func (*ServiceSpecificCredentialStatus) DeepCopyInto

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

type SigningCertificate

type SigningCertificate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.certificateBody) || (has(self.initProvider) && has(self.initProvider.certificateBody))",message="spec.forProvider.certificateBody is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.userName) || (has(self.initProvider) && has(self.initProvider.userName))",message="spec.forProvider.userName is a required parameter"
	Spec   SigningCertificateSpec   `json:"spec"`
	Status SigningCertificateStatus `json:"status,omitempty"`
}

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

func (*SigningCertificate) DeepCopy

func (in *SigningCertificate) DeepCopy() *SigningCertificate

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

func (*SigningCertificate) DeepCopyInto

func (in *SigningCertificate) DeepCopyInto(out *SigningCertificate)

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

func (*SigningCertificate) DeepCopyObject

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

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

func (*SigningCertificate) GetCondition

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

GetCondition of this SigningCertificate.

func (*SigningCertificate) GetConnectionDetailsMapping

func (tr *SigningCertificate) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SigningCertificate

func (*SigningCertificate) GetDeletionPolicy

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

GetDeletionPolicy of this SigningCertificate.

func (*SigningCertificate) GetID

func (tr *SigningCertificate) GetID() string

GetID returns ID of underlying Terraform resource of this SigningCertificate

func (*SigningCertificate) GetInitParameters added in v0.38.0

func (tr *SigningCertificate) GetInitParameters() (map[string]any, error)

GetInitParameters of this SigningCertificate

func (*SigningCertificate) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this SigningCertificate.

func (*SigningCertificate) GetMergedParameters added in v0.44.0

func (tr *SigningCertificate) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SigningCertificate

func (*SigningCertificate) GetObservation

func (tr *SigningCertificate) GetObservation() (map[string]any, error)

GetObservation of this SigningCertificate

func (*SigningCertificate) GetParameters

func (tr *SigningCertificate) GetParameters() (map[string]any, error)

GetParameters of this SigningCertificate

func (*SigningCertificate) GetProviderConfigReference

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

GetProviderConfigReference of this SigningCertificate.

func (*SigningCertificate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SigningCertificate.

func (*SigningCertificate) GetTerraformResourceType

func (mg *SigningCertificate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SigningCertificate

func (*SigningCertificate) GetTerraformSchemaVersion

func (tr *SigningCertificate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SigningCertificate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SigningCertificate.

func (*SigningCertificate) Hub added in v0.47.2

func (tr *SigningCertificate) Hub()

Hub marks this type as a conversion hub.

func (*SigningCertificate) LateInitialize

func (tr *SigningCertificate) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SigningCertificate using its observed tfState. returns True if there are any spec changes for the resource.

func (*SigningCertificate) SetConditions

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

SetConditions of this SigningCertificate.

func (*SigningCertificate) SetDeletionPolicy

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

SetDeletionPolicy of this SigningCertificate.

func (*SigningCertificate) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this SigningCertificate.

func (*SigningCertificate) SetObservation

func (tr *SigningCertificate) SetObservation(obs map[string]any) error

SetObservation for this SigningCertificate

func (*SigningCertificate) SetParameters

func (tr *SigningCertificate) SetParameters(params map[string]any) error

SetParameters for this SigningCertificate

func (*SigningCertificate) SetProviderConfigReference

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

SetProviderConfigReference of this SigningCertificate.

func (*SigningCertificate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SigningCertificate.

func (*SigningCertificate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SigningCertificate.

type SigningCertificateInitParameters added in v0.38.0

type SigningCertificateInitParameters struct {

	// encoded format.
	CertificateBody *string `json:"certificateBody,omitempty" tf:"certificate_body,omitempty"`

	// –   The status you want to assign to the certificate. Active means that the certificate can be used for programmatic calls to Amazon Web Services Inactive means that the certificate cannot be used.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// –  The name of the user the signing certificate is for.
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*SigningCertificateInitParameters) DeepCopy added in v0.38.0

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

func (*SigningCertificateInitParameters) DeepCopyInto added in v0.38.0

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

type SigningCertificateList

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

SigningCertificateList contains a list of SigningCertificates

func (*SigningCertificateList) DeepCopy

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

func (*SigningCertificateList) DeepCopyInto

func (in *SigningCertificateList) DeepCopyInto(out *SigningCertificateList)

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

func (*SigningCertificateList) DeepCopyObject

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

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

func (*SigningCertificateList) GetItems

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

GetItems of this SigningCertificateList.

type SigningCertificateObservation

type SigningCertificateObservation struct {

	// encoded format.
	CertificateBody *string `json:"certificateBody,omitempty" tf:"certificate_body,omitempty"`

	// The ID for the signing certificate.
	CertificateID *string `json:"certificateId,omitempty" tf:"certificate_id,omitempty"`

	// The certificate_id:user_name
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// –   The status you want to assign to the certificate. Active means that the certificate can be used for programmatic calls to Amazon Web Services Inactive means that the certificate cannot be used.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// –  The name of the user the signing certificate is for.
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*SigningCertificateObservation) DeepCopy

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

func (*SigningCertificateObservation) DeepCopyInto

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

type SigningCertificateParameters

type SigningCertificateParameters struct {

	// encoded format.
	// +kubebuilder:validation:Optional
	CertificateBody *string `json:"certificateBody,omitempty" tf:"certificate_body,omitempty"`

	// –   The status you want to assign to the certificate. Active means that the certificate can be used for programmatic calls to Amazon Web Services Inactive means that the certificate cannot be used.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// –  The name of the user the signing certificate is for.
	// +kubebuilder:validation:Optional
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*SigningCertificateParameters) DeepCopy

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

func (*SigningCertificateParameters) DeepCopyInto

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

type SigningCertificateSpec

type SigningCertificateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SigningCertificateParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SigningCertificateInitParameters `json:"initProvider,omitempty"`
}

SigningCertificateSpec defines the desired state of SigningCertificate

func (*SigningCertificateSpec) DeepCopy

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

func (*SigningCertificateSpec) DeepCopyInto

func (in *SigningCertificateSpec) DeepCopyInto(out *SigningCertificateSpec)

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

type SigningCertificateStatus

type SigningCertificateStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SigningCertificateObservation `json:"atProvider,omitempty"`
}

SigningCertificateStatus defines the observed state of SigningCertificate.

func (*SigningCertificateStatus) DeepCopy

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

func (*SigningCertificateStatus) DeepCopyInto

func (in *SigningCertificateStatus) DeepCopyInto(out *SigningCertificateStatus)

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

User is the Schema for the Users API. Provides an IAM user. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder: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) GetConnectionDetailsMapping

func (tr *User) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this User

func (*User) GetDeletionPolicy

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

GetDeletionPolicy of this User.

func (*User) GetID

func (tr *User) GetID() string

GetID returns ID of underlying Terraform resource of this User

func (*User) GetInitParameters added in v0.38.0

func (tr *User) GetInitParameters() (map[string]any, error)

GetInitParameters of this User

func (*User) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this User.

func (*User) GetMergedParameters added in v0.44.0

func (tr *User) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this User

func (*User) GetObservation

func (tr *User) GetObservation() (map[string]any, error)

GetObservation of this User

func (*User) GetParameters

func (tr *User) GetParameters() (map[string]any, error)

GetParameters of this User

func (*User) GetProviderConfigReference

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

GetProviderConfigReference of this User.

func (*User) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this User.

func (*User) GetTerraformResourceType

func (mg *User) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this User

func (*User) GetTerraformSchemaVersion

func (tr *User) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*User) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this User.

func (*User) Hub added in v0.47.2

func (tr *User) Hub()

Hub marks this type as a conversion hub.

func (*User) LateInitialize

func (tr *User) LateInitialize(attrs []byte) (bool, error)

LateInitialize this User using its observed tfState. returns True if there are any spec changes for the resource.

func (*User) SetConditions

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

SetConditions of this User.

func (*User) SetDeletionPolicy

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

SetDeletionPolicy of this User.

func (*User) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this User.

func (*User) SetObservation

func (tr *User) SetObservation(obs map[string]any) error

SetObservation for this User

func (*User) SetParameters

func (tr *User) SetParameters(params map[string]any) error

SetParameters for this User

func (*User) SetProviderConfigReference

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

SetProviderConfigReference of this User.

func (*User) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this User.

func (*User) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this User.

type UserGroupMembership

type UserGroupMembership struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              UserGroupMembershipSpec   `json:"spec"`
	Status            UserGroupMembershipStatus `json:"status,omitempty"`
}

UserGroupMembership is the Schema for the UserGroupMemberships API. Provides a resource for adding an IAM User to IAM Groups without conflicting with itself. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*UserGroupMembership) DeepCopy

func (in *UserGroupMembership) DeepCopy() *UserGroupMembership

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

func (*UserGroupMembership) DeepCopyInto

func (in *UserGroupMembership) DeepCopyInto(out *UserGroupMembership)

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

func (*UserGroupMembership) DeepCopyObject

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

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

func (*UserGroupMembership) GetCondition

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

GetCondition of this UserGroupMembership.

func (*UserGroupMembership) GetConnectionDetailsMapping

func (tr *UserGroupMembership) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this UserGroupMembership

func (*UserGroupMembership) GetDeletionPolicy

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

GetDeletionPolicy of this UserGroupMembership.

func (*UserGroupMembership) GetID

func (tr *UserGroupMembership) GetID() string

GetID returns ID of underlying Terraform resource of this UserGroupMembership

func (*UserGroupMembership) GetInitParameters added in v0.38.0

func (tr *UserGroupMembership) GetInitParameters() (map[string]any, error)

GetInitParameters of this UserGroupMembership

func (*UserGroupMembership) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this UserGroupMembership.

func (*UserGroupMembership) GetMergedParameters added in v0.44.0

func (tr *UserGroupMembership) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this UserGroupMembership

func (*UserGroupMembership) GetObservation

func (tr *UserGroupMembership) GetObservation() (map[string]any, error)

GetObservation of this UserGroupMembership

func (*UserGroupMembership) GetParameters

func (tr *UserGroupMembership) GetParameters() (map[string]any, error)

GetParameters of this UserGroupMembership

func (*UserGroupMembership) GetProviderConfigReference

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

GetProviderConfigReference of this UserGroupMembership.

func (*UserGroupMembership) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this UserGroupMembership.

func (*UserGroupMembership) GetTerraformResourceType

func (mg *UserGroupMembership) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this UserGroupMembership

func (*UserGroupMembership) GetTerraformSchemaVersion

func (tr *UserGroupMembership) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*UserGroupMembership) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this UserGroupMembership.

func (*UserGroupMembership) Hub added in v0.47.2

func (tr *UserGroupMembership) Hub()

Hub marks this type as a conversion hub.

func (*UserGroupMembership) LateInitialize

func (tr *UserGroupMembership) LateInitialize(attrs []byte) (bool, error)

LateInitialize this UserGroupMembership using its observed tfState. returns True if there are any spec changes for the resource.

func (*UserGroupMembership) ResolveReferences

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

ResolveReferences of this UserGroupMembership.

func (*UserGroupMembership) SetConditions

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

SetConditions of this UserGroupMembership.

func (*UserGroupMembership) SetDeletionPolicy

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

SetDeletionPolicy of this UserGroupMembership.

func (*UserGroupMembership) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this UserGroupMembership.

func (*UserGroupMembership) SetObservation

func (tr *UserGroupMembership) SetObservation(obs map[string]any) error

SetObservation for this UserGroupMembership

func (*UserGroupMembership) SetParameters

func (tr *UserGroupMembership) SetParameters(params map[string]any) error

SetParameters for this UserGroupMembership

func (*UserGroupMembership) SetProviderConfigReference

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

SetProviderConfigReference of this UserGroupMembership.

func (*UserGroupMembership) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this UserGroupMembership.

func (*UserGroupMembership) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this UserGroupMembership.

type UserGroupMembershipInitParameters added in v0.38.0

type UserGroupMembershipInitParameters struct {

	// References to Group in iam to populate groups.
	// +kubebuilder:validation:Optional
	GroupRefs []v1.Reference `json:"groupRefs,omitempty" tf:"-"`

	// Selector for a list of Group in iam to populate groups.
	// +kubebuilder:validation:Optional
	GroupSelector *v1.Selector `json:"groupSelector,omitempty" tf:"-"`

	// A list of IAM Groups to add the user to
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Group
	// +crossplane:generate:reference:refFieldName=GroupRefs
	// +crossplane:generate:reference:selectorFieldName=GroupSelector
	// +listType=set
	Groups []*string `json:"groups,omitempty" tf:"groups,omitempty"`

	// The name of the IAM User to add to groups
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.User
	User *string `json:"user,omitempty" tf:"user,omitempty"`

	// Reference to a User in iam to populate user.
	// +kubebuilder:validation:Optional
	UserRef *v1.Reference `json:"userRef,omitempty" tf:"-"`

	// Selector for a User in iam to populate user.
	// +kubebuilder:validation:Optional
	UserSelector *v1.Selector `json:"userSelector,omitempty" tf:"-"`
}

func (*UserGroupMembershipInitParameters) DeepCopy added in v0.38.0

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

func (*UserGroupMembershipInitParameters) DeepCopyInto added in v0.38.0

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

type UserGroupMembershipList

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

UserGroupMembershipList contains a list of UserGroupMemberships

func (*UserGroupMembershipList) DeepCopy

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

func (*UserGroupMembershipList) DeepCopyInto

func (in *UserGroupMembershipList) DeepCopyInto(out *UserGroupMembershipList)

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

func (*UserGroupMembershipList) DeepCopyObject

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

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

func (*UserGroupMembershipList) GetItems

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

GetItems of this UserGroupMembershipList.

type UserGroupMembershipObservation

type UserGroupMembershipObservation struct {

	// A list of IAM Groups to add the user to
	// +listType=set
	Groups []*string `json:"groups,omitempty" tf:"groups,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the IAM User to add to groups
	User *string `json:"user,omitempty" tf:"user,omitempty"`
}

func (*UserGroupMembershipObservation) DeepCopy

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

func (*UserGroupMembershipObservation) DeepCopyInto

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

type UserGroupMembershipParameters

type UserGroupMembershipParameters struct {

	// References to Group in iam to populate groups.
	// +kubebuilder:validation:Optional
	GroupRefs []v1.Reference `json:"groupRefs,omitempty" tf:"-"`

	// Selector for a list of Group in iam to populate groups.
	// +kubebuilder:validation:Optional
	GroupSelector *v1.Selector `json:"groupSelector,omitempty" tf:"-"`

	// A list of IAM Groups to add the user to
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Group
	// +crossplane:generate:reference:refFieldName=GroupRefs
	// +crossplane:generate:reference:selectorFieldName=GroupSelector
	// +kubebuilder:validation:Optional
	// +listType=set
	Groups []*string `json:"groups,omitempty" tf:"groups,omitempty"`

	// The name of the IAM User to add to groups
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.User
	// +kubebuilder:validation:Optional
	User *string `json:"user,omitempty" tf:"user,omitempty"`

	// Reference to a User in iam to populate user.
	// +kubebuilder:validation:Optional
	UserRef *v1.Reference `json:"userRef,omitempty" tf:"-"`

	// Selector for a User in iam to populate user.
	// +kubebuilder:validation:Optional
	UserSelector *v1.Selector `json:"userSelector,omitempty" tf:"-"`
}

func (*UserGroupMembershipParameters) DeepCopy

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

func (*UserGroupMembershipParameters) DeepCopyInto

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

type UserGroupMembershipSpec

type UserGroupMembershipSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     UserGroupMembershipParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider UserGroupMembershipInitParameters `json:"initProvider,omitempty"`
}

UserGroupMembershipSpec defines the desired state of UserGroupMembership

func (*UserGroupMembershipSpec) DeepCopy

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

func (*UserGroupMembershipSpec) DeepCopyInto

func (in *UserGroupMembershipSpec) DeepCopyInto(out *UserGroupMembershipSpec)

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

type UserGroupMembershipStatus

type UserGroupMembershipStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        UserGroupMembershipObservation `json:"atProvider,omitempty"`
}

UserGroupMembershipStatus defines the observed state of UserGroupMembership.

func (*UserGroupMembershipStatus) DeepCopy

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

func (*UserGroupMembershipStatus) DeepCopyInto

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

type UserInitParameters added in v0.38.0

type UserInitParameters struct {

	// when destroying this user, destroy even if it
	// has non-provider-managed iam access keys, login profile or mfa devices. without force_destroy
	// a user with non-provider-managed access keys and login profile will fail to be destroyed.
	// delete user even if it has non-provider-managed iam access keys, login profile or mfa devices
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// Path in which to create the user.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

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

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*UserInitParameters) DeepCopy added in v0.38.0

func (in *UserInitParameters) DeepCopy() *UserInitParameters

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

func (*UserInitParameters) DeepCopyInto added in v0.38.0

func (in *UserInitParameters) DeepCopyInto(out *UserInitParameters)

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

type UserList

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

UserList contains a list of 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 UserLoginProfile

type UserLoginProfile struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              UserLoginProfileSpec   `json:"spec"`
	Status            UserLoginProfileStatus `json:"status,omitempty"`
}

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

func (*UserLoginProfile) DeepCopy

func (in *UserLoginProfile) DeepCopy() *UserLoginProfile

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

func (*UserLoginProfile) DeepCopyInto

func (in *UserLoginProfile) DeepCopyInto(out *UserLoginProfile)

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

func (*UserLoginProfile) DeepCopyObject

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

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

func (*UserLoginProfile) GetCondition

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

GetCondition of this UserLoginProfile.

func (*UserLoginProfile) GetConnectionDetailsMapping

func (tr *UserLoginProfile) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this UserLoginProfile

func (*UserLoginProfile) GetDeletionPolicy

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

GetDeletionPolicy of this UserLoginProfile.

func (*UserLoginProfile) GetID

func (tr *UserLoginProfile) GetID() string

GetID returns ID of underlying Terraform resource of this UserLoginProfile

func (*UserLoginProfile) GetInitParameters added in v0.38.0

func (tr *UserLoginProfile) GetInitParameters() (map[string]any, error)

GetInitParameters of this UserLoginProfile

func (*UserLoginProfile) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this UserLoginProfile.

func (*UserLoginProfile) GetMergedParameters added in v0.44.0

func (tr *UserLoginProfile) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this UserLoginProfile

func (*UserLoginProfile) GetObservation

func (tr *UserLoginProfile) GetObservation() (map[string]any, error)

GetObservation of this UserLoginProfile

func (*UserLoginProfile) GetParameters

func (tr *UserLoginProfile) GetParameters() (map[string]any, error)

GetParameters of this UserLoginProfile

func (*UserLoginProfile) GetProviderConfigReference

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

GetProviderConfigReference of this UserLoginProfile.

func (*UserLoginProfile) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this UserLoginProfile.

func (*UserLoginProfile) GetTerraformResourceType

func (mg *UserLoginProfile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this UserLoginProfile

func (*UserLoginProfile) GetTerraformSchemaVersion

func (tr *UserLoginProfile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*UserLoginProfile) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this UserLoginProfile.

func (*UserLoginProfile) Hub added in v0.47.2

func (tr *UserLoginProfile) Hub()

Hub marks this type as a conversion hub.

func (*UserLoginProfile) LateInitialize

func (tr *UserLoginProfile) LateInitialize(attrs []byte) (bool, error)

LateInitialize this UserLoginProfile using its observed tfState. returns True if there are any spec changes for the resource.

func (*UserLoginProfile) ResolveReferences

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

ResolveReferences of this UserLoginProfile.

func (*UserLoginProfile) SetConditions

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

SetConditions of this UserLoginProfile.

func (*UserLoginProfile) SetDeletionPolicy

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

SetDeletionPolicy of this UserLoginProfile.

func (*UserLoginProfile) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this UserLoginProfile.

func (*UserLoginProfile) SetObservation

func (tr *UserLoginProfile) SetObservation(obs map[string]any) error

SetObservation for this UserLoginProfile

func (*UserLoginProfile) SetParameters

func (tr *UserLoginProfile) SetParameters(params map[string]any) error

SetParameters for this UserLoginProfile

func (*UserLoginProfile) SetProviderConfigReference

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

SetProviderConfigReference of this UserLoginProfile.

func (*UserLoginProfile) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this UserLoginProfile.

func (*UserLoginProfile) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this UserLoginProfile.

type UserLoginProfileInitParameters added in v0.38.0

type UserLoginProfileInitParameters struct {

	// The length of the generated password on resource creation. Only applies on resource creation. Drift detection is not possible with this argument. Default value is 20.
	PasswordLength *float64 `json:"passwordLength,omitempty" tf:"password_length,omitempty"`

	// Whether the user should be forced to reset the generated password on resource creation. Only applies on resource creation.
	PasswordResetRequired *bool `json:"passwordResetRequired,omitempty" tf:"password_reset_required,omitempty"`

	// Either a base-64 encoded PGP public key, or a keybase username in the form keybase:username. Only applies on resource creation. Drift detection is not possible with this argument.
	PgpKey *string `json:"pgpKey,omitempty" tf:"pgp_key,omitempty"`

	// The IAM user's name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.User
	User *string `json:"user,omitempty" tf:"user,omitempty"`

	// Reference to a User in iam to populate user.
	// +kubebuilder:validation:Optional
	UserRef *v1.Reference `json:"userRef,omitempty" tf:"-"`

	// Selector for a User in iam to populate user.
	// +kubebuilder:validation:Optional
	UserSelector *v1.Selector `json:"userSelector,omitempty" tf:"-"`
}

func (*UserLoginProfileInitParameters) DeepCopy added in v0.38.0

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

func (*UserLoginProfileInitParameters) DeepCopyInto added in v0.38.0

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

type UserLoginProfileList

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

UserLoginProfileList contains a list of UserLoginProfiles

func (*UserLoginProfileList) DeepCopy

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

func (*UserLoginProfileList) DeepCopyInto

func (in *UserLoginProfileList) DeepCopyInto(out *UserLoginProfileList)

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

func (*UserLoginProfileList) DeepCopyObject

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

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

func (*UserLoginProfileList) GetItems

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

GetItems of this UserLoginProfileList.

type UserLoginProfileObservation

type UserLoginProfileObservation struct {

	// The encrypted password, base64 encoded.
	EncryptedPassword *string `json:"encryptedPassword,omitempty" tf:"encrypted_password,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The fingerprint of the PGP key used to encrypt the password.
	KeyFingerprint *string `json:"keyFingerprint,omitempty" tf:"key_fingerprint,omitempty"`

	// The plain text password, only available when pgp_key is not provided.
	Password *string `json:"password,omitempty" tf:"password,omitempty"`

	// The length of the generated password on resource creation. Only applies on resource creation. Drift detection is not possible with this argument. Default value is 20.
	PasswordLength *float64 `json:"passwordLength,omitempty" tf:"password_length,omitempty"`

	// Whether the user should be forced to reset the generated password on resource creation. Only applies on resource creation.
	PasswordResetRequired *bool `json:"passwordResetRequired,omitempty" tf:"password_reset_required,omitempty"`

	// Either a base-64 encoded PGP public key, or a keybase username in the form keybase:username. Only applies on resource creation. Drift detection is not possible with this argument.
	PgpKey *string `json:"pgpKey,omitempty" tf:"pgp_key,omitempty"`

	// The IAM user's name.
	User *string `json:"user,omitempty" tf:"user,omitempty"`
}

func (*UserLoginProfileObservation) DeepCopy

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

func (*UserLoginProfileObservation) DeepCopyInto

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

type UserLoginProfileParameters

type UserLoginProfileParameters struct {

	// The length of the generated password on resource creation. Only applies on resource creation. Drift detection is not possible with this argument. Default value is 20.
	// +kubebuilder:validation:Optional
	PasswordLength *float64 `json:"passwordLength,omitempty" tf:"password_length,omitempty"`

	// Whether the user should be forced to reset the generated password on resource creation. Only applies on resource creation.
	// +kubebuilder:validation:Optional
	PasswordResetRequired *bool `json:"passwordResetRequired,omitempty" tf:"password_reset_required,omitempty"`

	// Either a base-64 encoded PGP public key, or a keybase username in the form keybase:username. Only applies on resource creation. Drift detection is not possible with this argument.
	// +kubebuilder:validation:Optional
	PgpKey *string `json:"pgpKey,omitempty" tf:"pgp_key,omitempty"`

	// The IAM user's name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.User
	// +kubebuilder:validation:Optional
	User *string `json:"user,omitempty" tf:"user,omitempty"`

	// Reference to a User in iam to populate user.
	// +kubebuilder:validation:Optional
	UserRef *v1.Reference `json:"userRef,omitempty" tf:"-"`

	// Selector for a User in iam to populate user.
	// +kubebuilder:validation:Optional
	UserSelector *v1.Selector `json:"userSelector,omitempty" tf:"-"`
}

func (*UserLoginProfileParameters) DeepCopy

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

func (*UserLoginProfileParameters) DeepCopyInto

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

type UserLoginProfileSpec

type UserLoginProfileSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     UserLoginProfileParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider UserLoginProfileInitParameters `json:"initProvider,omitempty"`
}

UserLoginProfileSpec defines the desired state of UserLoginProfile

func (*UserLoginProfileSpec) DeepCopy

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

func (*UserLoginProfileSpec) DeepCopyInto

func (in *UserLoginProfileSpec) DeepCopyInto(out *UserLoginProfileSpec)

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

type UserLoginProfileStatus

type UserLoginProfileStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        UserLoginProfileObservation `json:"atProvider,omitempty"`
}

UserLoginProfileStatus defines the observed state of UserLoginProfile.

func (*UserLoginProfileStatus) DeepCopy

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

func (*UserLoginProfileStatus) DeepCopyInto

func (in *UserLoginProfileStatus) DeepCopyInto(out *UserLoginProfileStatus)

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

type UserObservation

type UserObservation struct {

	// The ARN assigned by AWS for this user.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// when destroying this user, destroy even if it
	// has non-provider-managed iam access keys, login profile or mfa devices. without force_destroy
	// a user with non-provider-managed access keys and login profile will fail to be destroyed.
	// delete user even if it has non-provider-managed iam access keys, login profile or mfa devices
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// The user's name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Path in which to create the user.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

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

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The unique ID assigned by AWS.
	UniqueID *string `json:"uniqueId,omitempty" tf:"unique_id,omitempty"`
}

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 {

	// when destroying this user, destroy even if it
	// has non-provider-managed iam access keys, login profile or mfa devices. without force_destroy
	// a user with non-provider-managed access keys and login profile will fail to be destroyed.
	// delete user even if it has non-provider-managed iam access keys, login profile or mfa devices
	// +kubebuilder:validation:Optional
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// Path in which to create the user.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

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

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

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

UserPolicyAttachment is the Schema for the UserPolicyAttachments API. Attaches a Managed IAM Policy to an IAM user +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder: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) GetConnectionDetailsMapping

func (tr *UserPolicyAttachment) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this UserPolicyAttachment

func (*UserPolicyAttachment) GetDeletionPolicy

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

GetDeletionPolicy of this UserPolicyAttachment.

func (*UserPolicyAttachment) GetID

func (tr *UserPolicyAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this UserPolicyAttachment

func (*UserPolicyAttachment) GetInitParameters added in v0.38.0

func (tr *UserPolicyAttachment) GetInitParameters() (map[string]any, error)

GetInitParameters of this UserPolicyAttachment

func (*UserPolicyAttachment) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this UserPolicyAttachment.

func (*UserPolicyAttachment) GetMergedParameters added in v0.44.0

func (tr *UserPolicyAttachment) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this UserPolicyAttachment

func (*UserPolicyAttachment) GetObservation

func (tr *UserPolicyAttachment) GetObservation() (map[string]any, error)

GetObservation of this UserPolicyAttachment

func (*UserPolicyAttachment) GetParameters

func (tr *UserPolicyAttachment) GetParameters() (map[string]any, error)

GetParameters of this UserPolicyAttachment

func (*UserPolicyAttachment) GetProviderConfigReference

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

GetProviderConfigReference of this UserPolicyAttachment.

func (*UserPolicyAttachment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this UserPolicyAttachment.

func (*UserPolicyAttachment) GetTerraformResourceType

func (mg *UserPolicyAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this UserPolicyAttachment

func (*UserPolicyAttachment) GetTerraformSchemaVersion

func (tr *UserPolicyAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*UserPolicyAttachment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this UserPolicyAttachment.

func (*UserPolicyAttachment) Hub added in v0.47.2

func (tr *UserPolicyAttachment) Hub()

Hub marks this type as a conversion hub.

func (*UserPolicyAttachment) LateInitialize

func (tr *UserPolicyAttachment) LateInitialize(attrs []byte) (bool, error)

LateInitialize this UserPolicyAttachment using its observed tfState. returns True if there are any spec changes for the resource.

func (*UserPolicyAttachment) ResolveReferences

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

ResolveReferences of this UserPolicyAttachment.

func (*UserPolicyAttachment) SetConditions

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

SetConditions of this UserPolicyAttachment.

func (*UserPolicyAttachment) SetDeletionPolicy

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

SetDeletionPolicy of this UserPolicyAttachment.

func (*UserPolicyAttachment) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this UserPolicyAttachment.

func (*UserPolicyAttachment) SetObservation

func (tr *UserPolicyAttachment) SetObservation(obs map[string]any) error

SetObservation for this UserPolicyAttachment

func (*UserPolicyAttachment) SetParameters

func (tr *UserPolicyAttachment) SetParameters(params map[string]any) error

SetParameters for this UserPolicyAttachment

func (*UserPolicyAttachment) SetProviderConfigReference

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

SetProviderConfigReference of this UserPolicyAttachment.

func (*UserPolicyAttachment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this UserPolicyAttachment.

func (*UserPolicyAttachment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this UserPolicyAttachment.

type UserPolicyAttachmentInitParameters added in v0.38.0

type UserPolicyAttachmentInitParameters struct {

	// The ARN of the policy you want to apply
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Policy
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	PolicyArn *string `json:"policyArn,omitempty" tf:"policy_arn,omitempty"`

	// Reference to a Policy in iam to populate policyArn.
	// +kubebuilder:validation:Optional
	PolicyArnRef *v1.Reference `json:"policyArnRef,omitempty" tf:"-"`

	// Selector for a Policy in iam to populate policyArn.
	// +kubebuilder:validation:Optional
	PolicyArnSelector *v1.Selector `json:"policyArnSelector,omitempty" tf:"-"`

	// The user the policy should be applied to
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.User
	User *string `json:"user,omitempty" tf:"user,omitempty"`

	// Reference to a User in iam to populate user.
	// +kubebuilder:validation:Optional
	UserRef *v1.Reference `json:"userRef,omitempty" tf:"-"`

	// Selector for a User in iam to populate user.
	// +kubebuilder:validation:Optional
	UserSelector *v1.Selector `json:"userSelector,omitempty" tf:"-"`
}

func (*UserPolicyAttachmentInitParameters) DeepCopy added in v0.38.0

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

func (*UserPolicyAttachmentInitParameters) DeepCopyInto added in v0.38.0

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

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 {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ARN of the policy you want to apply
	PolicyArn *string `json:"policyArn,omitempty" tf:"policy_arn,omitempty"`

	// The user the policy should be applied to
	User *string `json:"user,omitempty" tf:"user,omitempty"`
}

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 {

	// The ARN of the policy you want to apply
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Policy
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	PolicyArn *string `json:"policyArn,omitempty" tf:"policy_arn,omitempty"`

	// Reference to a Policy in iam to populate policyArn.
	// +kubebuilder:validation:Optional
	PolicyArnRef *v1.Reference `json:"policyArnRef,omitempty" tf:"-"`

	// Selector for a Policy in iam to populate policyArn.
	// +kubebuilder:validation:Optional
	PolicyArnSelector *v1.Selector `json:"policyArnSelector,omitempty" tf:"-"`

	// The user the policy should be applied to
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.User
	// +kubebuilder:validation:Optional
	User *string `json:"user,omitempty" tf:"user,omitempty"`

	// Reference to a User in iam to populate user.
	// +kubebuilder:validation:Optional
	UserRef *v1.Reference `json:"userRef,omitempty" tf:"-"`

	// Selector for a User in iam to populate user.
	// +kubebuilder:validation:Optional
	UserSelector *v1.Selector `json:"userSelector,omitempty" tf:"-"`
}

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 {
	v1.ResourceSpec `json:",inline"`
	ForProvider     UserPolicyAttachmentParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider UserPolicyAttachmentInitParameters `json:"initProvider,omitempty"`
}

UserPolicyAttachmentSpec defines the desired state of 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 {
	v1.ResourceStatus `json:",inline"`
	AtProvider        UserPolicyAttachmentObservation `json:"atProvider,omitempty"`
}

UserPolicyAttachmentStatus defines the observed state of 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 UserSSHKey

type UserSSHKey struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.encoding) || (has(self.initProvider) && has(self.initProvider.encoding))",message="spec.forProvider.encoding is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.publicKey) || (has(self.initProvider) && has(self.initProvider.publicKey))",message="spec.forProvider.publicKey is a required parameter"
	Spec   UserSSHKeySpec   `json:"spec"`
	Status UserSSHKeyStatus `json:"status,omitempty"`
}

UserSSHKey is the Schema for the UserSSHKeys API. Uploads an SSH public key and associates it with the specified IAM user. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*UserSSHKey) DeepCopy

func (in *UserSSHKey) DeepCopy() *UserSSHKey

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

func (*UserSSHKey) DeepCopyInto

func (in *UserSSHKey) DeepCopyInto(out *UserSSHKey)

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

func (*UserSSHKey) DeepCopyObject

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

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

func (*UserSSHKey) GetCondition

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

GetCondition of this UserSSHKey.

func (*UserSSHKey) GetConnectionDetailsMapping

func (tr *UserSSHKey) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this UserSSHKey

func (*UserSSHKey) GetDeletionPolicy

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

GetDeletionPolicy of this UserSSHKey.

func (*UserSSHKey) GetID

func (tr *UserSSHKey) GetID() string

GetID returns ID of underlying Terraform resource of this UserSSHKey

func (*UserSSHKey) GetInitParameters added in v0.38.0

func (tr *UserSSHKey) GetInitParameters() (map[string]any, error)

GetInitParameters of this UserSSHKey

func (*UserSSHKey) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this UserSSHKey.

func (*UserSSHKey) GetMergedParameters added in v0.44.0

func (tr *UserSSHKey) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this UserSSHKey

func (*UserSSHKey) GetObservation

func (tr *UserSSHKey) GetObservation() (map[string]any, error)

GetObservation of this UserSSHKey

func (*UserSSHKey) GetParameters

func (tr *UserSSHKey) GetParameters() (map[string]any, error)

GetParameters of this UserSSHKey

func (*UserSSHKey) GetProviderConfigReference

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

GetProviderConfigReference of this UserSSHKey.

func (*UserSSHKey) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this UserSSHKey.

func (*UserSSHKey) GetTerraformResourceType

func (mg *UserSSHKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this UserSSHKey

func (*UserSSHKey) GetTerraformSchemaVersion

func (tr *UserSSHKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*UserSSHKey) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this UserSSHKey.

func (*UserSSHKey) Hub added in v0.47.2

func (tr *UserSSHKey) Hub()

Hub marks this type as a conversion hub.

func (*UserSSHKey) LateInitialize

func (tr *UserSSHKey) LateInitialize(attrs []byte) (bool, error)

LateInitialize this UserSSHKey using its observed tfState. returns True if there are any spec changes for the resource.

func (*UserSSHKey) ResolveReferences

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

ResolveReferences of this UserSSHKey.

func (*UserSSHKey) SetConditions

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

SetConditions of this UserSSHKey.

func (*UserSSHKey) SetDeletionPolicy

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

SetDeletionPolicy of this UserSSHKey.

func (*UserSSHKey) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this UserSSHKey.

func (*UserSSHKey) SetObservation

func (tr *UserSSHKey) SetObservation(obs map[string]any) error

SetObservation for this UserSSHKey

func (*UserSSHKey) SetParameters

func (tr *UserSSHKey) SetParameters(params map[string]any) error

SetParameters for this UserSSHKey

func (*UserSSHKey) SetProviderConfigReference

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

SetProviderConfigReference of this UserSSHKey.

func (*UserSSHKey) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this UserSSHKey.

func (*UserSSHKey) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this UserSSHKey.

type UserSSHKeyInitParameters added in v0.38.0

type UserSSHKeyInitParameters struct {

	// Specifies the public key encoding format to use in the response. To retrieve the public key in ssh-rsa format, use SSH. To retrieve the public key in PEM format, use PEM.
	Encoding *string `json:"encoding,omitempty" tf:"encoding,omitempty"`

	// The SSH public key. The public key must be encoded in ssh-rsa format or PEM format.
	PublicKey *string `json:"publicKey,omitempty" tf:"public_key,omitempty"`

	// The status to assign to the SSH public key. Active means the key can be used for authentication with an AWS CodeCommit repository. Inactive means the key cannot be used. Default is active.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// The name of the IAM user to associate the SSH public key with.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.User
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Reference to a User in iam to populate username.
	// +kubebuilder:validation:Optional
	UsernameRef *v1.Reference `json:"usernameRef,omitempty" tf:"-"`

	// Selector for a User in iam to populate username.
	// +kubebuilder:validation:Optional
	UsernameSelector *v1.Selector `json:"usernameSelector,omitempty" tf:"-"`
}

func (*UserSSHKeyInitParameters) DeepCopy added in v0.38.0

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

func (*UserSSHKeyInitParameters) DeepCopyInto added in v0.38.0

func (in *UserSSHKeyInitParameters) DeepCopyInto(out *UserSSHKeyInitParameters)

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

type UserSSHKeyList

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

UserSSHKeyList contains a list of UserSSHKeys

func (*UserSSHKeyList) DeepCopy

func (in *UserSSHKeyList) DeepCopy() *UserSSHKeyList

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

func (*UserSSHKeyList) DeepCopyInto

func (in *UserSSHKeyList) DeepCopyInto(out *UserSSHKeyList)

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

func (*UserSSHKeyList) DeepCopyObject

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

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

func (*UserSSHKeyList) GetItems

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

GetItems of this UserSSHKeyList.

type UserSSHKeyObservation

type UserSSHKeyObservation struct {

	// Specifies the public key encoding format to use in the response. To retrieve the public key in ssh-rsa format, use SSH. To retrieve the public key in PEM format, use PEM.
	Encoding *string `json:"encoding,omitempty" tf:"encoding,omitempty"`

	// The MD5 message digest of the SSH public key.
	Fingerprint *string `json:"fingerprint,omitempty" tf:"fingerprint,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The SSH public key. The public key must be encoded in ssh-rsa format or PEM format.
	PublicKey *string `json:"publicKey,omitempty" tf:"public_key,omitempty"`

	// The unique identifier for the SSH public key.
	SSHPublicKeyID *string `json:"sshPublicKeyId,omitempty" tf:"ssh_public_key_id,omitempty"`

	// The status to assign to the SSH public key. Active means the key can be used for authentication with an AWS CodeCommit repository. Inactive means the key cannot be used. Default is active.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// The name of the IAM user to associate the SSH public key with.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*UserSSHKeyObservation) DeepCopy

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

func (*UserSSHKeyObservation) DeepCopyInto

func (in *UserSSHKeyObservation) DeepCopyInto(out *UserSSHKeyObservation)

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

type UserSSHKeyParameters

type UserSSHKeyParameters struct {

	// Specifies the public key encoding format to use in the response. To retrieve the public key in ssh-rsa format, use SSH. To retrieve the public key in PEM format, use PEM.
	// +kubebuilder:validation:Optional
	Encoding *string `json:"encoding,omitempty" tf:"encoding,omitempty"`

	// The SSH public key. The public key must be encoded in ssh-rsa format or PEM format.
	// +kubebuilder:validation:Optional
	PublicKey *string `json:"publicKey,omitempty" tf:"public_key,omitempty"`

	// The status to assign to the SSH public key. Active means the key can be used for authentication with an AWS CodeCommit repository. Inactive means the key cannot be used. Default is active.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// The name of the IAM user to associate the SSH public key with.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.User
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Reference to a User in iam to populate username.
	// +kubebuilder:validation:Optional
	UsernameRef *v1.Reference `json:"usernameRef,omitempty" tf:"-"`

	// Selector for a User in iam to populate username.
	// +kubebuilder:validation:Optional
	UsernameSelector *v1.Selector `json:"usernameSelector,omitempty" tf:"-"`
}

func (*UserSSHKeyParameters) DeepCopy

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

func (*UserSSHKeyParameters) DeepCopyInto

func (in *UserSSHKeyParameters) DeepCopyInto(out *UserSSHKeyParameters)

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

type UserSSHKeySpec

type UserSSHKeySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     UserSSHKeyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider UserSSHKeyInitParameters `json:"initProvider,omitempty"`
}

UserSSHKeySpec defines the desired state of UserSSHKey

func (*UserSSHKeySpec) DeepCopy

func (in *UserSSHKeySpec) DeepCopy() *UserSSHKeySpec

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

func (*UserSSHKeySpec) DeepCopyInto

func (in *UserSSHKeySpec) DeepCopyInto(out *UserSSHKeySpec)

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

type UserSSHKeyStatus

type UserSSHKeyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        UserSSHKeyObservation `json:"atProvider,omitempty"`
}

UserSSHKeyStatus defines the observed state of UserSSHKey.

func (*UserSSHKeyStatus) DeepCopy

func (in *UserSSHKeyStatus) DeepCopy() *UserSSHKeyStatus

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

func (*UserSSHKeyStatus) DeepCopyInto

func (in *UserSSHKeyStatus) DeepCopyInto(out *UserSSHKeyStatus)

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

type UserSpec

type UserSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     UserParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider UserInitParameters `json:"initProvider,omitempty"`
}

UserSpec defines the desired state of 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 {
	v1.ResourceStatus `json:",inline"`
	AtProvider        UserObservation `json:"atProvider,omitempty"`
}

UserStatus defines the observed state of 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.

type VirtualMfaDevice

type VirtualMfaDevice struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.virtualMfaDeviceName) || (has(self.initProvider) && has(self.initProvider.virtualMfaDeviceName))",message="spec.forProvider.virtualMfaDeviceName is a required parameter"
	Spec   VirtualMfaDeviceSpec   `json:"spec"`
	Status VirtualMfaDeviceStatus `json:"status,omitempty"`
}

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

func (*VirtualMfaDevice) DeepCopy

func (in *VirtualMfaDevice) DeepCopy() *VirtualMfaDevice

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

func (*VirtualMfaDevice) DeepCopyInto

func (in *VirtualMfaDevice) DeepCopyInto(out *VirtualMfaDevice)

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

func (*VirtualMfaDevice) DeepCopyObject

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

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

func (*VirtualMfaDevice) GetCondition

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

GetCondition of this VirtualMfaDevice.

func (*VirtualMfaDevice) GetConnectionDetailsMapping

func (tr *VirtualMfaDevice) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VirtualMfaDevice

func (*VirtualMfaDevice) GetDeletionPolicy

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

GetDeletionPolicy of this VirtualMfaDevice.

func (*VirtualMfaDevice) GetID

func (tr *VirtualMfaDevice) GetID() string

GetID returns ID of underlying Terraform resource of this VirtualMfaDevice

func (*VirtualMfaDevice) GetInitParameters added in v0.38.0

func (tr *VirtualMfaDevice) GetInitParameters() (map[string]any, error)

GetInitParameters of this VirtualMfaDevice

func (*VirtualMfaDevice) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this VirtualMfaDevice.

func (*VirtualMfaDevice) GetMergedParameters added in v0.44.0

func (tr *VirtualMfaDevice) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this VirtualMfaDevice

func (*VirtualMfaDevice) GetObservation

func (tr *VirtualMfaDevice) GetObservation() (map[string]any, error)

GetObservation of this VirtualMfaDevice

func (*VirtualMfaDevice) GetParameters

func (tr *VirtualMfaDevice) GetParameters() (map[string]any, error)

GetParameters of this VirtualMfaDevice

func (*VirtualMfaDevice) GetProviderConfigReference

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

GetProviderConfigReference of this VirtualMfaDevice.

func (*VirtualMfaDevice) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VirtualMfaDevice.

func (*VirtualMfaDevice) GetTerraformResourceType

func (mg *VirtualMfaDevice) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VirtualMfaDevice

func (*VirtualMfaDevice) GetTerraformSchemaVersion

func (tr *VirtualMfaDevice) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VirtualMfaDevice) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VirtualMfaDevice.

func (*VirtualMfaDevice) Hub added in v0.47.2

func (tr *VirtualMfaDevice) Hub()

Hub marks this type as a conversion hub.

func (*VirtualMfaDevice) LateInitialize

func (tr *VirtualMfaDevice) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VirtualMfaDevice using its observed tfState. returns True if there are any spec changes for the resource.

func (*VirtualMfaDevice) SetConditions

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

SetConditions of this VirtualMfaDevice.

func (*VirtualMfaDevice) SetDeletionPolicy

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

SetDeletionPolicy of this VirtualMfaDevice.

func (*VirtualMfaDevice) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this VirtualMfaDevice.

func (*VirtualMfaDevice) SetObservation

func (tr *VirtualMfaDevice) SetObservation(obs map[string]any) error

SetObservation for this VirtualMfaDevice

func (*VirtualMfaDevice) SetParameters

func (tr *VirtualMfaDevice) SetParameters(params map[string]any) error

SetParameters for this VirtualMfaDevice

func (*VirtualMfaDevice) SetProviderConfigReference

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

SetProviderConfigReference of this VirtualMfaDevice.

func (*VirtualMfaDevice) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VirtualMfaDevice.

func (*VirtualMfaDevice) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VirtualMfaDevice.

type VirtualMfaDeviceInitParameters added in v0.38.0

type VirtualMfaDeviceInitParameters struct {

	// –  The path for the virtual MFA device.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The name of the virtual MFA device. Use with path to uniquely identify a virtual MFA device.
	VirtualMfaDeviceName *string `json:"virtualMfaDeviceName,omitempty" tf:"virtual_mfa_device_name,omitempty"`
}

func (*VirtualMfaDeviceInitParameters) DeepCopy added in v0.38.0

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

func (*VirtualMfaDeviceInitParameters) DeepCopyInto added in v0.38.0

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

type VirtualMfaDeviceList

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

VirtualMfaDeviceList contains a list of VirtualMfaDevices

func (*VirtualMfaDeviceList) DeepCopy

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

func (*VirtualMfaDeviceList) DeepCopyInto

func (in *VirtualMfaDeviceList) DeepCopyInto(out *VirtualMfaDeviceList)

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

func (*VirtualMfaDeviceList) DeepCopyObject

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

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

func (*VirtualMfaDeviceList) GetItems

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

GetItems of this VirtualMfaDeviceList.

type VirtualMfaDeviceObservation

type VirtualMfaDeviceObservation struct {

	// The Amazon Resource Name (ARN) specifying the virtual mfa device.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The base32 seed defined as specified in RFC3548. The base_32_string_seed is base64-encoded.
	Base32StringSeed *string `json:"base32StringSeed,omitempty" tf:"base_32_string_seed,omitempty"`

	// The date and time when the virtual MFA device was enabled.
	EnableDate *string `json:"enableDate,omitempty" tf:"enable_date,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// –  The path for the virtual MFA device.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// A QR code PNG image that encodes otpauth://totp/$virtualMFADeviceName@$AccountName?secret=$Base32String where $virtualMFADeviceName is one of the create call arguments. AccountName is the user name if set (otherwise, the account ID), and Base32String is the seed in base32 format.
	QrCodePng *string `json:"qrCodePng,omitempty" tf:"qr_code_png,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The associated IAM User name if the virtual MFA device is enabled.
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`

	// The name of the virtual MFA device. Use with path to uniquely identify a virtual MFA device.
	VirtualMfaDeviceName *string `json:"virtualMfaDeviceName,omitempty" tf:"virtual_mfa_device_name,omitempty"`
}

func (*VirtualMfaDeviceObservation) DeepCopy

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

func (*VirtualMfaDeviceObservation) DeepCopyInto

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

type VirtualMfaDeviceParameters

type VirtualMfaDeviceParameters struct {

	// –  The path for the virtual MFA device.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The name of the virtual MFA device. Use with path to uniquely identify a virtual MFA device.
	// +kubebuilder:validation:Optional
	VirtualMfaDeviceName *string `json:"virtualMfaDeviceName,omitempty" tf:"virtual_mfa_device_name,omitempty"`
}

func (*VirtualMfaDeviceParameters) DeepCopy

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

func (*VirtualMfaDeviceParameters) DeepCopyInto

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

type VirtualMfaDeviceSpec

type VirtualMfaDeviceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VirtualMfaDeviceParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VirtualMfaDeviceInitParameters `json:"initProvider,omitempty"`
}

VirtualMfaDeviceSpec defines the desired state of VirtualMfaDevice

func (*VirtualMfaDeviceSpec) DeepCopy

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

func (*VirtualMfaDeviceSpec) DeepCopyInto

func (in *VirtualMfaDeviceSpec) DeepCopyInto(out *VirtualMfaDeviceSpec)

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

type VirtualMfaDeviceStatus

type VirtualMfaDeviceStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VirtualMfaDeviceObservation `json:"atProvider,omitempty"`
}

VirtualMfaDeviceStatus defines the observed state of VirtualMfaDevice.

func (*VirtualMfaDeviceStatus) DeepCopy

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

func (*VirtualMfaDeviceStatus) DeepCopyInto

func (in *VirtualMfaDeviceStatus) DeepCopyInto(out *VirtualMfaDeviceStatus)

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

Source Files

Jump to

Keyboard shortcuts

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