v1beta1

package
v0.0.0-...-274ce61 Latest Latest
Warning

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

Go to latest
Published: May 9, 2023 License: Apache-2.0 Imports: 12 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 (
	// 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 (
	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 (
	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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy

func (mg *AccountAssignment) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this AccountAssignment. Deprecated: Use GetProviderConfigReference.

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

func (mg *AccountAssignment) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this AccountAssignment. Deprecated: Use SetProviderConfigReference.

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 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).
	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.
	// +kubebuilder:validation:Required
	PermissionSetArn *string `json:"permissionSetArn" 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).
	// +kubebuilder:validation:Required
	PrincipalID *string `json:"principalId" tf:"principal_id,omitempty"`

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

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 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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy

func (mg *ManagedPolicyAttachment) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this ManagedPolicyAttachment. Deprecated: Use GetProviderConfigReference.

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

func (mg *ManagedPolicyAttachment) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this ManagedPolicyAttachment. Deprecated: Use SetProviderConfigReference.

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 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/spirosco/upbound-provider-aws/apis/ssoadmin/v1beta1.PermissionSet
	// +crossplane:generate:reference:extractor=github.com/upbound/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"`
}

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.instanceArn)",message="instanceArn is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy

func (mg *PermissionSet) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this PermissionSet. Deprecated: Use GetProviderConfigReference.

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

func (mg *PermissionSet) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this PermissionSet. Deprecated: Use SetProviderConfigReference.

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 PermissionSetInlinePolicy

type PermissionSetInlinePolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.inlinePolicy)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy

func (mg *PermissionSetInlinePolicy) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this PermissionSetInlinePolicy. Deprecated: Use GetProviderConfigReference.

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

func (mg *PermissionSetInlinePolicy) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this PermissionSetInlinePolicy. Deprecated: Use SetProviderConfigReference.

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 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.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ssoadmin/v1beta1.PermissionSet
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("instance_arn",false)
	// +kubebuilder:validation:Optional
	InstanceArn *string `json:"instanceArn,omitempty" tf:"instance_arn,omitempty"`

	// Reference to a PermissionSet in ssoadmin to populate instanceArn.
	// +kubebuilder:validation:Optional
	InstanceArnRef *v1.Reference `json:"instanceArnRef,omitempty" tf:"-"`

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

	// The Amazon Resource Name (ARN) of the Permission Set.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ssoadmin/v1beta1.PermissionSet
	// +crossplane:generate:reference:extractor=github.com/upbound/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"`
}

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

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.

Jump to

Keyboard shortcuts

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