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: 17 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	AccountAssignment_Kind             = "AccountAssignment"
	AccountAssignment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AccountAssignment_Kind}.String()
	AccountAssignment_KindAPIVersion   = AccountAssignment_Kind + "." + CRDGroupVersion.String()
	AccountAssignment_GroupVersionKind = CRDGroupVersion.WithKind(AccountAssignment_Kind)
)

Repository type metadata.

View Source
var (
	CustomerManagedPolicyAttachment_Kind             = "CustomerManagedPolicyAttachment"
	CustomerManagedPolicyAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CustomerManagedPolicyAttachment_Kind}.String()
	CustomerManagedPolicyAttachment_KindAPIVersion   = CustomerManagedPolicyAttachment_Kind + "." + CRDGroupVersion.String()
	CustomerManagedPolicyAttachment_GroupVersionKind = CRDGroupVersion.WithKind(CustomerManagedPolicyAttachment_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 (
	InstanceAccessControlAttributes_Kind             = "InstanceAccessControlAttributes"
	InstanceAccessControlAttributes_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: InstanceAccessControlAttributes_Kind}.String()
	InstanceAccessControlAttributes_KindAPIVersion   = InstanceAccessControlAttributes_Kind + "." + CRDGroupVersion.String()
	InstanceAccessControlAttributes_GroupVersionKind = CRDGroupVersion.WithKind(InstanceAccessControlAttributes_Kind)
)

Repository type metadata.

View Source
var (
	ManagedPolicyAttachment_Kind             = "ManagedPolicyAttachment"
	ManagedPolicyAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ManagedPolicyAttachment_Kind}.String()
	ManagedPolicyAttachment_KindAPIVersion   = ManagedPolicyAttachment_Kind + "." + CRDGroupVersion.String()
	ManagedPolicyAttachment_GroupVersionKind = CRDGroupVersion.WithKind(ManagedPolicyAttachment_Kind)
)

Repository type metadata.

View Source
var (
	PermissionsBoundaryAttachment_Kind             = "PermissionsBoundaryAttachment"
	PermissionsBoundaryAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PermissionsBoundaryAttachment_Kind}.String()
	PermissionsBoundaryAttachment_KindAPIVersion   = PermissionsBoundaryAttachment_Kind + "." + CRDGroupVersion.String()
	PermissionsBoundaryAttachment_GroupVersionKind = CRDGroupVersion.WithKind(PermissionsBoundaryAttachment_Kind)
)

Repository type metadata.

View Source
var (
	PermissionSet_Kind             = "PermissionSet"
	PermissionSet_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PermissionSet_Kind}.String()
	PermissionSet_KindAPIVersion   = PermissionSet_Kind + "." + CRDGroupVersion.String()
	PermissionSet_GroupVersionKind = CRDGroupVersion.WithKind(PermissionSet_Kind)
)

Repository type metadata.

View Source
var (
	PermissionSetInlinePolicy_Kind             = "PermissionSetInlinePolicy"
	PermissionSetInlinePolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PermissionSetInlinePolicy_Kind}.String()
	PermissionSetInlinePolicy_KindAPIVersion   = PermissionSetInlinePolicy_Kind + "." + CRDGroupVersion.String()
	PermissionSetInlinePolicy_GroupVersionKind = CRDGroupVersion.WithKind(PermissionSetInlinePolicy_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AccountAssignment

type AccountAssignment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AccountAssignmentSpec   `json:"spec"`
	Status            AccountAssignmentStatus `json:"status,omitempty"`
}

AccountAssignment is the Schema for the AccountAssignments API. Manages a Single Sign-On (SSO) Account Assignment +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 (*AccountAssignment) DeepCopy

func (in *AccountAssignment) DeepCopy() *AccountAssignment

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

func (*AccountAssignment) DeepCopyInto

func (in *AccountAssignment) DeepCopyInto(out *AccountAssignment)

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

func (*AccountAssignment) DeepCopyObject

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

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

func (*AccountAssignment) GetCondition

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

GetCondition of this AccountAssignment.

func (*AccountAssignment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AccountAssignment

func (*AccountAssignment) GetDeletionPolicy

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

GetDeletionPolicy of this AccountAssignment.

func (*AccountAssignment) GetID

func (tr *AccountAssignment) GetID() string

GetID returns ID of underlying Terraform resource of this AccountAssignment

func (*AccountAssignment) GetInitParameters added in v0.38.0

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

GetInitParameters of this AccountAssignment

func (*AccountAssignment) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this AccountAssignment.

func (*AccountAssignment) GetMergedParameters added in v0.44.0

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

GetInitParameters of this AccountAssignment

func (*AccountAssignment) GetObservation

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

GetObservation of this AccountAssignment

func (*AccountAssignment) GetParameters

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

GetParameters of this AccountAssignment

func (*AccountAssignment) GetProviderConfigReference

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

GetProviderConfigReference of this AccountAssignment.

func (*AccountAssignment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AccountAssignment.

func (*AccountAssignment) GetTerraformResourceType

func (mg *AccountAssignment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AccountAssignment

func (*AccountAssignment) GetTerraformSchemaVersion

func (tr *AccountAssignment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AccountAssignment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AccountAssignment.

func (*AccountAssignment) Hub added in v0.47.2

func (tr *AccountAssignment) Hub()

Hub marks this type as a conversion hub.

func (*AccountAssignment) LateInitialize

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

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

func (*AccountAssignment) ResolveReferences added in v0.46.0

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

func (*AccountAssignment) SetConditions

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

SetConditions of this AccountAssignment.

func (*AccountAssignment) SetDeletionPolicy

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

SetDeletionPolicy of this AccountAssignment.

func (*AccountAssignment) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this AccountAssignment.

func (*AccountAssignment) SetObservation

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

SetObservation for this AccountAssignment

func (*AccountAssignment) SetParameters

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

SetParameters for this AccountAssignment

func (*AccountAssignment) SetProviderConfigReference

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

SetProviderConfigReference of this AccountAssignment.

func (*AccountAssignment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AccountAssignment.

func (*AccountAssignment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AccountAssignment.

type AccountAssignmentInitParameters added in v0.38.0

type AccountAssignmentInitParameters struct {
}

func (*AccountAssignmentInitParameters) DeepCopy added in v0.38.0

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

func (*AccountAssignmentInitParameters) DeepCopyInto added in v0.38.0

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

type AccountAssignmentList

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

AccountAssignmentList contains a list of AccountAssignments

func (*AccountAssignmentList) DeepCopy

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

func (*AccountAssignmentList) DeepCopyInto

func (in *AccountAssignmentList) DeepCopyInto(out *AccountAssignmentList)

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

func (*AccountAssignmentList) DeepCopyObject

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

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

func (*AccountAssignmentList) GetItems

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

GetItems of this AccountAssignmentList.

type AccountAssignmentObservation

type AccountAssignmentObservation struct {

	// The identifier of the Account Assignment i.e., principal_id, principal_type, target_id, target_type, permission_set_arn, instance_arn separated by commas (,).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Amazon Resource Name (ARN) of the SSO Instance.
	InstanceArn *string `json:"instanceArn,omitempty" tf:"instance_arn,omitempty"`

	// The Amazon Resource Name (ARN) of the Permission Set that the admin wants to grant the principal access to.
	PermissionSetArn *string `json:"permissionSetArn,omitempty" tf:"permission_set_arn,omitempty"`

	// An identifier for an object in SSO, such as a user or group. PrincipalIds are GUIDs (For example, f81d4fae-7dec-11d0-a765-00a0c91e6bf6). This can be set to the crossplane external-name of either a Group or User in the identitystore api group, but the Ref and Selector fields will only work with a Group.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The entity type for which the assignment will be created. Valid values: USER, GROUP.
	PrincipalType *string `json:"principalType,omitempty" tf:"principal_type,omitempty"`

	// An AWS account identifier, typically a 10-12 digit string.
	TargetID *string `json:"targetId,omitempty" tf:"target_id,omitempty"`

	// The entity type for which the assignment will be created. Valid values: AWS_ACCOUNT.
	TargetType *string `json:"targetType,omitempty" tf:"target_type,omitempty"`
}

func (*AccountAssignmentObservation) DeepCopy

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

func (*AccountAssignmentObservation) DeepCopyInto

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

type AccountAssignmentParameters

type AccountAssignmentParameters struct {

	// The Amazon Resource Name (ARN) of the SSO Instance.
	// +kubebuilder:validation:Required
	InstanceArn *string `json:"instanceArn" tf:"instance_arn,omitempty"`

	// The Amazon Resource Name (ARN) of the Permission Set that the admin wants to grant the principal access to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ssoadmin/v1beta1.PermissionSet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	PermissionSetArn *string `json:"permissionSetArn,omitempty" tf:"permission_set_arn,omitempty"`

	// Reference to a PermissionSet in ssoadmin to populate permissionSetArn.
	// +kubebuilder:validation:Optional
	PermissionSetArnRef *v1.Reference `json:"permissionSetArnRef,omitempty" tf:"-"`

	// Selector for a PermissionSet in ssoadmin to populate permissionSetArn.
	// +kubebuilder:validation:Optional
	PermissionSetArnSelector *v1.Selector `json:"permissionSetArnSelector,omitempty" tf:"-"`

	// An identifier for an object in SSO, such as a user or group. PrincipalIds are GUIDs (For example, f81d4fae-7dec-11d0-a765-00a0c91e6bf6). This can be set to the crossplane external-name of either a Group or User in the identitystore api group, but the Ref and Selector fields will only work with a Group.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/identitystore/v1beta1.Group
	// +crossplane:generate:reference:refFieldName=PrincipalIDFromGroupRef
	// +crossplane:generate:reference:selectorFieldName=PrincipalIDFromGroupSelector
	// +kubebuilder:validation:Optional
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// Reference to a Group in identitystore to populate principalId.
	// +kubebuilder:validation:Optional
	PrincipalIDFromGroupRef *v1.Reference `json:"principalIdFromGroupRef,omitempty" tf:"-"`

	// Selector for a Group in identitystore to populate principalId.
	// +kubebuilder:validation:Optional
	PrincipalIDFromGroupSelector *v1.Selector `json:"principalIdFromGroupSelector,omitempty" tf:"-"`

	// The entity type for which the assignment will be created. Valid values: USER, GROUP.
	// +kubebuilder:validation:Required
	PrincipalType *string `json:"principalType" tf:"principal_type,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// An AWS account identifier, typically a 10-12 digit string.
	// +kubebuilder:validation:Required
	TargetID *string `json:"targetId" tf:"target_id,omitempty"`

	// The entity type for which the assignment will be created. Valid values: AWS_ACCOUNT.
	// +kubebuilder:validation:Optional
	TargetType *string `json:"targetType,omitempty" tf:"target_type,omitempty"`
}

func (*AccountAssignmentParameters) DeepCopy

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

func (*AccountAssignmentParameters) DeepCopyInto

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

type AccountAssignmentSpec

type AccountAssignmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AccountAssignmentParameters `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 AccountAssignmentInitParameters `json:"initProvider,omitempty"`
}

AccountAssignmentSpec defines the desired state of AccountAssignment

func (*AccountAssignmentSpec) DeepCopy

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

func (*AccountAssignmentSpec) DeepCopyInto

func (in *AccountAssignmentSpec) DeepCopyInto(out *AccountAssignmentSpec)

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

type AccountAssignmentStatus

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

AccountAssignmentStatus defines the observed state of AccountAssignment.

func (*AccountAssignmentStatus) DeepCopy

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

func (*AccountAssignmentStatus) DeepCopyInto

func (in *AccountAssignmentStatus) DeepCopyInto(out *AccountAssignmentStatus)

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

type AttributeInitParameters added in v0.46.0

type AttributeInitParameters struct {

	// The name of the attribute associated with your identities in your identity source. This is used to map a specified attribute in your identity source with an attribute in AWS SSO.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value used for mapping a specified attribute to an identity source. See AccessControlAttributeValue
	Value []ValueInitParameters `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AttributeInitParameters) DeepCopy added in v0.46.0

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

func (*AttributeInitParameters) DeepCopyInto added in v0.46.0

func (in *AttributeInitParameters) DeepCopyInto(out *AttributeInitParameters)

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

type AttributeObservation added in v0.46.0

type AttributeObservation struct {

	// The name of the attribute associated with your identities in your identity source. This is used to map a specified attribute in your identity source with an attribute in AWS SSO.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value used for mapping a specified attribute to an identity source. See AccessControlAttributeValue
	Value []ValueObservation `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AttributeObservation) DeepCopy added in v0.46.0

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

func (*AttributeObservation) DeepCopyInto added in v0.46.0

func (in *AttributeObservation) DeepCopyInto(out *AttributeObservation)

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

type AttributeParameters added in v0.46.0

type AttributeParameters struct {

	// The name of the attribute associated with your identities in your identity source. This is used to map a specified attribute in your identity source with an attribute in AWS SSO.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// The value used for mapping a specified attribute to an identity source. See AccessControlAttributeValue
	// +kubebuilder:validation:Optional
	Value []ValueParameters `json:"value" tf:"value,omitempty"`
}

func (*AttributeParameters) DeepCopy added in v0.46.0

func (in *AttributeParameters) DeepCopy() *AttributeParameters

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

func (*AttributeParameters) DeepCopyInto added in v0.46.0

func (in *AttributeParameters) DeepCopyInto(out *AttributeParameters)

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

type CustomerManagedPolicyAttachment added in v0.46.0

type CustomerManagedPolicyAttachment 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.customerManagedPolicyReference) || (has(self.initProvider) && has(self.initProvider.customerManagedPolicyReference))",message="spec.forProvider.customerManagedPolicyReference is a required parameter"
	Spec   CustomerManagedPolicyAttachmentSpec   `json:"spec"`
	Status CustomerManagedPolicyAttachmentStatus `json:"status,omitempty"`
}

CustomerManagedPolicyAttachment is the Schema for the CustomerManagedPolicyAttachments API. Manages a customer managed policy for a Single Sign-On (SSO) Permission Set +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 (*CustomerManagedPolicyAttachment) ConvertFrom added in v1.7.0

func (tr *CustomerManagedPolicyAttachment) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the CustomerManagedPolicyAttachment type.

func (*CustomerManagedPolicyAttachment) ConvertTo added in v1.7.0

func (tr *CustomerManagedPolicyAttachment) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this CustomerManagedPolicyAttachment to the hub type.

func (*CustomerManagedPolicyAttachment) DeepCopy added in v0.46.0

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

func (*CustomerManagedPolicyAttachment) DeepCopyInto added in v0.46.0

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

func (*CustomerManagedPolicyAttachment) DeepCopyObject added in v0.46.0

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

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

func (*CustomerManagedPolicyAttachment) GetCondition added in v0.46.0

GetCondition of this CustomerManagedPolicyAttachment.

func (*CustomerManagedPolicyAttachment) GetConnectionDetailsMapping added in v0.46.0

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

GetConnectionDetailsMapping for this CustomerManagedPolicyAttachment

func (*CustomerManagedPolicyAttachment) GetDeletionPolicy added in v0.46.0

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

GetDeletionPolicy of this CustomerManagedPolicyAttachment.

func (*CustomerManagedPolicyAttachment) GetID added in v0.46.0

GetID returns ID of underlying Terraform resource of this CustomerManagedPolicyAttachment

func (*CustomerManagedPolicyAttachment) GetInitParameters added in v0.46.0

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

GetInitParameters of this CustomerManagedPolicyAttachment

func (*CustomerManagedPolicyAttachment) GetManagementPolicies added in v0.46.0

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

GetManagementPolicies of this CustomerManagedPolicyAttachment.

func (*CustomerManagedPolicyAttachment) GetMergedParameters added in v0.46.0

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

GetInitParameters of this CustomerManagedPolicyAttachment

func (*CustomerManagedPolicyAttachment) GetObservation added in v0.46.0

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

GetObservation of this CustomerManagedPolicyAttachment

func (*CustomerManagedPolicyAttachment) GetParameters added in v0.46.0

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

GetParameters of this CustomerManagedPolicyAttachment

func (*CustomerManagedPolicyAttachment) GetProviderConfigReference added in v0.46.0

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

GetProviderConfigReference of this CustomerManagedPolicyAttachment.

func (*CustomerManagedPolicyAttachment) GetPublishConnectionDetailsTo added in v0.46.0

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

GetPublishConnectionDetailsTo of this CustomerManagedPolicyAttachment.

func (*CustomerManagedPolicyAttachment) GetTerraformResourceType added in v0.46.0

func (mg *CustomerManagedPolicyAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CustomerManagedPolicyAttachment

func (*CustomerManagedPolicyAttachment) GetTerraformSchemaVersion added in v0.46.0

func (tr *CustomerManagedPolicyAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CustomerManagedPolicyAttachment) GetWriteConnectionSecretToReference added in v0.46.0

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

GetWriteConnectionSecretToReference of this CustomerManagedPolicyAttachment.

func (*CustomerManagedPolicyAttachment) LateInitialize added in v0.46.0

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

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

func (*CustomerManagedPolicyAttachment) ResolveReferences added in v0.46.0

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

ResolveReferences of this CustomerManagedPolicyAttachment.

func (*CustomerManagedPolicyAttachment) SetConditions added in v0.46.0

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

SetConditions of this CustomerManagedPolicyAttachment.

func (*CustomerManagedPolicyAttachment) SetDeletionPolicy added in v0.46.0

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

SetDeletionPolicy of this CustomerManagedPolicyAttachment.

func (*CustomerManagedPolicyAttachment) SetManagementPolicies added in v0.46.0

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

SetManagementPolicies of this CustomerManagedPolicyAttachment.

func (*CustomerManagedPolicyAttachment) SetObservation added in v0.46.0

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

SetObservation for this CustomerManagedPolicyAttachment

func (*CustomerManagedPolicyAttachment) SetParameters added in v0.46.0

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

SetParameters for this CustomerManagedPolicyAttachment

func (*CustomerManagedPolicyAttachment) SetProviderConfigReference added in v0.46.0

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

SetProviderConfigReference of this CustomerManagedPolicyAttachment.

func (*CustomerManagedPolicyAttachment) SetPublishConnectionDetailsTo added in v0.46.0

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

SetPublishConnectionDetailsTo of this CustomerManagedPolicyAttachment.

func (*CustomerManagedPolicyAttachment) SetWriteConnectionSecretToReference added in v0.46.0

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

SetWriteConnectionSecretToReference of this CustomerManagedPolicyAttachment.

type CustomerManagedPolicyAttachmentInitParameters added in v0.46.0

type CustomerManagedPolicyAttachmentInitParameters struct {

	// Specifies the name and path of a customer managed policy. See below.
	CustomerManagedPolicyReference []CustomerManagedPolicyReferenceInitParameters `json:"customerManagedPolicyReference,omitempty" tf:"customer_managed_policy_reference,omitempty"`
}

func (*CustomerManagedPolicyAttachmentInitParameters) DeepCopy added in v0.46.0

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

func (*CustomerManagedPolicyAttachmentInitParameters) DeepCopyInto added in v0.46.0

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

type CustomerManagedPolicyAttachmentList added in v0.46.0

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

CustomerManagedPolicyAttachmentList contains a list of CustomerManagedPolicyAttachments

func (*CustomerManagedPolicyAttachmentList) DeepCopy added in v0.46.0

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

func (*CustomerManagedPolicyAttachmentList) DeepCopyInto added in v0.46.0

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

func (*CustomerManagedPolicyAttachmentList) DeepCopyObject added in v0.46.0

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

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

func (*CustomerManagedPolicyAttachmentList) GetItems added in v0.46.0

GetItems of this CustomerManagedPolicyAttachmentList.

type CustomerManagedPolicyAttachmentObservation added in v0.46.0

type CustomerManagedPolicyAttachmentObservation struct {

	// Specifies the name and path of a customer managed policy. See below.
	CustomerManagedPolicyReference []CustomerManagedPolicyReferenceObservation `json:"customerManagedPolicyReference,omitempty" tf:"customer_managed_policy_reference,omitempty"`

	// Policy Name, Policy Path, Permission Set Amazon Resource Name (ARN), and SSO Instance ARN, each separated by a comma (,).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.
	InstanceArn *string `json:"instanceArn,omitempty" tf:"instance_arn,omitempty"`

	// The Amazon Resource Name (ARN) of the Permission Set.
	PermissionSetArn *string `json:"permissionSetArn,omitempty" tf:"permission_set_arn,omitempty"`
}

func (*CustomerManagedPolicyAttachmentObservation) DeepCopy added in v0.46.0

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

func (*CustomerManagedPolicyAttachmentObservation) DeepCopyInto added in v0.46.0

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

type CustomerManagedPolicyAttachmentParameters added in v0.46.0

type CustomerManagedPolicyAttachmentParameters struct {

	// Specifies the name and path of a customer managed policy. See below.
	// +kubebuilder:validation:Optional
	CustomerManagedPolicyReference []CustomerManagedPolicyReferenceParameters `json:"customerManagedPolicyReference,omitempty" tf:"customer_managed_policy_reference,omitempty"`

	// The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.
	// +kubebuilder:validation:Required
	InstanceArn *string `json:"instanceArn" tf:"instance_arn,omitempty"`

	// The Amazon Resource Name (ARN) of the Permission Set.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ssoadmin/v1beta1.PermissionSet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	PermissionSetArn *string `json:"permissionSetArn,omitempty" tf:"permission_set_arn,omitempty"`

	// Reference to a PermissionSet in ssoadmin to populate permissionSetArn.
	// +kubebuilder:validation:Optional
	PermissionSetArnRef *v1.Reference `json:"permissionSetArnRef,omitempty" tf:"-"`

	// Selector for a PermissionSet in ssoadmin to populate permissionSetArn.
	// +kubebuilder:validation:Optional
	PermissionSetArnSelector *v1.Selector `json:"permissionSetArnSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*CustomerManagedPolicyAttachmentParameters) DeepCopy added in v0.46.0

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

func (*CustomerManagedPolicyAttachmentParameters) DeepCopyInto added in v0.46.0

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

type CustomerManagedPolicyAttachmentSpec added in v0.46.0

type CustomerManagedPolicyAttachmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CustomerManagedPolicyAttachmentParameters `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 CustomerManagedPolicyAttachmentInitParameters `json:"initProvider,omitempty"`
}

CustomerManagedPolicyAttachmentSpec defines the desired state of CustomerManagedPolicyAttachment

func (*CustomerManagedPolicyAttachmentSpec) DeepCopy added in v0.46.0

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

func (*CustomerManagedPolicyAttachmentSpec) DeepCopyInto added in v0.46.0

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

type CustomerManagedPolicyAttachmentStatus added in v0.46.0

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

CustomerManagedPolicyAttachmentStatus defines the observed state of CustomerManagedPolicyAttachment.

func (*CustomerManagedPolicyAttachmentStatus) DeepCopy added in v0.46.0

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

func (*CustomerManagedPolicyAttachmentStatus) DeepCopyInto added in v0.46.0

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

type CustomerManagedPolicyReferenceInitParameters added in v0.46.0

type CustomerManagedPolicyReferenceInitParameters struct {

	// Name of the customer managed IAM Policy to be attached.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Policy
	// +crossplane:generate:reference:refFieldName=PolicyNameRef
	// +crossplane:generate:reference:selectorFieldName=PolicyNameSelector
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The path to the IAM policy to be attached. The default is /. See IAM Identifiers for more information.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Reference to a Policy in iam to populate name.
	// +kubebuilder:validation:Optional
	PolicyNameRef *v1.Reference `json:"policyNameRef,omitempty" tf:"-"`

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

func (*CustomerManagedPolicyReferenceInitParameters) DeepCopy added in v0.46.0

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

func (*CustomerManagedPolicyReferenceInitParameters) DeepCopyInto added in v0.46.0

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

type CustomerManagedPolicyReferenceObservation added in v0.46.0

type CustomerManagedPolicyReferenceObservation struct {

	// Name of the customer managed IAM Policy to be attached.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The path to the IAM policy to be attached. The default is /. See IAM Identifiers for more information.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*CustomerManagedPolicyReferenceObservation) DeepCopy added in v0.46.0

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

func (*CustomerManagedPolicyReferenceObservation) DeepCopyInto added in v0.46.0

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

type CustomerManagedPolicyReferenceParameters added in v0.46.0

type CustomerManagedPolicyReferenceParameters struct {

	// Name of the customer managed IAM Policy to be attached.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Policy
	// +crossplane:generate:reference:refFieldName=PolicyNameRef
	// +crossplane:generate:reference:selectorFieldName=PolicyNameSelector
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The path to the IAM policy to be attached. The default is /. See IAM Identifiers for more information.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Reference to a Policy in iam to populate name.
	// +kubebuilder:validation:Optional
	PolicyNameRef *v1.Reference `json:"policyNameRef,omitempty" tf:"-"`

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

func (*CustomerManagedPolicyReferenceParameters) DeepCopy added in v0.46.0

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

func (*CustomerManagedPolicyReferenceParameters) DeepCopyInto added in v0.46.0

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

type InstanceAccessControlAttributes added in v0.46.0

type InstanceAccessControlAttributes 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.attribute) || (has(self.initProvider) && has(self.initProvider.attribute))",message="spec.forProvider.attribute is a required parameter"
	Spec   InstanceAccessControlAttributesSpec   `json:"spec"`
	Status InstanceAccessControlAttributesStatus `json:"status,omitempty"`
}

InstanceAccessControlAttributes is the Schema for the InstanceAccessControlAttributess API. Provides a Single Sign-On (SSO) ABAC Resource: https://docs.aws.amazon.com/singlesignon/latest/userguide/abac.html +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 (*InstanceAccessControlAttributes) DeepCopy added in v0.46.0

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

func (*InstanceAccessControlAttributes) DeepCopyInto added in v0.46.0

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

func (*InstanceAccessControlAttributes) DeepCopyObject added in v0.46.0

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

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

func (*InstanceAccessControlAttributes) GetCondition added in v0.46.0

GetCondition of this InstanceAccessControlAttributes.

func (*InstanceAccessControlAttributes) GetConnectionDetailsMapping added in v0.46.0

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

GetConnectionDetailsMapping for this InstanceAccessControlAttributes

func (*InstanceAccessControlAttributes) GetDeletionPolicy added in v0.46.0

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

GetDeletionPolicy of this InstanceAccessControlAttributes.

func (*InstanceAccessControlAttributes) GetID added in v0.46.0

GetID returns ID of underlying Terraform resource of this InstanceAccessControlAttributes

func (*InstanceAccessControlAttributes) GetInitParameters added in v0.46.0

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

GetInitParameters of this InstanceAccessControlAttributes

func (*InstanceAccessControlAttributes) GetManagementPolicies added in v0.46.0

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

GetManagementPolicies of this InstanceAccessControlAttributes.

func (*InstanceAccessControlAttributes) GetMergedParameters added in v0.46.0

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

GetInitParameters of this InstanceAccessControlAttributes

func (*InstanceAccessControlAttributes) GetObservation added in v0.46.0

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

GetObservation of this InstanceAccessControlAttributes

func (*InstanceAccessControlAttributes) GetParameters added in v0.46.0

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

GetParameters of this InstanceAccessControlAttributes

func (*InstanceAccessControlAttributes) GetProviderConfigReference added in v0.46.0

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

GetProviderConfigReference of this InstanceAccessControlAttributes.

func (*InstanceAccessControlAttributes) GetPublishConnectionDetailsTo added in v0.46.0

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

GetPublishConnectionDetailsTo of this InstanceAccessControlAttributes.

func (*InstanceAccessControlAttributes) GetTerraformResourceType added in v0.46.0

func (mg *InstanceAccessControlAttributes) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this InstanceAccessControlAttributes

func (*InstanceAccessControlAttributes) GetTerraformSchemaVersion added in v0.46.0

func (tr *InstanceAccessControlAttributes) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*InstanceAccessControlAttributes) GetWriteConnectionSecretToReference added in v0.46.0

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

GetWriteConnectionSecretToReference of this InstanceAccessControlAttributes.

func (*InstanceAccessControlAttributes) Hub added in v0.47.2

Hub marks this type as a conversion hub.

func (*InstanceAccessControlAttributes) LateInitialize added in v0.46.0

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

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

func (*InstanceAccessControlAttributes) SetConditions added in v0.46.0

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

SetConditions of this InstanceAccessControlAttributes.

func (*InstanceAccessControlAttributes) SetDeletionPolicy added in v0.46.0

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

SetDeletionPolicy of this InstanceAccessControlAttributes.

func (*InstanceAccessControlAttributes) SetManagementPolicies added in v0.46.0

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

SetManagementPolicies of this InstanceAccessControlAttributes.

func (*InstanceAccessControlAttributes) SetObservation added in v0.46.0

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

SetObservation for this InstanceAccessControlAttributes

func (*InstanceAccessControlAttributes) SetParameters added in v0.46.0

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

SetParameters for this InstanceAccessControlAttributes

func (*InstanceAccessControlAttributes) SetProviderConfigReference added in v0.46.0

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

SetProviderConfigReference of this InstanceAccessControlAttributes.

func (*InstanceAccessControlAttributes) SetPublishConnectionDetailsTo added in v0.46.0

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

SetPublishConnectionDetailsTo of this InstanceAccessControlAttributes.

func (*InstanceAccessControlAttributes) SetWriteConnectionSecretToReference added in v0.46.0

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

SetWriteConnectionSecretToReference of this InstanceAccessControlAttributes.

type InstanceAccessControlAttributesInitParameters added in v0.46.0

type InstanceAccessControlAttributesInitParameters struct {

	// See AccessControlAttribute for more details.
	Attribute []AttributeInitParameters `json:"attribute,omitempty" tf:"attribute,omitempty"`
}

func (*InstanceAccessControlAttributesInitParameters) DeepCopy added in v0.46.0

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

func (*InstanceAccessControlAttributesInitParameters) DeepCopyInto added in v0.46.0

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

type InstanceAccessControlAttributesList added in v0.46.0

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

InstanceAccessControlAttributesList contains a list of InstanceAccessControlAttributess

func (*InstanceAccessControlAttributesList) DeepCopy added in v0.46.0

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

func (*InstanceAccessControlAttributesList) DeepCopyInto added in v0.46.0

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

func (*InstanceAccessControlAttributesList) DeepCopyObject added in v0.46.0

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

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

func (*InstanceAccessControlAttributesList) GetItems added in v0.46.0

GetItems of this InstanceAccessControlAttributesList.

type InstanceAccessControlAttributesObservation added in v0.46.0

type InstanceAccessControlAttributesObservation struct {

	// See AccessControlAttribute for more details.
	Attribute []AttributeObservation `json:"attribute,omitempty" tf:"attribute,omitempty"`

	// The identifier of the Instance Access Control Attribute instance_arn.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Amazon Resource Name (ARN) of the SSO Instance.
	InstanceArn *string `json:"instanceArn,omitempty" tf:"instance_arn,omitempty"`

	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	StatusReason *string `json:"statusReason,omitempty" tf:"status_reason,omitempty"`
}

func (*InstanceAccessControlAttributesObservation) DeepCopy added in v0.46.0

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

func (*InstanceAccessControlAttributesObservation) DeepCopyInto added in v0.46.0

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

type InstanceAccessControlAttributesParameters added in v0.46.0

type InstanceAccessControlAttributesParameters struct {

	// See AccessControlAttribute for more details.
	// +kubebuilder:validation:Optional
	Attribute []AttributeParameters `json:"attribute,omitempty" tf:"attribute,omitempty"`

	// The Amazon Resource Name (ARN) of the SSO Instance.
	// +kubebuilder:validation:Required
	InstanceArn *string `json:"instanceArn" tf:"instance_arn,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*InstanceAccessControlAttributesParameters) DeepCopy added in v0.46.0

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

func (*InstanceAccessControlAttributesParameters) DeepCopyInto added in v0.46.0

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

type InstanceAccessControlAttributesSpec added in v0.46.0

type InstanceAccessControlAttributesSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     InstanceAccessControlAttributesParameters `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 InstanceAccessControlAttributesInitParameters `json:"initProvider,omitempty"`
}

InstanceAccessControlAttributesSpec defines the desired state of InstanceAccessControlAttributes

func (*InstanceAccessControlAttributesSpec) DeepCopy added in v0.46.0

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

func (*InstanceAccessControlAttributesSpec) DeepCopyInto added in v0.46.0

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

type InstanceAccessControlAttributesStatus added in v0.46.0

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

InstanceAccessControlAttributesStatus defines the observed state of InstanceAccessControlAttributes.

func (*InstanceAccessControlAttributesStatus) DeepCopy added in v0.46.0

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

func (*InstanceAccessControlAttributesStatus) DeepCopyInto added in v0.46.0

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

type ManagedPolicyAttachment

type ManagedPolicyAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ManagedPolicyAttachmentSpec   `json:"spec"`
	Status            ManagedPolicyAttachmentStatus `json:"status,omitempty"`
}

ManagedPolicyAttachment is the Schema for the ManagedPolicyAttachments API. Manages an IAM managed policy for a Single Sign-On (SSO) Permission Set +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 (*ManagedPolicyAttachment) DeepCopy

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

func (*ManagedPolicyAttachment) DeepCopyInto

func (in *ManagedPolicyAttachment) DeepCopyInto(out *ManagedPolicyAttachment)

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

func (*ManagedPolicyAttachment) DeepCopyObject

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

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

func (*ManagedPolicyAttachment) GetCondition

GetCondition of this ManagedPolicyAttachment.

func (*ManagedPolicyAttachment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ManagedPolicyAttachment

func (*ManagedPolicyAttachment) GetDeletionPolicy

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

GetDeletionPolicy of this ManagedPolicyAttachment.

func (*ManagedPolicyAttachment) GetID

func (tr *ManagedPolicyAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this ManagedPolicyAttachment

func (*ManagedPolicyAttachment) GetInitParameters added in v0.38.0

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

GetInitParameters of this ManagedPolicyAttachment

func (*ManagedPolicyAttachment) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ManagedPolicyAttachment.

func (*ManagedPolicyAttachment) GetMergedParameters added in v0.44.0

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

GetInitParameters of this ManagedPolicyAttachment

func (*ManagedPolicyAttachment) GetObservation

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

GetObservation of this ManagedPolicyAttachment

func (*ManagedPolicyAttachment) GetParameters

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

GetParameters of this ManagedPolicyAttachment

func (*ManagedPolicyAttachment) GetProviderConfigReference

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

GetProviderConfigReference of this ManagedPolicyAttachment.

func (*ManagedPolicyAttachment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ManagedPolicyAttachment.

func (*ManagedPolicyAttachment) GetTerraformResourceType

func (mg *ManagedPolicyAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ManagedPolicyAttachment

func (*ManagedPolicyAttachment) GetTerraformSchemaVersion

func (tr *ManagedPolicyAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ManagedPolicyAttachment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ManagedPolicyAttachment.

func (*ManagedPolicyAttachment) Hub added in v0.47.2

func (tr *ManagedPolicyAttachment) Hub()

Hub marks this type as a conversion hub.

func (*ManagedPolicyAttachment) LateInitialize

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

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

func (*ManagedPolicyAttachment) ResolveReferences

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

ResolveReferences of this ManagedPolicyAttachment.

func (*ManagedPolicyAttachment) SetConditions

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

SetConditions of this ManagedPolicyAttachment.

func (*ManagedPolicyAttachment) SetDeletionPolicy

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

SetDeletionPolicy of this ManagedPolicyAttachment.

func (*ManagedPolicyAttachment) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ManagedPolicyAttachment.

func (*ManagedPolicyAttachment) SetObservation

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

SetObservation for this ManagedPolicyAttachment

func (*ManagedPolicyAttachment) SetParameters

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

SetParameters for this ManagedPolicyAttachment

func (*ManagedPolicyAttachment) SetProviderConfigReference

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

SetProviderConfigReference of this ManagedPolicyAttachment.

func (*ManagedPolicyAttachment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ManagedPolicyAttachment.

func (*ManagedPolicyAttachment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ManagedPolicyAttachment.

type ManagedPolicyAttachmentInitParameters added in v0.38.0

type ManagedPolicyAttachmentInitParameters struct {
}

func (*ManagedPolicyAttachmentInitParameters) DeepCopy added in v0.38.0

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

func (*ManagedPolicyAttachmentInitParameters) DeepCopyInto added in v0.38.0

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

type ManagedPolicyAttachmentList

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

ManagedPolicyAttachmentList contains a list of ManagedPolicyAttachments

func (*ManagedPolicyAttachmentList) DeepCopy

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

func (*ManagedPolicyAttachmentList) DeepCopyInto

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

func (*ManagedPolicyAttachmentList) DeepCopyObject

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

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

func (*ManagedPolicyAttachmentList) GetItems

GetItems of this ManagedPolicyAttachmentList.

type ManagedPolicyAttachmentObservation

type ManagedPolicyAttachmentObservation struct {

	// The Amazon Resource Names (ARNs) of the Managed Policy, Permission Set, and SSO Instance, separated by a comma (,).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.
	InstanceArn *string `json:"instanceArn,omitempty" tf:"instance_arn,omitempty"`

	// The IAM managed policy Amazon Resource Name (ARN) to be attached to the Permission Set.
	ManagedPolicyArn *string `json:"managedPolicyArn,omitempty" tf:"managed_policy_arn,omitempty"`

	// The name of the IAM Managed Policy.
	ManagedPolicyName *string `json:"managedPolicyName,omitempty" tf:"managed_policy_name,omitempty"`

	// The Amazon Resource Name (ARN) of the Permission Set.
	PermissionSetArn *string `json:"permissionSetArn,omitempty" tf:"permission_set_arn,omitempty"`
}

func (*ManagedPolicyAttachmentObservation) DeepCopy

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

func (*ManagedPolicyAttachmentObservation) DeepCopyInto

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

type ManagedPolicyAttachmentParameters

type ManagedPolicyAttachmentParameters struct {

	// The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.
	// +kubebuilder:validation:Required
	InstanceArn *string `json:"instanceArn" tf:"instance_arn,omitempty"`

	// The IAM managed policy Amazon Resource Name (ARN) to be attached to the Permission Set.
	// +kubebuilder:validation:Required
	ManagedPolicyArn *string `json:"managedPolicyArn" tf:"managed_policy_arn,omitempty"`

	// The Amazon Resource Name (ARN) of the Permission Set.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ssoadmin/v1beta1.PermissionSet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	PermissionSetArn *string `json:"permissionSetArn,omitempty" tf:"permission_set_arn,omitempty"`

	// Reference to a PermissionSet in ssoadmin to populate permissionSetArn.
	// +kubebuilder:validation:Optional
	PermissionSetArnRef *v1.Reference `json:"permissionSetArnRef,omitempty" tf:"-"`

	// Selector for a PermissionSet in ssoadmin to populate permissionSetArn.
	// +kubebuilder:validation:Optional
	PermissionSetArnSelector *v1.Selector `json:"permissionSetArnSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*ManagedPolicyAttachmentParameters) DeepCopy

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

func (*ManagedPolicyAttachmentParameters) DeepCopyInto

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

type ManagedPolicyAttachmentSpec

type ManagedPolicyAttachmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ManagedPolicyAttachmentParameters `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 ManagedPolicyAttachmentInitParameters `json:"initProvider,omitempty"`
}

ManagedPolicyAttachmentSpec defines the desired state of ManagedPolicyAttachment

func (*ManagedPolicyAttachmentSpec) DeepCopy

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

func (*ManagedPolicyAttachmentSpec) DeepCopyInto

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

type ManagedPolicyAttachmentStatus

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

ManagedPolicyAttachmentStatus defines the observed state of ManagedPolicyAttachment.

func (*ManagedPolicyAttachmentStatus) DeepCopy

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

func (*ManagedPolicyAttachmentStatus) DeepCopyInto

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

type PermissionSet

type PermissionSet 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.instanceArn) || (has(self.initProvider) && has(self.initProvider.instanceArn))",message="spec.forProvider.instanceArn is a required parameter"
	// +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   PermissionSetSpec   `json:"spec"`
	Status PermissionSetStatus `json:"status,omitempty"`
}

PermissionSet is the Schema for the PermissionSets API. Manages a Single Sign-On (SSO) Permission Set +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 (*PermissionSet) DeepCopy

func (in *PermissionSet) DeepCopy() *PermissionSet

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

func (*PermissionSet) DeepCopyInto

func (in *PermissionSet) DeepCopyInto(out *PermissionSet)

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

func (*PermissionSet) DeepCopyObject

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

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

func (*PermissionSet) GetCondition

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

GetCondition of this PermissionSet.

func (*PermissionSet) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PermissionSet

func (*PermissionSet) GetDeletionPolicy

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

GetDeletionPolicy of this PermissionSet.

func (*PermissionSet) GetID

func (tr *PermissionSet) GetID() string

GetID returns ID of underlying Terraform resource of this PermissionSet

func (*PermissionSet) GetInitParameters added in v0.38.0

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

GetInitParameters of this PermissionSet

func (*PermissionSet) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this PermissionSet.

func (*PermissionSet) GetMergedParameters added in v0.44.0

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

GetInitParameters of this PermissionSet

func (*PermissionSet) GetObservation

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

GetObservation of this PermissionSet

func (*PermissionSet) GetParameters

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

GetParameters of this PermissionSet

func (*PermissionSet) GetProviderConfigReference

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

GetProviderConfigReference of this PermissionSet.

func (*PermissionSet) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PermissionSet.

func (*PermissionSet) GetTerraformResourceType

func (mg *PermissionSet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PermissionSet

func (*PermissionSet) GetTerraformSchemaVersion

func (tr *PermissionSet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PermissionSet) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PermissionSet.

func (*PermissionSet) Hub added in v0.47.2

func (tr *PermissionSet) Hub()

Hub marks this type as a conversion hub.

func (*PermissionSet) LateInitialize

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

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

func (*PermissionSet) SetConditions

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

SetConditions of this PermissionSet.

func (*PermissionSet) SetDeletionPolicy

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

SetDeletionPolicy of this PermissionSet.

func (*PermissionSet) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this PermissionSet.

func (*PermissionSet) SetObservation

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

SetObservation for this PermissionSet

func (*PermissionSet) SetParameters

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

SetParameters for this PermissionSet

func (*PermissionSet) SetProviderConfigReference

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

SetProviderConfigReference of this PermissionSet.

func (*PermissionSet) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PermissionSet.

func (*PermissionSet) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PermissionSet.

type PermissionSetInitParameters added in v0.38.0

type PermissionSetInitParameters struct {

	// The description of the Permission Set.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.
	InstanceArn *string `json:"instanceArn,omitempty" tf:"instance_arn,omitempty"`

	// The name of the Permission Set.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The relay state URL used to redirect users within the application during the federation authentication process.
	RelayState *string `json:"relayState,omitempty" tf:"relay_state,omitempty"`

	// The length of time that the application user sessions are valid in the ISO-8601 standard. Default: PT1H.
	SessionDuration *string `json:"sessionDuration,omitempty" tf:"session_duration,omitempty"`

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

func (*PermissionSetInitParameters) DeepCopy added in v0.38.0

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

func (*PermissionSetInitParameters) DeepCopyInto added in v0.38.0

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

type PermissionSetInlinePolicy

type PermissionSetInlinePolicy 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.inlinePolicy) || (has(self.initProvider) && has(self.initProvider.inlinePolicy))",message="spec.forProvider.inlinePolicy is a required parameter"
	Spec   PermissionSetInlinePolicySpec   `json:"spec"`
	Status PermissionSetInlinePolicyStatus `json:"status,omitempty"`
}

PermissionSetInlinePolicy is the Schema for the PermissionSetInlinePolicys API. Manages an IAM inline policy for a Single Sign-On (SSO) Permission Set +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 (*PermissionSetInlinePolicy) DeepCopy

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

func (*PermissionSetInlinePolicy) DeepCopyInto

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

func (*PermissionSetInlinePolicy) DeepCopyObject

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

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

func (*PermissionSetInlinePolicy) GetCondition

GetCondition of this PermissionSetInlinePolicy.

func (*PermissionSetInlinePolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PermissionSetInlinePolicy

func (*PermissionSetInlinePolicy) GetDeletionPolicy

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

GetDeletionPolicy of this PermissionSetInlinePolicy.

func (*PermissionSetInlinePolicy) GetID

func (tr *PermissionSetInlinePolicy) GetID() string

GetID returns ID of underlying Terraform resource of this PermissionSetInlinePolicy

func (*PermissionSetInlinePolicy) GetInitParameters added in v0.38.0

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

GetInitParameters of this PermissionSetInlinePolicy

func (*PermissionSetInlinePolicy) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this PermissionSetInlinePolicy.

func (*PermissionSetInlinePolicy) GetMergedParameters added in v0.44.0

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

GetInitParameters of this PermissionSetInlinePolicy

func (*PermissionSetInlinePolicy) GetObservation

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

GetObservation of this PermissionSetInlinePolicy

func (*PermissionSetInlinePolicy) GetParameters

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

GetParameters of this PermissionSetInlinePolicy

func (*PermissionSetInlinePolicy) GetProviderConfigReference

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

GetProviderConfigReference of this PermissionSetInlinePolicy.

func (*PermissionSetInlinePolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PermissionSetInlinePolicy.

func (*PermissionSetInlinePolicy) GetTerraformResourceType

func (mg *PermissionSetInlinePolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PermissionSetInlinePolicy

func (*PermissionSetInlinePolicy) GetTerraformSchemaVersion

func (tr *PermissionSetInlinePolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PermissionSetInlinePolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PermissionSetInlinePolicy.

func (*PermissionSetInlinePolicy) Hub added in v0.47.2

func (tr *PermissionSetInlinePolicy) Hub()

Hub marks this type as a conversion hub.

func (*PermissionSetInlinePolicy) LateInitialize

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

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

func (*PermissionSetInlinePolicy) ResolveReferences

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

ResolveReferences of this PermissionSetInlinePolicy.

func (*PermissionSetInlinePolicy) SetConditions

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

SetConditions of this PermissionSetInlinePolicy.

func (*PermissionSetInlinePolicy) SetDeletionPolicy

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

SetDeletionPolicy of this PermissionSetInlinePolicy.

func (*PermissionSetInlinePolicy) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this PermissionSetInlinePolicy.

func (*PermissionSetInlinePolicy) SetObservation

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

SetObservation for this PermissionSetInlinePolicy

func (*PermissionSetInlinePolicy) SetParameters

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

SetParameters for this PermissionSetInlinePolicy

func (*PermissionSetInlinePolicy) SetProviderConfigReference

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

SetProviderConfigReference of this PermissionSetInlinePolicy.

func (*PermissionSetInlinePolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PermissionSetInlinePolicy.

func (*PermissionSetInlinePolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PermissionSetInlinePolicy.

type PermissionSetInlinePolicyInitParameters added in v0.38.0

type PermissionSetInlinePolicyInitParameters struct {

	// The IAM inline policy to attach to a Permission Set.
	InlinePolicy *string `json:"inlinePolicy,omitempty" tf:"inline_policy,omitempty"`
}

func (*PermissionSetInlinePolicyInitParameters) DeepCopy added in v0.38.0

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

func (*PermissionSetInlinePolicyInitParameters) DeepCopyInto added in v0.38.0

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

type PermissionSetInlinePolicyList

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

PermissionSetInlinePolicyList contains a list of PermissionSetInlinePolicys

func (*PermissionSetInlinePolicyList) DeepCopy

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

func (*PermissionSetInlinePolicyList) DeepCopyInto

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

func (*PermissionSetInlinePolicyList) DeepCopyObject

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

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

func (*PermissionSetInlinePolicyList) GetItems

GetItems of this PermissionSetInlinePolicyList.

type PermissionSetInlinePolicyObservation

type PermissionSetInlinePolicyObservation struct {

	// The Amazon Resource Names (ARNs) of the Permission Set and SSO Instance, separated by a comma (,).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The IAM inline policy to attach to a Permission Set.
	InlinePolicy *string `json:"inlinePolicy,omitempty" tf:"inline_policy,omitempty"`

	// The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.
	InstanceArn *string `json:"instanceArn,omitempty" tf:"instance_arn,omitempty"`

	// The Amazon Resource Name (ARN) of the Permission Set.
	PermissionSetArn *string `json:"permissionSetArn,omitempty" tf:"permission_set_arn,omitempty"`
}

func (*PermissionSetInlinePolicyObservation) DeepCopy

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

func (*PermissionSetInlinePolicyObservation) DeepCopyInto

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

type PermissionSetInlinePolicyParameters

type PermissionSetInlinePolicyParameters struct {

	// The IAM inline policy to attach to a Permission Set.
	// +kubebuilder:validation:Optional
	InlinePolicy *string `json:"inlinePolicy,omitempty" tf:"inline_policy,omitempty"`

	// The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.
	// +kubebuilder:validation:Required
	InstanceArn *string `json:"instanceArn" tf:"instance_arn,omitempty"`

	// The Amazon Resource Name (ARN) of the Permission Set.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ssoadmin/v1beta1.PermissionSet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	PermissionSetArn *string `json:"permissionSetArn,omitempty" tf:"permission_set_arn,omitempty"`

	// Reference to a PermissionSet in ssoadmin to populate permissionSetArn.
	// +kubebuilder:validation:Optional
	PermissionSetArnRef *v1.Reference `json:"permissionSetArnRef,omitempty" tf:"-"`

	// Selector for a PermissionSet in ssoadmin to populate permissionSetArn.
	// +kubebuilder:validation:Optional
	PermissionSetArnSelector *v1.Selector `json:"permissionSetArnSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*PermissionSetInlinePolicyParameters) DeepCopy

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

func (*PermissionSetInlinePolicyParameters) DeepCopyInto

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

type PermissionSetInlinePolicySpec

type PermissionSetInlinePolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PermissionSetInlinePolicyParameters `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 PermissionSetInlinePolicyInitParameters `json:"initProvider,omitempty"`
}

PermissionSetInlinePolicySpec defines the desired state of PermissionSetInlinePolicy

func (*PermissionSetInlinePolicySpec) DeepCopy

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

func (*PermissionSetInlinePolicySpec) DeepCopyInto

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

type PermissionSetInlinePolicyStatus

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

PermissionSetInlinePolicyStatus defines the observed state of PermissionSetInlinePolicy.

func (*PermissionSetInlinePolicyStatus) DeepCopy

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

func (*PermissionSetInlinePolicyStatus) DeepCopyInto

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

type PermissionSetList

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

PermissionSetList contains a list of PermissionSets

func (*PermissionSetList) DeepCopy

func (in *PermissionSetList) DeepCopy() *PermissionSetList

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

func (*PermissionSetList) DeepCopyInto

func (in *PermissionSetList) DeepCopyInto(out *PermissionSetList)

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

func (*PermissionSetList) DeepCopyObject

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

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

func (*PermissionSetList) GetItems

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

GetItems of this PermissionSetList.

type PermissionSetObservation

type PermissionSetObservation struct {

	// The Amazon Resource Name (ARN) of the Permission Set.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The date the Permission Set was created in RFC3339 format.
	CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"`

	// The description of the Permission Set.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The Amazon Resource Names (ARNs) of the Permission Set and SSO Instance, separated by a comma (,).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.
	InstanceArn *string `json:"instanceArn,omitempty" tf:"instance_arn,omitempty"`

	// The name of the Permission Set.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The relay state URL used to redirect users within the application during the federation authentication process.
	RelayState *string `json:"relayState,omitempty" tf:"relay_state,omitempty"`

	// The length of time that the application user sessions are valid in the ISO-8601 standard. Default: PT1H.
	SessionDuration *string `json:"sessionDuration,omitempty" tf:"session_duration,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 (*PermissionSetObservation) DeepCopy

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

func (*PermissionSetObservation) DeepCopyInto

func (in *PermissionSetObservation) DeepCopyInto(out *PermissionSetObservation)

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

type PermissionSetParameters

type PermissionSetParameters struct {

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

	// The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.
	// +kubebuilder:validation:Optional
	InstanceArn *string `json:"instanceArn,omitempty" tf:"instance_arn,omitempty"`

	// The name of the Permission Set.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The relay state URL used to redirect users within the application during the federation authentication process.
	// +kubebuilder:validation:Optional
	RelayState *string `json:"relayState,omitempty" tf:"relay_state,omitempty"`

	// The length of time that the application user sessions are valid in the ISO-8601 standard. Default: PT1H.
	// +kubebuilder:validation:Optional
	SessionDuration *string `json:"sessionDuration,omitempty" tf:"session_duration,omitempty"`

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

func (*PermissionSetParameters) DeepCopy

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

func (*PermissionSetParameters) DeepCopyInto

func (in *PermissionSetParameters) DeepCopyInto(out *PermissionSetParameters)

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

type PermissionSetSpec

type PermissionSetSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PermissionSetParameters `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 PermissionSetInitParameters `json:"initProvider,omitempty"`
}

PermissionSetSpec defines the desired state of PermissionSet

func (*PermissionSetSpec) DeepCopy

func (in *PermissionSetSpec) DeepCopy() *PermissionSetSpec

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

func (*PermissionSetSpec) DeepCopyInto

func (in *PermissionSetSpec) DeepCopyInto(out *PermissionSetSpec)

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

type PermissionSetStatus

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

PermissionSetStatus defines the observed state of PermissionSet.

func (*PermissionSetStatus) DeepCopy

func (in *PermissionSetStatus) DeepCopy() *PermissionSetStatus

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

func (*PermissionSetStatus) DeepCopyInto

func (in *PermissionSetStatus) DeepCopyInto(out *PermissionSetStatus)

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

type PermissionsBoundaryAttachment added in v0.46.0

type PermissionsBoundaryAttachment 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.permissionsBoundary) || (has(self.initProvider) && has(self.initProvider.permissionsBoundary))",message="spec.forProvider.permissionsBoundary is a required parameter"
	Spec   PermissionsBoundaryAttachmentSpec   `json:"spec"`
	Status PermissionsBoundaryAttachmentStatus `json:"status,omitempty"`
}

PermissionsBoundaryAttachment is the Schema for the PermissionsBoundaryAttachments API. Attaches a permissions boundary policy to a Single Sign-On (SSO) Permission Set resource. +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 (*PermissionsBoundaryAttachment) ConvertFrom added in v1.7.0

func (tr *PermissionsBoundaryAttachment) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the PermissionsBoundaryAttachment type.

func (*PermissionsBoundaryAttachment) ConvertTo added in v1.7.0

func (tr *PermissionsBoundaryAttachment) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this PermissionsBoundaryAttachment to the hub type.

func (*PermissionsBoundaryAttachment) DeepCopy added in v0.46.0

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

func (*PermissionsBoundaryAttachment) DeepCopyInto added in v0.46.0

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

func (*PermissionsBoundaryAttachment) DeepCopyObject added in v0.46.0

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

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

func (*PermissionsBoundaryAttachment) GetCondition added in v0.46.0

GetCondition of this PermissionsBoundaryAttachment.

func (*PermissionsBoundaryAttachment) GetConnectionDetailsMapping added in v0.46.0

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

GetConnectionDetailsMapping for this PermissionsBoundaryAttachment

func (*PermissionsBoundaryAttachment) GetDeletionPolicy added in v0.46.0

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

GetDeletionPolicy of this PermissionsBoundaryAttachment.

func (*PermissionsBoundaryAttachment) GetID added in v0.46.0

GetID returns ID of underlying Terraform resource of this PermissionsBoundaryAttachment

func (*PermissionsBoundaryAttachment) GetInitParameters added in v0.46.0

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

GetInitParameters of this PermissionsBoundaryAttachment

func (*PermissionsBoundaryAttachment) GetManagementPolicies added in v0.46.0

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

GetManagementPolicies of this PermissionsBoundaryAttachment.

func (*PermissionsBoundaryAttachment) GetMergedParameters added in v0.46.0

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

GetInitParameters of this PermissionsBoundaryAttachment

func (*PermissionsBoundaryAttachment) GetObservation added in v0.46.0

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

GetObservation of this PermissionsBoundaryAttachment

func (*PermissionsBoundaryAttachment) GetParameters added in v0.46.0

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

GetParameters of this PermissionsBoundaryAttachment

func (*PermissionsBoundaryAttachment) GetProviderConfigReference added in v0.46.0

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

GetProviderConfigReference of this PermissionsBoundaryAttachment.

func (*PermissionsBoundaryAttachment) GetPublishConnectionDetailsTo added in v0.46.0

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

GetPublishConnectionDetailsTo of this PermissionsBoundaryAttachment.

func (*PermissionsBoundaryAttachment) GetTerraformResourceType added in v0.46.0

func (mg *PermissionsBoundaryAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PermissionsBoundaryAttachment

func (*PermissionsBoundaryAttachment) GetTerraformSchemaVersion added in v0.46.0

func (tr *PermissionsBoundaryAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PermissionsBoundaryAttachment) GetWriteConnectionSecretToReference added in v0.46.0

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

GetWriteConnectionSecretToReference of this PermissionsBoundaryAttachment.

func (*PermissionsBoundaryAttachment) LateInitialize added in v0.46.0

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

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

func (*PermissionsBoundaryAttachment) ResolveReferences added in v0.46.0

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

ResolveReferences of this PermissionsBoundaryAttachment.

func (*PermissionsBoundaryAttachment) SetConditions added in v0.46.0

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

SetConditions of this PermissionsBoundaryAttachment.

func (*PermissionsBoundaryAttachment) SetDeletionPolicy added in v0.46.0

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

SetDeletionPolicy of this PermissionsBoundaryAttachment.

func (*PermissionsBoundaryAttachment) SetManagementPolicies added in v0.46.0

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

SetManagementPolicies of this PermissionsBoundaryAttachment.

func (*PermissionsBoundaryAttachment) SetObservation added in v0.46.0

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

SetObservation for this PermissionsBoundaryAttachment

func (*PermissionsBoundaryAttachment) SetParameters added in v0.46.0

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

SetParameters for this PermissionsBoundaryAttachment

func (*PermissionsBoundaryAttachment) SetProviderConfigReference added in v0.46.0

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

SetProviderConfigReference of this PermissionsBoundaryAttachment.

func (*PermissionsBoundaryAttachment) SetPublishConnectionDetailsTo added in v0.46.0

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

SetPublishConnectionDetailsTo of this PermissionsBoundaryAttachment.

func (*PermissionsBoundaryAttachment) SetWriteConnectionSecretToReference added in v0.46.0

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

SetWriteConnectionSecretToReference of this PermissionsBoundaryAttachment.

type PermissionsBoundaryAttachmentInitParameters added in v0.46.0

type PermissionsBoundaryAttachmentInitParameters struct {

	// The permissions boundary policy. See below.
	PermissionsBoundary []PermissionsBoundaryInitParameters `json:"permissionsBoundary,omitempty" tf:"permissions_boundary,omitempty"`
}

func (*PermissionsBoundaryAttachmentInitParameters) DeepCopy added in v0.46.0

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

func (*PermissionsBoundaryAttachmentInitParameters) DeepCopyInto added in v0.46.0

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

type PermissionsBoundaryAttachmentList added in v0.46.0

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

PermissionsBoundaryAttachmentList contains a list of PermissionsBoundaryAttachments

func (*PermissionsBoundaryAttachmentList) DeepCopy added in v0.46.0

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

func (*PermissionsBoundaryAttachmentList) DeepCopyInto added in v0.46.0

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

func (*PermissionsBoundaryAttachmentList) DeepCopyObject added in v0.46.0

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

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

func (*PermissionsBoundaryAttachmentList) GetItems added in v0.46.0

GetItems of this PermissionsBoundaryAttachmentList.

type PermissionsBoundaryAttachmentObservation added in v0.46.0

type PermissionsBoundaryAttachmentObservation struct {

	// Permission Set Amazon Resource Name (ARN) and SSO Instance ARN, separated by a comma (,).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.
	InstanceArn *string `json:"instanceArn,omitempty" tf:"instance_arn,omitempty"`

	// The Amazon Resource Name (ARN) of the Permission Set.
	PermissionSetArn *string `json:"permissionSetArn,omitempty" tf:"permission_set_arn,omitempty"`

	// The permissions boundary policy. See below.
	PermissionsBoundary []PermissionsBoundaryObservation `json:"permissionsBoundary,omitempty" tf:"permissions_boundary,omitempty"`
}

func (*PermissionsBoundaryAttachmentObservation) DeepCopy added in v0.46.0

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

func (*PermissionsBoundaryAttachmentObservation) DeepCopyInto added in v0.46.0

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

type PermissionsBoundaryAttachmentParameters added in v0.46.0

type PermissionsBoundaryAttachmentParameters struct {

	// The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.
	// +kubebuilder:validation:Required
	InstanceArn *string `json:"instanceArn" tf:"instance_arn,omitempty"`

	// The Amazon Resource Name (ARN) of the Permission Set.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ssoadmin/v1beta1.PermissionSet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	PermissionSetArn *string `json:"permissionSetArn,omitempty" tf:"permission_set_arn,omitempty"`

	// Reference to a PermissionSet in ssoadmin to populate permissionSetArn.
	// +kubebuilder:validation:Optional
	PermissionSetArnRef *v1.Reference `json:"permissionSetArnRef,omitempty" tf:"-"`

	// Selector for a PermissionSet in ssoadmin to populate permissionSetArn.
	// +kubebuilder:validation:Optional
	PermissionSetArnSelector *v1.Selector `json:"permissionSetArnSelector,omitempty" tf:"-"`

	// The permissions boundary policy. See below.
	// +kubebuilder:validation:Optional
	PermissionsBoundary []PermissionsBoundaryParameters `json:"permissionsBoundary,omitempty" tf:"permissions_boundary,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*PermissionsBoundaryAttachmentParameters) DeepCopy added in v0.46.0

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

func (*PermissionsBoundaryAttachmentParameters) DeepCopyInto added in v0.46.0

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

type PermissionsBoundaryAttachmentSpec added in v0.46.0

type PermissionsBoundaryAttachmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PermissionsBoundaryAttachmentParameters `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 PermissionsBoundaryAttachmentInitParameters `json:"initProvider,omitempty"`
}

PermissionsBoundaryAttachmentSpec defines the desired state of PermissionsBoundaryAttachment

func (*PermissionsBoundaryAttachmentSpec) DeepCopy added in v0.46.0

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

func (*PermissionsBoundaryAttachmentSpec) DeepCopyInto added in v0.46.0

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

type PermissionsBoundaryAttachmentStatus added in v0.46.0

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

PermissionsBoundaryAttachmentStatus defines the observed state of PermissionsBoundaryAttachment.

func (*PermissionsBoundaryAttachmentStatus) DeepCopy added in v0.46.0

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

func (*PermissionsBoundaryAttachmentStatus) DeepCopyInto added in v0.46.0

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

type PermissionsBoundaryCustomerManagedPolicyReferenceInitParameters added in v0.46.0

type PermissionsBoundaryCustomerManagedPolicyReferenceInitParameters struct {

	// Name of the customer managed IAM Policy to be attached.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Policy
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Reference to a Policy in iam to populate name.
	// +kubebuilder:validation:Optional
	NameRef *v1.Reference `json:"nameRef,omitempty" tf:"-"`

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

	// The path to the IAM policy to be attached. The default is /. See IAM Identifiers for more information.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*PermissionsBoundaryCustomerManagedPolicyReferenceInitParameters) DeepCopy added in v0.46.0

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

func (*PermissionsBoundaryCustomerManagedPolicyReferenceInitParameters) DeepCopyInto added in v0.46.0

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

type PermissionsBoundaryCustomerManagedPolicyReferenceObservation added in v0.46.0

type PermissionsBoundaryCustomerManagedPolicyReferenceObservation struct {

	// Name of the customer managed IAM Policy to be attached.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The path to the IAM policy to be attached. The default is /. See IAM Identifiers for more information.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*PermissionsBoundaryCustomerManagedPolicyReferenceObservation) DeepCopy added in v0.46.0

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

func (*PermissionsBoundaryCustomerManagedPolicyReferenceObservation) DeepCopyInto added in v0.46.0

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

type PermissionsBoundaryCustomerManagedPolicyReferenceParameters added in v0.46.0

type PermissionsBoundaryCustomerManagedPolicyReferenceParameters struct {

	// Name of the customer managed IAM Policy to be attached.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Policy
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Reference to a Policy in iam to populate name.
	// +kubebuilder:validation:Optional
	NameRef *v1.Reference `json:"nameRef,omitempty" tf:"-"`

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

	// The path to the IAM policy to be attached. The default is /. See IAM Identifiers for more information.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*PermissionsBoundaryCustomerManagedPolicyReferenceParameters) DeepCopy added in v0.46.0

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

func (*PermissionsBoundaryCustomerManagedPolicyReferenceParameters) DeepCopyInto added in v0.46.0

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

type PermissionsBoundaryInitParameters added in v0.46.0

type PermissionsBoundaryInitParameters struct {

	// Specifies the name and path of a customer managed policy. See below.
	CustomerManagedPolicyReference []PermissionsBoundaryCustomerManagedPolicyReferenceInitParameters `json:"customerManagedPolicyReference,omitempty" tf:"customer_managed_policy_reference,omitempty"`

	// AWS-managed IAM policy ARN to use as the permissions boundary.
	ManagedPolicyArn *string `json:"managedPolicyArn,omitempty" tf:"managed_policy_arn,omitempty"`
}

func (*PermissionsBoundaryInitParameters) DeepCopy added in v0.46.0

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

func (*PermissionsBoundaryInitParameters) DeepCopyInto added in v0.46.0

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

type PermissionsBoundaryObservation added in v0.46.0

type PermissionsBoundaryObservation struct {

	// Specifies the name and path of a customer managed policy. See below.
	CustomerManagedPolicyReference []PermissionsBoundaryCustomerManagedPolicyReferenceObservation `json:"customerManagedPolicyReference,omitempty" tf:"customer_managed_policy_reference,omitempty"`

	// AWS-managed IAM policy ARN to use as the permissions boundary.
	ManagedPolicyArn *string `json:"managedPolicyArn,omitempty" tf:"managed_policy_arn,omitempty"`
}

func (*PermissionsBoundaryObservation) DeepCopy added in v0.46.0

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

func (*PermissionsBoundaryObservation) DeepCopyInto added in v0.46.0

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

type PermissionsBoundaryParameters added in v0.46.0

type PermissionsBoundaryParameters struct {

	// Specifies the name and path of a customer managed policy. See below.
	// +kubebuilder:validation:Optional
	CustomerManagedPolicyReference []PermissionsBoundaryCustomerManagedPolicyReferenceParameters `json:"customerManagedPolicyReference,omitempty" tf:"customer_managed_policy_reference,omitempty"`

	// AWS-managed IAM policy ARN to use as the permissions boundary.
	// +kubebuilder:validation:Optional
	ManagedPolicyArn *string `json:"managedPolicyArn,omitempty" tf:"managed_policy_arn,omitempty"`
}

func (*PermissionsBoundaryParameters) DeepCopy added in v0.46.0

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

func (*PermissionsBoundaryParameters) DeepCopyInto added in v0.46.0

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

type ValueInitParameters added in v0.46.0

type ValueInitParameters struct {

	// The identity source to use when mapping a specified attribute to AWS SSO.
	// +listType=set
	Source []*string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*ValueInitParameters) DeepCopy added in v0.46.0

func (in *ValueInitParameters) DeepCopy() *ValueInitParameters

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

func (*ValueInitParameters) DeepCopyInto added in v0.46.0

func (in *ValueInitParameters) DeepCopyInto(out *ValueInitParameters)

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

type ValueObservation added in v0.46.0

type ValueObservation struct {

	// The identity source to use when mapping a specified attribute to AWS SSO.
	// +listType=set
	Source []*string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*ValueObservation) DeepCopy added in v0.46.0

func (in *ValueObservation) DeepCopy() *ValueObservation

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

func (*ValueObservation) DeepCopyInto added in v0.46.0

func (in *ValueObservation) DeepCopyInto(out *ValueObservation)

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

type ValueParameters added in v0.46.0

type ValueParameters struct {

	// The identity source to use when mapping a specified attribute to AWS SSO.
	// +kubebuilder:validation:Optional
	// +listType=set
	Source []*string `json:"source" tf:"source,omitempty"`
}

func (*ValueParameters) DeepCopy added in v0.46.0

func (in *ValueParameters) DeepCopy() *ValueParameters

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

func (*ValueParameters) DeepCopyInto added in v0.46.0

func (in *ValueParameters) DeepCopyInto(out *ValueParameters)

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

Jump to

Keyboard shortcuts

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