v1beta1

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	BotAssociation_Kind             = "BotAssociation"
	BotAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BotAssociation_Kind}.String()
	BotAssociation_KindAPIVersion   = BotAssociation_Kind + "." + CRDGroupVersion.String()
	BotAssociation_GroupVersionKind = CRDGroupVersion.WithKind(BotAssociation_Kind)
)

Repository type metadata.

View Source
var (
	ContactFlow_Kind             = "ContactFlow"
	ContactFlow_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ContactFlow_Kind}.String()
	ContactFlow_KindAPIVersion   = ContactFlow_Kind + "." + CRDGroupVersion.String()
	ContactFlow_GroupVersionKind = CRDGroupVersion.WithKind(ContactFlow_Kind)
)

Repository type metadata.

View Source
var (
	ContactFlowModule_Kind             = "ContactFlowModule"
	ContactFlowModule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ContactFlowModule_Kind}.String()
	ContactFlowModule_KindAPIVersion   = ContactFlowModule_Kind + "." + CRDGroupVersion.String()
	ContactFlowModule_GroupVersionKind = CRDGroupVersion.WithKind(ContactFlowModule_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 (
	HoursOfOperation_Kind             = "HoursOfOperation"
	HoursOfOperation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HoursOfOperation_Kind}.String()
	HoursOfOperation_KindAPIVersion   = HoursOfOperation_Kind + "." + CRDGroupVersion.String()
	HoursOfOperation_GroupVersionKind = CRDGroupVersion.WithKind(HoursOfOperation_Kind)
)

Repository type metadata.

View Source
var (
	Instance_Kind             = "Instance"
	Instance_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Instance_Kind}.String()
	Instance_KindAPIVersion   = Instance_Kind + "." + CRDGroupVersion.String()
	Instance_GroupVersionKind = CRDGroupVersion.WithKind(Instance_Kind)
)

Repository type metadata.

View Source
var (
	InstanceStorageConfig_Kind             = "InstanceStorageConfig"
	InstanceStorageConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: InstanceStorageConfig_Kind}.String()
	InstanceStorageConfig_KindAPIVersion   = InstanceStorageConfig_Kind + "." + CRDGroupVersion.String()
	InstanceStorageConfig_GroupVersionKind = CRDGroupVersion.WithKind(InstanceStorageConfig_Kind)
)

Repository type metadata.

View Source
var (
	LambdaFunctionAssociation_Kind             = "LambdaFunctionAssociation"
	LambdaFunctionAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LambdaFunctionAssociation_Kind}.String()
	LambdaFunctionAssociation_KindAPIVersion   = LambdaFunctionAssociation_Kind + "." + CRDGroupVersion.String()
	LambdaFunctionAssociation_GroupVersionKind = CRDGroupVersion.WithKind(LambdaFunctionAssociation_Kind)
)

Repository type metadata.

View Source
var (
	PhoneNumber_Kind             = "PhoneNumber"
	PhoneNumber_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PhoneNumber_Kind}.String()
	PhoneNumber_KindAPIVersion   = PhoneNumber_Kind + "." + CRDGroupVersion.String()
	PhoneNumber_GroupVersionKind = CRDGroupVersion.WithKind(PhoneNumber_Kind)
)

Repository type metadata.

View Source
var (
	Queue_Kind             = "Queue"
	Queue_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Queue_Kind}.String()
	Queue_KindAPIVersion   = Queue_Kind + "." + CRDGroupVersion.String()
	Queue_GroupVersionKind = CRDGroupVersion.WithKind(Queue_Kind)
)

Repository type metadata.

View Source
var (
	QuickConnect_Kind             = "QuickConnect"
	QuickConnect_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: QuickConnect_Kind}.String()
	QuickConnect_KindAPIVersion   = QuickConnect_Kind + "." + CRDGroupVersion.String()
	QuickConnect_GroupVersionKind = CRDGroupVersion.WithKind(QuickConnect_Kind)
)

Repository type metadata.

View Source
var (
	RoutingProfile_Kind             = "RoutingProfile"
	RoutingProfile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RoutingProfile_Kind}.String()
	RoutingProfile_KindAPIVersion   = RoutingProfile_Kind + "." + CRDGroupVersion.String()
	RoutingProfile_GroupVersionKind = CRDGroupVersion.WithKind(RoutingProfile_Kind)
)

Repository type metadata.

View Source
var (
	SecurityProfile_Kind             = "SecurityProfile"
	SecurityProfile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityProfile_Kind}.String()
	SecurityProfile_KindAPIVersion   = SecurityProfile_Kind + "." + CRDGroupVersion.String()
	SecurityProfile_GroupVersionKind = CRDGroupVersion.WithKind(SecurityProfile_Kind)
)

Repository type metadata.

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

Repository type metadata.

View Source
var (
	UserHierarchyStructure_Kind             = "UserHierarchyStructure"
	UserHierarchyStructure_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UserHierarchyStructure_Kind}.String()
	UserHierarchyStructure_KindAPIVersion   = UserHierarchyStructure_Kind + "." + CRDGroupVersion.String()
	UserHierarchyStructure_GroupVersionKind = CRDGroupVersion.WithKind(UserHierarchyStructure_Kind)
)

Repository type metadata.

View Source
var (
	Vocabulary_Kind             = "Vocabulary"
	Vocabulary_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Vocabulary_Kind}.String()
	Vocabulary_KindAPIVersion   = Vocabulary_Kind + "." + CRDGroupVersion.String()
	Vocabulary_GroupVersionKind = CRDGroupVersion.WithKind(Vocabulary_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type BotAssociation

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

BotAssociation is the Schema for the BotAssociations API. Associates an Amazon Connect instance to an Amazon Lex (V1) bot +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 (*BotAssociation) DeepCopy

func (in *BotAssociation) DeepCopy() *BotAssociation

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

func (*BotAssociation) DeepCopyInto

func (in *BotAssociation) DeepCopyInto(out *BotAssociation)

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

func (*BotAssociation) DeepCopyObject

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

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

func (*BotAssociation) GetCondition

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

GetCondition of this BotAssociation.

func (*BotAssociation) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BotAssociation

func (*BotAssociation) GetDeletionPolicy

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

GetDeletionPolicy of this BotAssociation.

func (*BotAssociation) GetID

func (tr *BotAssociation) GetID() string

GetID returns ID of underlying Terraform resource of this BotAssociation

func (*BotAssociation) GetInitParameters added in v0.38.0

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

GetInitParameters of this BotAssociation

func (*BotAssociation) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this BotAssociation.

func (*BotAssociation) GetMergedParameters added in v0.44.0

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

GetInitParameters of this BotAssociation

func (*BotAssociation) GetObservation

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

GetObservation of this BotAssociation

func (*BotAssociation) GetParameters

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

GetParameters of this BotAssociation

func (*BotAssociation) GetProviderConfigReference

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

GetProviderConfigReference of this BotAssociation.

func (*BotAssociation) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BotAssociation.

func (*BotAssociation) GetTerraformResourceType

func (mg *BotAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BotAssociation

func (*BotAssociation) GetTerraformSchemaVersion

func (tr *BotAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BotAssociation) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BotAssociation.

func (*BotAssociation) Hub added in v0.47.2

func (tr *BotAssociation) Hub()

Hub marks this type as a conversion hub.

func (*BotAssociation) LateInitialize

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

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

func (*BotAssociation) ResolveReferences

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

func (*BotAssociation) SetConditions

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

SetConditions of this BotAssociation.

func (*BotAssociation) SetDeletionPolicy

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

SetDeletionPolicy of this BotAssociation.

func (*BotAssociation) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this BotAssociation.

func (*BotAssociation) SetObservation

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

SetObservation for this BotAssociation

func (*BotAssociation) SetParameters

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

SetParameters for this BotAssociation

func (*BotAssociation) SetProviderConfigReference

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

SetProviderConfigReference of this BotAssociation.

func (*BotAssociation) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BotAssociation.

func (*BotAssociation) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BotAssociation.

type BotAssociationInitParameters added in v0.38.0

type BotAssociationInitParameters struct {

	// Configuration information of an Amazon Lex (V1) bot. Detailed below.
	LexBot []LexBotInitParameters `json:"lexBot,omitempty" tf:"lex_bot,omitempty"`
}

func (*BotAssociationInitParameters) DeepCopy added in v0.38.0

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

func (*BotAssociationInitParameters) DeepCopyInto added in v0.38.0

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

type BotAssociationList

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

BotAssociationList contains a list of BotAssociations

func (*BotAssociationList) DeepCopy

func (in *BotAssociationList) DeepCopy() *BotAssociationList

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

func (*BotAssociationList) DeepCopyInto

func (in *BotAssociationList) DeepCopyInto(out *BotAssociationList)

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

func (*BotAssociationList) DeepCopyObject

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

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

func (*BotAssociationList) GetItems

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

GetItems of this BotAssociationList.

type BotAssociationObservation

type BotAssociationObservation struct {

	// The Amazon Connect instance ID, Lex (V1) bot name, and Lex (V1) bot region separated by colons (:).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Configuration information of an Amazon Lex (V1) bot. Detailed below.
	LexBot []LexBotObservation `json:"lexBot,omitempty" tf:"lex_bot,omitempty"`
}

func (*BotAssociationObservation) DeepCopy

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

func (*BotAssociationObservation) DeepCopyInto

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

type BotAssociationParameters

type BotAssociationParameters struct {

	// The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Configuration information of an Amazon Lex (V1) bot. Detailed below.
	// +kubebuilder:validation:Optional
	LexBot []LexBotParameters `json:"lexBot,omitempty" tf:"lex_bot,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 (*BotAssociationParameters) DeepCopy

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

func (*BotAssociationParameters) DeepCopyInto

func (in *BotAssociationParameters) DeepCopyInto(out *BotAssociationParameters)

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

type BotAssociationSpec

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

BotAssociationSpec defines the desired state of BotAssociation

func (*BotAssociationSpec) DeepCopy

func (in *BotAssociationSpec) DeepCopy() *BotAssociationSpec

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

func (*BotAssociationSpec) DeepCopyInto

func (in *BotAssociationSpec) DeepCopyInto(out *BotAssociationSpec)

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

type BotAssociationStatus

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

BotAssociationStatus defines the observed state of BotAssociation.

func (*BotAssociationStatus) DeepCopy

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

func (*BotAssociationStatus) DeepCopyInto

func (in *BotAssociationStatus) DeepCopyInto(out *BotAssociationStatus)

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

type ConfigInitParameters added in v0.38.0

type ConfigInitParameters struct {

	// Specifies the day that the hours of operation applies to.
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// A end time block specifies the time that your contact center closes. The end_time is documented below.
	EndTime []EndTimeInitParameters `json:"endTime,omitempty" tf:"end_time,omitempty"`

	// A start time block specifies the time that your contact center opens. The start_time is documented below.
	StartTime []StartTimeInitParameters `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*ConfigInitParameters) DeepCopy added in v0.38.0

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

func (*ConfigInitParameters) DeepCopyInto added in v0.38.0

func (in *ConfigInitParameters) DeepCopyInto(out *ConfigInitParameters)

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

type ConfigObservation

type ConfigObservation struct {

	// Specifies the day that the hours of operation applies to.
	Day *string `json:"day,omitempty" tf:"day,omitempty"`

	// A end time block specifies the time that your contact center closes. The end_time is documented below.
	EndTime []EndTimeObservation `json:"endTime,omitempty" tf:"end_time,omitempty"`

	// A start time block specifies the time that your contact center opens. The start_time is documented below.
	StartTime []StartTimeObservation `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*ConfigObservation) DeepCopy

func (in *ConfigObservation) DeepCopy() *ConfigObservation

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

func (*ConfigObservation) DeepCopyInto

func (in *ConfigObservation) DeepCopyInto(out *ConfigObservation)

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

type ConfigParameters

type ConfigParameters struct {

	// Specifies the day that the hours of operation applies to.
	// +kubebuilder:validation:Optional
	Day *string `json:"day" tf:"day,omitempty"`

	// A end time block specifies the time that your contact center closes. The end_time is documented below.
	// +kubebuilder:validation:Optional
	EndTime []EndTimeParameters `json:"endTime" tf:"end_time,omitempty"`

	// A start time block specifies the time that your contact center opens. The start_time is documented below.
	// +kubebuilder:validation:Optional
	StartTime []StartTimeParameters `json:"startTime" tf:"start_time,omitempty"`
}

func (*ConfigParameters) DeepCopy

func (in *ConfigParameters) DeepCopy() *ConfigParameters

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

func (*ConfigParameters) DeepCopyInto

func (in *ConfigParameters) DeepCopyInto(out *ConfigParameters)

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

type ContactFlow

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

ContactFlow is the Schema for the ContactFlows API. Provides details about a specific Amazon Connect Contact Flow. +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 (*ContactFlow) DeepCopy

func (in *ContactFlow) DeepCopy() *ContactFlow

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

func (*ContactFlow) DeepCopyInto

func (in *ContactFlow) DeepCopyInto(out *ContactFlow)

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

func (*ContactFlow) DeepCopyObject

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

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

func (*ContactFlow) GetCondition

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

GetCondition of this ContactFlow.

func (*ContactFlow) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ContactFlow

func (*ContactFlow) GetDeletionPolicy

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

GetDeletionPolicy of this ContactFlow.

func (*ContactFlow) GetID

func (tr *ContactFlow) GetID() string

GetID returns ID of underlying Terraform resource of this ContactFlow

func (*ContactFlow) GetInitParameters added in v0.38.0

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

GetInitParameters of this ContactFlow

func (*ContactFlow) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ContactFlow.

func (*ContactFlow) GetMergedParameters added in v0.44.0

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

GetInitParameters of this ContactFlow

func (*ContactFlow) GetObservation

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

GetObservation of this ContactFlow

func (*ContactFlow) GetParameters

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

GetParameters of this ContactFlow

func (*ContactFlow) GetProviderConfigReference

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

GetProviderConfigReference of this ContactFlow.

func (*ContactFlow) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ContactFlow.

func (*ContactFlow) GetTerraformResourceType

func (mg *ContactFlow) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ContactFlow

func (*ContactFlow) GetTerraformSchemaVersion

func (tr *ContactFlow) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ContactFlow) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ContactFlow.

func (*ContactFlow) Hub added in v0.47.2

func (tr *ContactFlow) Hub()

Hub marks this type as a conversion hub.

func (*ContactFlow) LateInitialize

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

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

func (*ContactFlow) ResolveReferences

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

ResolveReferences of this ContactFlow.

func (*ContactFlow) SetConditions

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

SetConditions of this ContactFlow.

func (*ContactFlow) SetDeletionPolicy

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

SetDeletionPolicy of this ContactFlow.

func (*ContactFlow) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ContactFlow.

func (*ContactFlow) SetObservation

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

SetObservation for this ContactFlow

func (*ContactFlow) SetParameters

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

SetParameters for this ContactFlow

func (*ContactFlow) SetProviderConfigReference

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

SetProviderConfigReference of this ContactFlow.

func (*ContactFlow) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ContactFlow.

func (*ContactFlow) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ContactFlow.

type ContactFlowInitParameters added in v0.38.0

type ContactFlowInitParameters struct {

	// Specifies the content of the Contact Flow, provided as a JSON string, written in Amazon Connect Contact Flow Language. If defined, the filename argument cannot be used.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// Used to trigger updates. Must be set to a base64-encoded SHA256 hash of the Contact Flow source specified with filename. The usual way to set this is filebase64sha256("mycontact_flow.11.12 and later) or base64sha256(file("mycontact_flow.11.11 and earlier), where "mycontact_flow.json" is the local filename of the Contact Flow source.
	ContentHash *string `json:"contentHash,omitempty" tf:"content_hash,omitempty"`

	// Specifies the description of the Contact Flow.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The path to the Contact Flow source within the local filesystem. Conflicts with content.
	Filename *string `json:"filename,omitempty" tf:"filename,omitempty"`

	// Specifies the identifier of the hosting Amazon Connect Instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the name of the Contact Flow.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

	// Specifies the type of the Contact Flow. Defaults to CONTACT_FLOW. Allowed Values are: CONTACT_FLOW, CUSTOMER_QUEUE, CUSTOMER_HOLD, CUSTOMER_WHISPER, AGENT_HOLD, AGENT_WHISPER, OUTBOUND_WHISPER, AGENT_TRANSFER, QUEUE_TRANSFER.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ContactFlowInitParameters) DeepCopy added in v0.38.0

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

func (*ContactFlowInitParameters) DeepCopyInto added in v0.38.0

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

type ContactFlowList

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

ContactFlowList contains a list of ContactFlows

func (*ContactFlowList) DeepCopy

func (in *ContactFlowList) DeepCopy() *ContactFlowList

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

func (*ContactFlowList) DeepCopyInto

func (in *ContactFlowList) DeepCopyInto(out *ContactFlowList)

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

func (*ContactFlowList) DeepCopyObject

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

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

func (*ContactFlowList) GetItems

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

GetItems of this ContactFlowList.

type ContactFlowModule

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

ContactFlowModule is the Schema for the ContactFlowModules API. Provides details about a specific Amazon Connect Contact Flow Module. +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 (*ContactFlowModule) DeepCopy

func (in *ContactFlowModule) DeepCopy() *ContactFlowModule

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

func (*ContactFlowModule) DeepCopyInto

func (in *ContactFlowModule) DeepCopyInto(out *ContactFlowModule)

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

func (*ContactFlowModule) DeepCopyObject

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

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

func (*ContactFlowModule) GetCondition

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

GetCondition of this ContactFlowModule.

func (*ContactFlowModule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ContactFlowModule

func (*ContactFlowModule) GetDeletionPolicy

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

GetDeletionPolicy of this ContactFlowModule.

func (*ContactFlowModule) GetID

func (tr *ContactFlowModule) GetID() string

GetID returns ID of underlying Terraform resource of this ContactFlowModule

func (*ContactFlowModule) GetInitParameters added in v0.38.0

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

GetInitParameters of this ContactFlowModule

func (*ContactFlowModule) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ContactFlowModule.

func (*ContactFlowModule) GetMergedParameters added in v0.44.0

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

GetInitParameters of this ContactFlowModule

func (*ContactFlowModule) GetObservation

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

GetObservation of this ContactFlowModule

func (*ContactFlowModule) GetParameters

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

GetParameters of this ContactFlowModule

func (*ContactFlowModule) GetProviderConfigReference

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

GetProviderConfigReference of this ContactFlowModule.

func (*ContactFlowModule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ContactFlowModule.

func (*ContactFlowModule) GetTerraformResourceType

func (mg *ContactFlowModule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ContactFlowModule

func (*ContactFlowModule) GetTerraformSchemaVersion

func (tr *ContactFlowModule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ContactFlowModule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ContactFlowModule.

func (*ContactFlowModule) Hub added in v0.47.2

func (tr *ContactFlowModule) Hub()

Hub marks this type as a conversion hub.

func (*ContactFlowModule) LateInitialize

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

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

func (*ContactFlowModule) ResolveReferences

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

ResolveReferences of this ContactFlowModule.

func (*ContactFlowModule) SetConditions

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

SetConditions of this ContactFlowModule.

func (*ContactFlowModule) SetDeletionPolicy

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

SetDeletionPolicy of this ContactFlowModule.

func (*ContactFlowModule) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ContactFlowModule.

func (*ContactFlowModule) SetObservation

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

SetObservation for this ContactFlowModule

func (*ContactFlowModule) SetParameters

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

SetParameters for this ContactFlowModule

func (*ContactFlowModule) SetProviderConfigReference

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

SetProviderConfigReference of this ContactFlowModule.

func (*ContactFlowModule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ContactFlowModule.

func (*ContactFlowModule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ContactFlowModule.

type ContactFlowModuleInitParameters added in v0.38.0

type ContactFlowModuleInitParameters struct {

	// Specifies the content of the Contact Flow Module, provided as a JSON string, written in Amazon Connect Contact Flow Language. If defined, the filename argument cannot be used.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// Used to trigger updates. Must be set to a base64-encoded SHA256 hash of the Contact Flow Module source specified with filename. The usual way to set this is filebase64sha256("contact_flow_module.11.12 and later) or base64sha256(file("contact_flow_module.11.11 and earlier), where "contact_flow_module.json" is the local filename of the Contact Flow Module source.
	ContentHash *string `json:"contentHash,omitempty" tf:"content_hash,omitempty"`

	// Specifies the description of the Contact Flow Module.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The path to the Contact Flow Module source within the local filesystem. Conflicts with content.
	Filename *string `json:"filename,omitempty" tf:"filename,omitempty"`

	// Specifies the identifier of the hosting Amazon Connect Instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the name of the Contact Flow Module.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

func (*ContactFlowModuleInitParameters) DeepCopy added in v0.38.0

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

func (*ContactFlowModuleInitParameters) DeepCopyInto added in v0.38.0

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

type ContactFlowModuleList

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

ContactFlowModuleList contains a list of ContactFlowModules

func (*ContactFlowModuleList) DeepCopy

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

func (*ContactFlowModuleList) DeepCopyInto

func (in *ContactFlowModuleList) DeepCopyInto(out *ContactFlowModuleList)

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

func (*ContactFlowModuleList) DeepCopyObject

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

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

func (*ContactFlowModuleList) GetItems

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

GetItems of this ContactFlowModuleList.

type ContactFlowModuleObservation

type ContactFlowModuleObservation struct {

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

	// The identifier of the Contact Flow Module.
	ContactFlowModuleID *string `json:"contactFlowModuleId,omitempty" tf:"contact_flow_module_id,omitempty"`

	// Specifies the content of the Contact Flow Module, provided as a JSON string, written in Amazon Connect Contact Flow Language. If defined, the filename argument cannot be used.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// Used to trigger updates. Must be set to a base64-encoded SHA256 hash of the Contact Flow Module source specified with filename. The usual way to set this is filebase64sha256("contact_flow_module.11.12 and later) or base64sha256(file("contact_flow_module.11.11 and earlier), where "contact_flow_module.json" is the local filename of the Contact Flow Module source.
	ContentHash *string `json:"contentHash,omitempty" tf:"content_hash,omitempty"`

	// Specifies the description of the Contact Flow Module.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The path to the Contact Flow Module source within the local filesystem. Conflicts with content.
	Filename *string `json:"filename,omitempty" tf:"filename,omitempty"`

	// The identifier of the hosting Amazon Connect Instance and identifier of the Contact Flow Module separated by a colon (:).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Specifies the name of the Contact Flow Module.
	Name *string `json:"name,omitempty" tf:"name,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 (*ContactFlowModuleObservation) DeepCopy

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

func (*ContactFlowModuleObservation) DeepCopyInto

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

type ContactFlowModuleParameters

type ContactFlowModuleParameters struct {

	// Specifies the content of the Contact Flow Module, provided as a JSON string, written in Amazon Connect Contact Flow Language. If defined, the filename argument cannot be used.
	// +kubebuilder:validation:Optional
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// Used to trigger updates. Must be set to a base64-encoded SHA256 hash of the Contact Flow Module source specified with filename. The usual way to set this is filebase64sha256("contact_flow_module.11.12 and later) or base64sha256(file("contact_flow_module.11.11 and earlier), where "contact_flow_module.json" is the local filename of the Contact Flow Module source.
	// +kubebuilder:validation:Optional
	ContentHash *string `json:"contentHash,omitempty" tf:"content_hash,omitempty"`

	// Specifies the description of the Contact Flow Module.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The path to the Contact Flow Module source within the local filesystem. Conflicts with content.
	// +kubebuilder:validation:Optional
	Filename *string `json:"filename,omitempty" tf:"filename,omitempty"`

	// Specifies the identifier of the hosting Amazon Connect Instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the name of the Contact Flow Module.
	// +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:"-"`

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

func (*ContactFlowModuleParameters) DeepCopy

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

func (*ContactFlowModuleParameters) DeepCopyInto

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

type ContactFlowModuleSpec

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

ContactFlowModuleSpec defines the desired state of ContactFlowModule

func (*ContactFlowModuleSpec) DeepCopy

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

func (*ContactFlowModuleSpec) DeepCopyInto

func (in *ContactFlowModuleSpec) DeepCopyInto(out *ContactFlowModuleSpec)

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

type ContactFlowModuleStatus

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

ContactFlowModuleStatus defines the observed state of ContactFlowModule.

func (*ContactFlowModuleStatus) DeepCopy

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

func (*ContactFlowModuleStatus) DeepCopyInto

func (in *ContactFlowModuleStatus) DeepCopyInto(out *ContactFlowModuleStatus)

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

type ContactFlowObservation

type ContactFlowObservation struct {

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

	// The identifier of the Contact Flow.
	ContactFlowID *string `json:"contactFlowId,omitempty" tf:"contact_flow_id,omitempty"`

	// Specifies the content of the Contact Flow, provided as a JSON string, written in Amazon Connect Contact Flow Language. If defined, the filename argument cannot be used.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// Used to trigger updates. Must be set to a base64-encoded SHA256 hash of the Contact Flow source specified with filename. The usual way to set this is filebase64sha256("mycontact_flow.11.12 and later) or base64sha256(file("mycontact_flow.11.11 and earlier), where "mycontact_flow.json" is the local filename of the Contact Flow source.
	ContentHash *string `json:"contentHash,omitempty" tf:"content_hash,omitempty"`

	// Specifies the description of the Contact Flow.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The path to the Contact Flow source within the local filesystem. Conflicts with content.
	Filename *string `json:"filename,omitempty" tf:"filename,omitempty"`

	// The identifier of the hosting Amazon Connect Instance and identifier of the Contact Flow separated by a colon (:).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Specifies the name of the Contact Flow.
	Name *string `json:"name,omitempty" tf:"name,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"`

	// Specifies the type of the Contact Flow. Defaults to CONTACT_FLOW. Allowed Values are: CONTACT_FLOW, CUSTOMER_QUEUE, CUSTOMER_HOLD, CUSTOMER_WHISPER, AGENT_HOLD, AGENT_WHISPER, OUTBOUND_WHISPER, AGENT_TRANSFER, QUEUE_TRANSFER.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ContactFlowObservation) DeepCopy

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

func (*ContactFlowObservation) DeepCopyInto

func (in *ContactFlowObservation) DeepCopyInto(out *ContactFlowObservation)

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

type ContactFlowParameters

type ContactFlowParameters struct {

	// Specifies the content of the Contact Flow, provided as a JSON string, written in Amazon Connect Contact Flow Language. If defined, the filename argument cannot be used.
	// +kubebuilder:validation:Optional
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// Used to trigger updates. Must be set to a base64-encoded SHA256 hash of the Contact Flow source specified with filename. The usual way to set this is filebase64sha256("mycontact_flow.11.12 and later) or base64sha256(file("mycontact_flow.11.11 and earlier), where "mycontact_flow.json" is the local filename of the Contact Flow source.
	// +kubebuilder:validation:Optional
	ContentHash *string `json:"contentHash,omitempty" tf:"content_hash,omitempty"`

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

	// The path to the Contact Flow source within the local filesystem. Conflicts with content.
	// +kubebuilder:validation:Optional
	Filename *string `json:"filename,omitempty" tf:"filename,omitempty"`

	// Specifies the identifier of the hosting Amazon Connect Instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the name of the Contact Flow.
	// +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:"-"`

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

	// Specifies the type of the Contact Flow. Defaults to CONTACT_FLOW. Allowed Values are: CONTACT_FLOW, CUSTOMER_QUEUE, CUSTOMER_HOLD, CUSTOMER_WHISPER, AGENT_HOLD, AGENT_WHISPER, OUTBOUND_WHISPER, AGENT_TRANSFER, QUEUE_TRANSFER.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ContactFlowParameters) DeepCopy

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

func (*ContactFlowParameters) DeepCopyInto

func (in *ContactFlowParameters) DeepCopyInto(out *ContactFlowParameters)

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

type ContactFlowSpec

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

ContactFlowSpec defines the desired state of ContactFlow

func (*ContactFlowSpec) DeepCopy

func (in *ContactFlowSpec) DeepCopy() *ContactFlowSpec

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

func (*ContactFlowSpec) DeepCopyInto

func (in *ContactFlowSpec) DeepCopyInto(out *ContactFlowSpec)

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

type ContactFlowStatus

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

ContactFlowStatus defines the observed state of ContactFlow.

func (*ContactFlowStatus) DeepCopy

func (in *ContactFlowStatus) DeepCopy() *ContactFlowStatus

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

func (*ContactFlowStatus) DeepCopyInto

func (in *ContactFlowStatus) DeepCopyInto(out *ContactFlowStatus)

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

type EncryptionConfigInitParameters added in v0.38.0

type EncryptionConfigInitParameters struct {

	// The type of encryption. Valid Values: KMS.
	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	// The full ARN of the encryption key. Be sure to provide the full ARN of the encryption key, not just the ID.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// Reference to a Key in kms to populate keyId.
	// +kubebuilder:validation:Optional
	KeyIDRef *v1.Reference `json:"keyIdRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate keyId.
	// +kubebuilder:validation:Optional
	KeyIDSelector *v1.Selector `json:"keyIdSelector,omitempty" tf:"-"`
}

func (*EncryptionConfigInitParameters) DeepCopy added in v0.38.0

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

func (*EncryptionConfigInitParameters) DeepCopyInto added in v0.38.0

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

type EncryptionConfigObservation added in v0.30.0

type EncryptionConfigObservation struct {

	// The type of encryption. Valid Values: KMS.
	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	// The full ARN of the encryption key. Be sure to provide the full ARN of the encryption key, not just the ID.
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`
}

func (*EncryptionConfigObservation) DeepCopy added in v0.30.0

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

func (*EncryptionConfigObservation) DeepCopyInto added in v0.30.0

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

type EncryptionConfigParameters added in v0.30.0

type EncryptionConfigParameters struct {

	// The type of encryption. Valid Values: KMS.
	// +kubebuilder:validation:Optional
	EncryptionType *string `json:"encryptionType" tf:"encryption_type,omitempty"`

	// The full ARN of the encryption key. Be sure to provide the full ARN of the encryption key, not just the ID.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// Reference to a Key in kms to populate keyId.
	// +kubebuilder:validation:Optional
	KeyIDRef *v1.Reference `json:"keyIdRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate keyId.
	// +kubebuilder:validation:Optional
	KeyIDSelector *v1.Selector `json:"keyIdSelector,omitempty" tf:"-"`
}

func (*EncryptionConfigParameters) DeepCopy added in v0.30.0

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

func (*EncryptionConfigParameters) DeepCopyInto added in v0.30.0

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

type EndTimeInitParameters added in v0.38.0

type EndTimeInitParameters struct {

	// Specifies the hour of closing.
	Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// Specifies the minute of closing.
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`
}

func (*EndTimeInitParameters) DeepCopy added in v0.38.0

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

func (*EndTimeInitParameters) DeepCopyInto added in v0.38.0

func (in *EndTimeInitParameters) DeepCopyInto(out *EndTimeInitParameters)

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

type EndTimeObservation

type EndTimeObservation struct {

	// Specifies the hour of closing.
	Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// Specifies the minute of closing.
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`
}

func (*EndTimeObservation) DeepCopy

func (in *EndTimeObservation) DeepCopy() *EndTimeObservation

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

func (*EndTimeObservation) DeepCopyInto

func (in *EndTimeObservation) DeepCopyInto(out *EndTimeObservation)

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

type EndTimeParameters

type EndTimeParameters struct {

	// Specifies the hour of closing.
	// +kubebuilder:validation:Optional
	Hours *float64 `json:"hours" tf:"hours,omitempty"`

	// Specifies the minute of closing.
	// +kubebuilder:validation:Optional
	Minutes *float64 `json:"minutes" tf:"minutes,omitempty"`
}

func (*EndTimeParameters) DeepCopy

func (in *EndTimeParameters) DeepCopy() *EndTimeParameters

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

func (*EndTimeParameters) DeepCopyInto

func (in *EndTimeParameters) DeepCopyInto(out *EndTimeParameters)

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

type HierarchyStructureInitParameters added in v0.38.0

type HierarchyStructureInitParameters struct {

	// A block that defines the details of level five. The level block is documented below.
	LevelFive []LevelFiveInitParameters `json:"levelFive,omitempty" tf:"level_five,omitempty"`

	// A block that defines the details of level four. The level block is documented below.
	LevelFour []LevelFourInitParameters `json:"levelFour,omitempty" tf:"level_four,omitempty"`

	// A block that defines the details of level one. The level block is documented below.
	LevelOne []LevelOneInitParameters `json:"levelOne,omitempty" tf:"level_one,omitempty"`

	// A block that defines the details of level three. The level block is documented below.
	LevelThree []LevelThreeInitParameters `json:"levelThree,omitempty" tf:"level_three,omitempty"`

	// A block that defines the details of level two. The level block is documented below.
	LevelTwo []LevelTwoInitParameters `json:"levelTwo,omitempty" tf:"level_two,omitempty"`
}

func (*HierarchyStructureInitParameters) DeepCopy added in v0.38.0

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

func (*HierarchyStructureInitParameters) DeepCopyInto added in v0.38.0

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

type HierarchyStructureObservation

type HierarchyStructureObservation struct {

	// A block that defines the details of level five. The level block is documented below.
	LevelFive []LevelFiveObservation `json:"levelFive,omitempty" tf:"level_five,omitempty"`

	// A block that defines the details of level four. The level block is documented below.
	LevelFour []LevelFourObservation `json:"levelFour,omitempty" tf:"level_four,omitempty"`

	// A block that defines the details of level one. The level block is documented below.
	LevelOne []LevelOneObservation `json:"levelOne,omitempty" tf:"level_one,omitempty"`

	// A block that defines the details of level three. The level block is documented below.
	LevelThree []LevelThreeObservation `json:"levelThree,omitempty" tf:"level_three,omitempty"`

	// A block that defines the details of level two. The level block is documented below.
	LevelTwo []LevelTwoObservation `json:"levelTwo,omitempty" tf:"level_two,omitempty"`
}

func (*HierarchyStructureObservation) DeepCopy

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

func (*HierarchyStructureObservation) DeepCopyInto

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

type HierarchyStructureParameters

type HierarchyStructureParameters struct {

	// A block that defines the details of level five. The level block is documented below.
	// +kubebuilder:validation:Optional
	LevelFive []LevelFiveParameters `json:"levelFive,omitempty" tf:"level_five,omitempty"`

	// A block that defines the details of level four. The level block is documented below.
	// +kubebuilder:validation:Optional
	LevelFour []LevelFourParameters `json:"levelFour,omitempty" tf:"level_four,omitempty"`

	// A block that defines the details of level one. The level block is documented below.
	// +kubebuilder:validation:Optional
	LevelOne []LevelOneParameters `json:"levelOne,omitempty" tf:"level_one,omitempty"`

	// A block that defines the details of level three. The level block is documented below.
	// +kubebuilder:validation:Optional
	LevelThree []LevelThreeParameters `json:"levelThree,omitempty" tf:"level_three,omitempty"`

	// A block that defines the details of level two. The level block is documented below.
	// +kubebuilder:validation:Optional
	LevelTwo []LevelTwoParameters `json:"levelTwo,omitempty" tf:"level_two,omitempty"`
}

func (*HierarchyStructureParameters) DeepCopy

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

func (*HierarchyStructureParameters) DeepCopyInto

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

type HoursOfOperation

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

HoursOfOperation is the Schema for the HoursOfOperations API. Provides details about a specific Amazon Connect Hours of Operation. +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:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*HoursOfOperation) ConvertFrom added in v1.0.0

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

ConvertFrom converts from the hub type to the HoursOfOperation type.

func (*HoursOfOperation) ConvertTo added in v1.0.0

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

ConvertTo converts this HoursOfOperation to the hub type.

func (*HoursOfOperation) DeepCopy

func (in *HoursOfOperation) DeepCopy() *HoursOfOperation

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

func (*HoursOfOperation) DeepCopyInto

func (in *HoursOfOperation) DeepCopyInto(out *HoursOfOperation)

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

func (*HoursOfOperation) DeepCopyObject

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

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

func (*HoursOfOperation) GetCondition

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

GetCondition of this HoursOfOperation.

func (*HoursOfOperation) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this HoursOfOperation

func (*HoursOfOperation) GetDeletionPolicy

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

GetDeletionPolicy of this HoursOfOperation.

func (*HoursOfOperation) GetID

func (tr *HoursOfOperation) GetID() string

GetID returns ID of underlying Terraform resource of this HoursOfOperation

func (*HoursOfOperation) GetInitParameters added in v0.38.0

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

GetInitParameters of this HoursOfOperation

func (*HoursOfOperation) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this HoursOfOperation.

func (*HoursOfOperation) GetMergedParameters added in v0.44.0

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

GetInitParameters of this HoursOfOperation

func (*HoursOfOperation) GetObservation

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

GetObservation of this HoursOfOperation

func (*HoursOfOperation) GetParameters

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

GetParameters of this HoursOfOperation

func (*HoursOfOperation) GetProviderConfigReference

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

GetProviderConfigReference of this HoursOfOperation.

func (*HoursOfOperation) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this HoursOfOperation.

func (*HoursOfOperation) GetTerraformResourceType

func (mg *HoursOfOperation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HoursOfOperation

func (*HoursOfOperation) GetTerraformSchemaVersion

func (tr *HoursOfOperation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HoursOfOperation) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this HoursOfOperation.

func (*HoursOfOperation) LateInitialize

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

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

func (*HoursOfOperation) ResolveReferences

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

ResolveReferences of this HoursOfOperation.

func (*HoursOfOperation) SetConditions

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

SetConditions of this HoursOfOperation.

func (*HoursOfOperation) SetDeletionPolicy

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

SetDeletionPolicy of this HoursOfOperation.

func (*HoursOfOperation) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this HoursOfOperation.

func (*HoursOfOperation) SetObservation

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

SetObservation for this HoursOfOperation

func (*HoursOfOperation) SetParameters

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

SetParameters for this HoursOfOperation

func (*HoursOfOperation) SetProviderConfigReference

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

SetProviderConfigReference of this HoursOfOperation.

func (*HoursOfOperation) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this HoursOfOperation.

func (*HoursOfOperation) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this HoursOfOperation.

type HoursOfOperationInitParameters added in v0.38.0

type HoursOfOperationInitParameters struct {

	// One or more config blocks which define the configuration information for the hours of operation: day, start time, and end time . Config blocks are documented below.
	Config []ConfigInitParameters `json:"config,omitempty" tf:"config,omitempty"`

	// Specifies the description of the Hours of Operation.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the identifier of the hosting Amazon Connect Instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the name of the Hours of Operation.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

	// Specifies the time zone of the Hours of Operation.
	TimeZone *string `json:"timeZone,omitempty" tf:"time_zone,omitempty"`
}

func (*HoursOfOperationInitParameters) DeepCopy added in v0.38.0

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

func (*HoursOfOperationInitParameters) DeepCopyInto added in v0.38.0

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

type HoursOfOperationList

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

HoursOfOperationList contains a list of HoursOfOperations

func (*HoursOfOperationList) DeepCopy

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

func (*HoursOfOperationList) DeepCopyInto

func (in *HoursOfOperationList) DeepCopyInto(out *HoursOfOperationList)

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

func (*HoursOfOperationList) DeepCopyObject

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

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

func (*HoursOfOperationList) GetItems

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

GetItems of this HoursOfOperationList.

type HoursOfOperationObservation

type HoursOfOperationObservation struct {

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

	// One or more config blocks which define the configuration information for the hours of operation: day, start time, and end time . Config blocks are documented below.
	Config []ConfigObservation `json:"config,omitempty" tf:"config,omitempty"`

	// Specifies the description of the Hours of Operation.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Deprecated) The Amazon Resource Name (ARN) of the Hours of Operation.
	HoursOfOperationArn *string `json:"hoursOfOperationArn,omitempty" tf:"hours_of_operation_arn,omitempty"`

	// The identifier for the hours of operation.
	HoursOfOperationID *string `json:"hoursOfOperationId,omitempty" tf:"hours_of_operation_id,omitempty"`

	// The identifier of the hosting Amazon Connect Instance and identifier of the Hours of Operation separated by a colon (:).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Specifies the name of the Hours of Operation.
	Name *string `json:"name,omitempty" tf:"name,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"`

	// Specifies the time zone of the Hours of Operation.
	TimeZone *string `json:"timeZone,omitempty" tf:"time_zone,omitempty"`
}

func (*HoursOfOperationObservation) DeepCopy

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

func (*HoursOfOperationObservation) DeepCopyInto

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

type HoursOfOperationParameters

type HoursOfOperationParameters struct {

	// One or more config blocks which define the configuration information for the hours of operation: day, start time, and end time . Config blocks are documented below.
	// +kubebuilder:validation:Optional
	Config []ConfigParameters `json:"config,omitempty" tf:"config,omitempty"`

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

	// Specifies the identifier of the hosting Amazon Connect Instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the name of the Hours of Operation.
	// +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:"-"`

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

	// Specifies the time zone of the Hours of Operation.
	// +kubebuilder:validation:Optional
	TimeZone *string `json:"timeZone,omitempty" tf:"time_zone,omitempty"`
}

func (*HoursOfOperationParameters) DeepCopy

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

func (*HoursOfOperationParameters) DeepCopyInto

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

type HoursOfOperationSpec

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

HoursOfOperationSpec defines the desired state of HoursOfOperation

func (*HoursOfOperationSpec) DeepCopy

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

func (*HoursOfOperationSpec) DeepCopyInto

func (in *HoursOfOperationSpec) DeepCopyInto(out *HoursOfOperationSpec)

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

type HoursOfOperationStatus

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

HoursOfOperationStatus defines the observed state of HoursOfOperation.

func (*HoursOfOperationStatus) DeepCopy

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

func (*HoursOfOperationStatus) DeepCopyInto

func (in *HoursOfOperationStatus) DeepCopyInto(out *HoursOfOperationStatus)

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

type IdentityInfoInitParameters added in v0.38.0

type IdentityInfoInitParameters struct {

	// The email address. If you are using SAML for identity management and include this parameter, an error is returned. Note that updates to the email is supported. From the UpdateUserIdentityInfo API documentation it is strongly recommended to limit who has the ability to invoke UpdateUserIdentityInfo. Someone with that ability can change the login credentials of other users by changing their email address. This poses a security risk to your organization. They can change the email address of a user to the attacker's email address, and then reset the password through email. For more information, see Best Practices for Security Profiles in the Amazon Connect Administrator Guide.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// The first name. This is required if you are using Amazon Connect or SAML for identity management. Minimum length of 1. Maximum length of 100.
	FirstName *string `json:"firstName,omitempty" tf:"first_name,omitempty"`

	// The last name. This is required if you are using Amazon Connect or SAML for identity management. Minimum length of 1. Maximum length of 100.
	LastName *string `json:"lastName,omitempty" tf:"last_name,omitempty"`
}

func (*IdentityInfoInitParameters) DeepCopy added in v0.38.0

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

func (*IdentityInfoInitParameters) DeepCopyInto added in v0.38.0

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

type IdentityInfoObservation added in v0.30.0

type IdentityInfoObservation struct {

	// The email address. If you are using SAML for identity management and include this parameter, an error is returned. Note that updates to the email is supported. From the UpdateUserIdentityInfo API documentation it is strongly recommended to limit who has the ability to invoke UpdateUserIdentityInfo. Someone with that ability can change the login credentials of other users by changing their email address. This poses a security risk to your organization. They can change the email address of a user to the attacker's email address, and then reset the password through email. For more information, see Best Practices for Security Profiles in the Amazon Connect Administrator Guide.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// The first name. This is required if you are using Amazon Connect or SAML for identity management. Minimum length of 1. Maximum length of 100.
	FirstName *string `json:"firstName,omitempty" tf:"first_name,omitempty"`

	// The last name. This is required if you are using Amazon Connect or SAML for identity management. Minimum length of 1. Maximum length of 100.
	LastName *string `json:"lastName,omitempty" tf:"last_name,omitempty"`
}

func (*IdentityInfoObservation) DeepCopy added in v0.30.0

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

func (*IdentityInfoObservation) DeepCopyInto added in v0.30.0

func (in *IdentityInfoObservation) DeepCopyInto(out *IdentityInfoObservation)

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

type IdentityInfoParameters added in v0.30.0

type IdentityInfoParameters struct {

	// The email address. If you are using SAML for identity management and include this parameter, an error is returned. Note that updates to the email is supported. From the UpdateUserIdentityInfo API documentation it is strongly recommended to limit who has the ability to invoke UpdateUserIdentityInfo. Someone with that ability can change the login credentials of other users by changing their email address. This poses a security risk to your organization. They can change the email address of a user to the attacker's email address, and then reset the password through email. For more information, see Best Practices for Security Profiles in the Amazon Connect Administrator Guide.
	// +kubebuilder:validation:Optional
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// The first name. This is required if you are using Amazon Connect or SAML for identity management. Minimum length of 1. Maximum length of 100.
	// +kubebuilder:validation:Optional
	FirstName *string `json:"firstName,omitempty" tf:"first_name,omitempty"`

	// The last name. This is required if you are using Amazon Connect or SAML for identity management. Minimum length of 1. Maximum length of 100.
	// +kubebuilder:validation:Optional
	LastName *string `json:"lastName,omitempty" tf:"last_name,omitempty"`
}

func (*IdentityInfoParameters) DeepCopy added in v0.30.0

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

func (*IdentityInfoParameters) DeepCopyInto added in v0.30.0

func (in *IdentityInfoParameters) DeepCopyInto(out *IdentityInfoParameters)

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

type Instance

type Instance 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.identityManagementType) || (has(self.initProvider) && has(self.initProvider.identityManagementType))",message="spec.forProvider.identityManagementType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.inboundCallsEnabled) || (has(self.initProvider) && has(self.initProvider.inboundCallsEnabled))",message="spec.forProvider.inboundCallsEnabled is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.outboundCallsEnabled) || (has(self.initProvider) && has(self.initProvider.outboundCallsEnabled))",message="spec.forProvider.outboundCallsEnabled is a required parameter"
	Spec   InstanceSpec   `json:"spec"`
	Status InstanceStatus `json:"status,omitempty"`
}

Instance is the Schema for the Instances API. Provides details about a specific Connect Instance. +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 (*Instance) DeepCopy

func (in *Instance) DeepCopy() *Instance

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

func (*Instance) DeepCopyInto

func (in *Instance) DeepCopyInto(out *Instance)

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

func (*Instance) DeepCopyObject

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

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

func (*Instance) GetCondition

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

GetCondition of this Instance.

func (*Instance) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Instance

func (*Instance) GetDeletionPolicy

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

GetDeletionPolicy of this Instance.

func (*Instance) GetID

func (tr *Instance) GetID() string

GetID returns ID of underlying Terraform resource of this Instance

func (*Instance) GetInitParameters added in v0.38.0

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

GetInitParameters of this Instance

func (*Instance) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Instance.

func (*Instance) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Instance

func (*Instance) GetObservation

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

GetObservation of this Instance

func (*Instance) GetParameters

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

GetParameters of this Instance

func (*Instance) GetProviderConfigReference

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

GetProviderConfigReference of this Instance.

func (*Instance) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Instance.

func (*Instance) GetTerraformResourceType

func (mg *Instance) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Instance

func (*Instance) GetTerraformSchemaVersion

func (tr *Instance) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Instance) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Instance.

func (*Instance) Hub added in v0.47.2

func (tr *Instance) Hub()

Hub marks this type as a conversion hub.

func (*Instance) LateInitialize

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

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

func (*Instance) ResolveReferences added in v0.24.0

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

ResolveReferences of this Instance.

func (*Instance) SetConditions

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

SetConditions of this Instance.

func (*Instance) SetDeletionPolicy

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

SetDeletionPolicy of this Instance.

func (*Instance) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Instance.

func (*Instance) SetObservation

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

SetObservation for this Instance

func (*Instance) SetParameters

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

SetParameters for this Instance

func (*Instance) SetProviderConfigReference

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

SetProviderConfigReference of this Instance.

func (*Instance) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Instance.

func (*Instance) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Instance.

type InstanceInitParameters added in v0.38.0

type InstanceInitParameters struct {

	// Specifies whether auto resolve best voices is enabled. Defaults to true.
	AutoResolveBestVoicesEnabled *bool `json:"autoResolveBestVoicesEnabled,omitempty" tf:"auto_resolve_best_voices_enabled,omitempty"`

	// Specifies whether contact flow logs are enabled. Defaults to false.
	ContactFlowLogsEnabled *bool `json:"contactFlowLogsEnabled,omitempty" tf:"contact_flow_logs_enabled,omitempty"`

	// Specifies whether contact lens is enabled. Defaults to true.
	ContactLensEnabled *bool `json:"contactLensEnabled,omitempty" tf:"contact_lens_enabled,omitempty"`

	// The identifier for the directory if identity_management_type is EXISTING_DIRECTORY.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ds/v1beta1.Directory
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	DirectoryID *string `json:"directoryId,omitempty" tf:"directory_id,omitempty"`

	// Reference to a Directory in ds to populate directoryId.
	// +kubebuilder:validation:Optional
	DirectoryIDRef *v1.Reference `json:"directoryIdRef,omitempty" tf:"-"`

	// Selector for a Directory in ds to populate directoryId.
	// +kubebuilder:validation:Optional
	DirectoryIDSelector *v1.Selector `json:"directoryIdSelector,omitempty" tf:"-"`

	// Specifies whether early media for outbound calls is enabled . Defaults to true if outbound calls is enabled.
	EarlyMediaEnabled *bool `json:"earlyMediaEnabled,omitempty" tf:"early_media_enabled,omitempty"`

	// Specifies the identity management type attached to the instance. Allowed Values are: SAML, CONNECT_MANAGED, EXISTING_DIRECTORY.
	IdentityManagementType *string `json:"identityManagementType,omitempty" tf:"identity_management_type,omitempty"`

	// Specifies whether inbound calls are enabled.
	InboundCallsEnabled *bool `json:"inboundCallsEnabled,omitempty" tf:"inbound_calls_enabled,omitempty"`

	// Specifies the name of the instance. Required if directory_id not specified.
	InstanceAlias *string `json:"instanceAlias,omitempty" tf:"instance_alias,omitempty"`

	// Specifies whether multi-party calls/conference is enabled. Defaults to false.
	MultiPartyConferenceEnabled *bool `json:"multiPartyConferenceEnabled,omitempty" tf:"multi_party_conference_enabled,omitempty"`

	// Specifies whether outbound calls are enabled.
	OutboundCallsEnabled *bool `json:"outboundCallsEnabled,omitempty" tf:"outbound_calls_enabled,omitempty"`
}

func (*InstanceInitParameters) DeepCopy added in v0.38.0

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

func (*InstanceInitParameters) DeepCopyInto added in v0.38.0

func (in *InstanceInitParameters) DeepCopyInto(out *InstanceInitParameters)

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

type InstanceList

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

InstanceList contains a list of Instances

func (*InstanceList) DeepCopy

func (in *InstanceList) DeepCopy() *InstanceList

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

func (*InstanceList) DeepCopyInto

func (in *InstanceList) DeepCopyInto(out *InstanceList)

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

func (*InstanceList) DeepCopyObject

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

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

func (*InstanceList) GetItems

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

GetItems of this InstanceList.

type InstanceObservation

type InstanceObservation struct {

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

	// Specifies whether auto resolve best voices is enabled. Defaults to true.
	AutoResolveBestVoicesEnabled *bool `json:"autoResolveBestVoicesEnabled,omitempty" tf:"auto_resolve_best_voices_enabled,omitempty"`

	// Specifies whether contact flow logs are enabled. Defaults to false.
	ContactFlowLogsEnabled *bool `json:"contactFlowLogsEnabled,omitempty" tf:"contact_flow_logs_enabled,omitempty"`

	// Specifies whether contact lens is enabled. Defaults to true.
	ContactLensEnabled *bool `json:"contactLensEnabled,omitempty" tf:"contact_lens_enabled,omitempty"`

	// When the instance was created.
	CreatedTime *string `json:"createdTime,omitempty" tf:"created_time,omitempty"`

	// The identifier for the directory if identity_management_type is EXISTING_DIRECTORY.
	DirectoryID *string `json:"directoryId,omitempty" tf:"directory_id,omitempty"`

	// Specifies whether early media for outbound calls is enabled . Defaults to true if outbound calls is enabled.
	EarlyMediaEnabled *bool `json:"earlyMediaEnabled,omitempty" tf:"early_media_enabled,omitempty"`

	// The identifier of the instance.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the identity management type attached to the instance. Allowed Values are: SAML, CONNECT_MANAGED, EXISTING_DIRECTORY.
	IdentityManagementType *string `json:"identityManagementType,omitempty" tf:"identity_management_type,omitempty"`

	// Specifies whether inbound calls are enabled.
	InboundCallsEnabled *bool `json:"inboundCallsEnabled,omitempty" tf:"inbound_calls_enabled,omitempty"`

	// Specifies the name of the instance. Required if directory_id not specified.
	InstanceAlias *string `json:"instanceAlias,omitempty" tf:"instance_alias,omitempty"`

	// Specifies whether multi-party calls/conference is enabled. Defaults to false.
	MultiPartyConferenceEnabled *bool `json:"multiPartyConferenceEnabled,omitempty" tf:"multi_party_conference_enabled,omitempty"`

	// Specifies whether outbound calls are enabled.
	OutboundCallsEnabled *bool `json:"outboundCallsEnabled,omitempty" tf:"outbound_calls_enabled,omitempty"`

	// The service role of the instance.
	ServiceRole *string `json:"serviceRole,omitempty" tf:"service_role,omitempty"`

	// The state of the instance.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*InstanceObservation) DeepCopy

func (in *InstanceObservation) DeepCopy() *InstanceObservation

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

func (*InstanceObservation) DeepCopyInto

func (in *InstanceObservation) DeepCopyInto(out *InstanceObservation)

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

type InstanceParameters

type InstanceParameters struct {

	// Specifies whether auto resolve best voices is enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	AutoResolveBestVoicesEnabled *bool `json:"autoResolveBestVoicesEnabled,omitempty" tf:"auto_resolve_best_voices_enabled,omitempty"`

	// Specifies whether contact flow logs are enabled. Defaults to false.
	// +kubebuilder:validation:Optional
	ContactFlowLogsEnabled *bool `json:"contactFlowLogsEnabled,omitempty" tf:"contact_flow_logs_enabled,omitempty"`

	// Specifies whether contact lens is enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	ContactLensEnabled *bool `json:"contactLensEnabled,omitempty" tf:"contact_lens_enabled,omitempty"`

	// The identifier for the directory if identity_management_type is EXISTING_DIRECTORY.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ds/v1beta1.Directory
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DirectoryID *string `json:"directoryId,omitempty" tf:"directory_id,omitempty"`

	// Reference to a Directory in ds to populate directoryId.
	// +kubebuilder:validation:Optional
	DirectoryIDRef *v1.Reference `json:"directoryIdRef,omitempty" tf:"-"`

	// Selector for a Directory in ds to populate directoryId.
	// +kubebuilder:validation:Optional
	DirectoryIDSelector *v1.Selector `json:"directoryIdSelector,omitempty" tf:"-"`

	// Specifies whether early media for outbound calls is enabled . Defaults to true if outbound calls is enabled.
	// +kubebuilder:validation:Optional
	EarlyMediaEnabled *bool `json:"earlyMediaEnabled,omitempty" tf:"early_media_enabled,omitempty"`

	// Specifies the identity management type attached to the instance. Allowed Values are: SAML, CONNECT_MANAGED, EXISTING_DIRECTORY.
	// +kubebuilder:validation:Optional
	IdentityManagementType *string `json:"identityManagementType,omitempty" tf:"identity_management_type,omitempty"`

	// Specifies whether inbound calls are enabled.
	// +kubebuilder:validation:Optional
	InboundCallsEnabled *bool `json:"inboundCallsEnabled,omitempty" tf:"inbound_calls_enabled,omitempty"`

	// Specifies the name of the instance. Required if directory_id not specified.
	// +kubebuilder:validation:Optional
	InstanceAlias *string `json:"instanceAlias,omitempty" tf:"instance_alias,omitempty"`

	// Specifies whether multi-party calls/conference is enabled. Defaults to false.
	// +kubebuilder:validation:Optional
	MultiPartyConferenceEnabled *bool `json:"multiPartyConferenceEnabled,omitempty" tf:"multi_party_conference_enabled,omitempty"`

	// Specifies whether outbound calls are enabled.
	// +kubebuilder:validation:Optional
	OutboundCallsEnabled *bool `json:"outboundCallsEnabled,omitempty" tf:"outbound_calls_enabled,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 (*InstanceParameters) DeepCopy

func (in *InstanceParameters) DeepCopy() *InstanceParameters

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

func (*InstanceParameters) DeepCopyInto

func (in *InstanceParameters) DeepCopyInto(out *InstanceParameters)

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

type InstanceSpec

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

InstanceSpec defines the desired state of Instance

func (*InstanceSpec) DeepCopy

func (in *InstanceSpec) DeepCopy() *InstanceSpec

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

func (*InstanceSpec) DeepCopyInto

func (in *InstanceSpec) DeepCopyInto(out *InstanceSpec)

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

type InstanceStatus

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

InstanceStatus defines the observed state of Instance.

func (*InstanceStatus) DeepCopy

func (in *InstanceStatus) DeepCopy() *InstanceStatus

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

func (*InstanceStatus) DeepCopyInto

func (in *InstanceStatus) DeepCopyInto(out *InstanceStatus)

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

type InstanceStorageConfig added in v0.30.0

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

InstanceStorageConfig is the Schema for the InstanceStorageConfigs API. Provides details about a specific Amazon Connect Instance Storage Config. +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 (*InstanceStorageConfig) DeepCopy added in v0.30.0

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

func (*InstanceStorageConfig) DeepCopyInto added in v0.30.0

func (in *InstanceStorageConfig) DeepCopyInto(out *InstanceStorageConfig)

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

func (*InstanceStorageConfig) DeepCopyObject added in v0.30.0

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

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

func (*InstanceStorageConfig) GetCondition added in v0.30.0

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

GetCondition of this InstanceStorageConfig.

func (*InstanceStorageConfig) GetConnectionDetailsMapping added in v0.30.0

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

GetConnectionDetailsMapping for this InstanceStorageConfig

func (*InstanceStorageConfig) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this InstanceStorageConfig.

func (*InstanceStorageConfig) GetID added in v0.30.0

func (tr *InstanceStorageConfig) GetID() string

GetID returns ID of underlying Terraform resource of this InstanceStorageConfig

func (*InstanceStorageConfig) GetInitParameters added in v0.38.0

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

GetInitParameters of this InstanceStorageConfig

func (*InstanceStorageConfig) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this InstanceStorageConfig.

func (*InstanceStorageConfig) GetMergedParameters added in v0.44.0

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

GetInitParameters of this InstanceStorageConfig

func (*InstanceStorageConfig) GetObservation added in v0.30.0

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

GetObservation of this InstanceStorageConfig

func (*InstanceStorageConfig) GetParameters added in v0.30.0

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

GetParameters of this InstanceStorageConfig

func (*InstanceStorageConfig) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this InstanceStorageConfig.

func (*InstanceStorageConfig) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this InstanceStorageConfig.

func (*InstanceStorageConfig) GetTerraformResourceType added in v0.30.0

func (mg *InstanceStorageConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this InstanceStorageConfig

func (*InstanceStorageConfig) GetTerraformSchemaVersion added in v0.30.0

func (tr *InstanceStorageConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*InstanceStorageConfig) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this InstanceStorageConfig.

func (*InstanceStorageConfig) Hub added in v0.47.2

func (tr *InstanceStorageConfig) Hub()

Hub marks this type as a conversion hub.

func (*InstanceStorageConfig) LateInitialize added in v0.30.0

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

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

func (*InstanceStorageConfig) ResolveReferences added in v0.30.0

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

ResolveReferences of this InstanceStorageConfig.

func (*InstanceStorageConfig) SetConditions added in v0.30.0

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

SetConditions of this InstanceStorageConfig.

func (*InstanceStorageConfig) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this InstanceStorageConfig.

func (*InstanceStorageConfig) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this InstanceStorageConfig.

func (*InstanceStorageConfig) SetObservation added in v0.30.0

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

SetObservation for this InstanceStorageConfig

func (*InstanceStorageConfig) SetParameters added in v0.30.0

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

SetParameters for this InstanceStorageConfig

func (*InstanceStorageConfig) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this InstanceStorageConfig.

func (*InstanceStorageConfig) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this InstanceStorageConfig.

func (*InstanceStorageConfig) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this InstanceStorageConfig.

type InstanceStorageConfigInitParameters added in v0.38.0

type InstanceStorageConfigInitParameters struct {

	// Specifies the identifier of the hosting Amazon Connect Instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// A valid resource type. Valid Values: AGENT_EVENTS | ATTACHMENTS | CALL_RECORDINGS | CHAT_TRANSCRIPTS | CONTACT_EVALUATIONS | CONTACT_TRACE_RECORDS | MEDIA_STREAMS | REAL_TIME_CONTACT_ANALYSIS_SEGMENTS | SCHEDULED_REPORTS | SCREEN_RECORDINGS.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// Specifies the storage configuration options for the Connect Instance. Documented below.
	StorageConfig []StorageConfigInitParameters `json:"storageConfig,omitempty" tf:"storage_config,omitempty"`
}

func (*InstanceStorageConfigInitParameters) DeepCopy added in v0.38.0

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

func (*InstanceStorageConfigInitParameters) DeepCopyInto added in v0.38.0

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

type InstanceStorageConfigList added in v0.30.0

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

InstanceStorageConfigList contains a list of InstanceStorageConfigs

func (*InstanceStorageConfigList) DeepCopy added in v0.30.0

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

func (*InstanceStorageConfigList) DeepCopyInto added in v0.30.0

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

func (*InstanceStorageConfigList) DeepCopyObject added in v0.30.0

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

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

func (*InstanceStorageConfigList) GetItems added in v0.30.0

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

GetItems of this InstanceStorageConfigList.

type InstanceStorageConfigObservation added in v0.30.0

type InstanceStorageConfigObservation struct {

	// The existing association identifier that uniquely identifies the resource type and storage config for the given instance ID.
	AssociationID *string `json:"associationId,omitempty" tf:"association_id,omitempty"`

	// The identifier of the hosting Amazon Connect Instance, association_id, and resource_type separated by a colon (:).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// A valid resource type. Valid Values: AGENT_EVENTS | ATTACHMENTS | CALL_RECORDINGS | CHAT_TRANSCRIPTS | CONTACT_EVALUATIONS | CONTACT_TRACE_RECORDS | MEDIA_STREAMS | REAL_TIME_CONTACT_ANALYSIS_SEGMENTS | SCHEDULED_REPORTS | SCREEN_RECORDINGS.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// Specifies the storage configuration options for the Connect Instance. Documented below.
	StorageConfig []StorageConfigObservation `json:"storageConfig,omitempty" tf:"storage_config,omitempty"`
}

func (*InstanceStorageConfigObservation) DeepCopy added in v0.30.0

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

func (*InstanceStorageConfigObservation) DeepCopyInto added in v0.30.0

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

type InstanceStorageConfigParameters added in v0.30.0

type InstanceStorageConfigParameters struct {

	// Specifies the identifier of the hosting Amazon Connect Instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,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:"-"`

	// A valid resource type. Valid Values: AGENT_EVENTS | ATTACHMENTS | CALL_RECORDINGS | CHAT_TRANSCRIPTS | CONTACT_EVALUATIONS | CONTACT_TRACE_RECORDS | MEDIA_STREAMS | REAL_TIME_CONTACT_ANALYSIS_SEGMENTS | SCHEDULED_REPORTS | SCREEN_RECORDINGS.
	// +kubebuilder:validation:Optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// Specifies the storage configuration options for the Connect Instance. Documented below.
	// +kubebuilder:validation:Optional
	StorageConfig []StorageConfigParameters `json:"storageConfig,omitempty" tf:"storage_config,omitempty"`
}

func (*InstanceStorageConfigParameters) DeepCopy added in v0.30.0

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

func (*InstanceStorageConfigParameters) DeepCopyInto added in v0.30.0

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

type InstanceStorageConfigSpec added in v0.30.0

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

InstanceStorageConfigSpec defines the desired state of InstanceStorageConfig

func (*InstanceStorageConfigSpec) DeepCopy added in v0.30.0

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

func (*InstanceStorageConfigSpec) DeepCopyInto added in v0.30.0

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

type InstanceStorageConfigStatus added in v0.30.0

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

InstanceStorageConfigStatus defines the observed state of InstanceStorageConfig.

func (*InstanceStorageConfigStatus) DeepCopy added in v0.30.0

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

func (*InstanceStorageConfigStatus) DeepCopyInto added in v0.30.0

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

type KinesisFirehoseConfigInitParameters added in v0.38.0

type KinesisFirehoseConfigInitParameters struct {

	// The Amazon Resource Name (ARN) of the delivery stream.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/firehose/v1beta1.DeliveryStream
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",false)
	FirehoseArn *string `json:"firehoseArn,omitempty" tf:"firehose_arn,omitempty"`

	// Reference to a DeliveryStream in firehose to populate firehoseArn.
	// +kubebuilder:validation:Optional
	FirehoseArnRef *v1.Reference `json:"firehoseArnRef,omitempty" tf:"-"`

	// Selector for a DeliveryStream in firehose to populate firehoseArn.
	// +kubebuilder:validation:Optional
	FirehoseArnSelector *v1.Selector `json:"firehoseArnSelector,omitempty" tf:"-"`
}

func (*KinesisFirehoseConfigInitParameters) DeepCopy added in v0.38.0

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

func (*KinesisFirehoseConfigInitParameters) DeepCopyInto added in v0.38.0

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

type KinesisFirehoseConfigObservation added in v0.30.0

type KinesisFirehoseConfigObservation struct {

	// The Amazon Resource Name (ARN) of the delivery stream.
	FirehoseArn *string `json:"firehoseArn,omitempty" tf:"firehose_arn,omitempty"`
}

func (*KinesisFirehoseConfigObservation) DeepCopy added in v0.30.0

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

func (*KinesisFirehoseConfigObservation) DeepCopyInto added in v0.30.0

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

type KinesisFirehoseConfigParameters added in v0.30.0

type KinesisFirehoseConfigParameters struct {

	// The Amazon Resource Name (ARN) of the delivery stream.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/firehose/v1beta1.DeliveryStream
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",false)
	// +kubebuilder:validation:Optional
	FirehoseArn *string `json:"firehoseArn,omitempty" tf:"firehose_arn,omitempty"`

	// Reference to a DeliveryStream in firehose to populate firehoseArn.
	// +kubebuilder:validation:Optional
	FirehoseArnRef *v1.Reference `json:"firehoseArnRef,omitempty" tf:"-"`

	// Selector for a DeliveryStream in firehose to populate firehoseArn.
	// +kubebuilder:validation:Optional
	FirehoseArnSelector *v1.Selector `json:"firehoseArnSelector,omitempty" tf:"-"`
}

func (*KinesisFirehoseConfigParameters) DeepCopy added in v0.30.0

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

func (*KinesisFirehoseConfigParameters) DeepCopyInto added in v0.30.0

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

type KinesisStreamConfigInitParameters added in v0.38.0

type KinesisStreamConfigInitParameters struct {

	// The Amazon Resource Name (ARN) of the data stream.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kinesis/v1beta1.Stream
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",false)
	StreamArn *string `json:"streamArn,omitempty" tf:"stream_arn,omitempty"`

	// Reference to a Stream in kinesis to populate streamArn.
	// +kubebuilder:validation:Optional
	StreamArnRef *v1.Reference `json:"streamArnRef,omitempty" tf:"-"`

	// Selector for a Stream in kinesis to populate streamArn.
	// +kubebuilder:validation:Optional
	StreamArnSelector *v1.Selector `json:"streamArnSelector,omitempty" tf:"-"`
}

func (*KinesisStreamConfigInitParameters) DeepCopy added in v0.38.0

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

func (*KinesisStreamConfigInitParameters) DeepCopyInto added in v0.38.0

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

type KinesisStreamConfigObservation added in v0.30.0

type KinesisStreamConfigObservation struct {

	// The Amazon Resource Name (ARN) of the data stream.
	StreamArn *string `json:"streamArn,omitempty" tf:"stream_arn,omitempty"`
}

func (*KinesisStreamConfigObservation) DeepCopy added in v0.30.0

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

func (*KinesisStreamConfigObservation) DeepCopyInto added in v0.30.0

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

type KinesisStreamConfigParameters added in v0.30.0

type KinesisStreamConfigParameters struct {

	// The Amazon Resource Name (ARN) of the data stream.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kinesis/v1beta1.Stream
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",false)
	// +kubebuilder:validation:Optional
	StreamArn *string `json:"streamArn,omitempty" tf:"stream_arn,omitempty"`

	// Reference to a Stream in kinesis to populate streamArn.
	// +kubebuilder:validation:Optional
	StreamArnRef *v1.Reference `json:"streamArnRef,omitempty" tf:"-"`

	// Selector for a Stream in kinesis to populate streamArn.
	// +kubebuilder:validation:Optional
	StreamArnSelector *v1.Selector `json:"streamArnSelector,omitempty" tf:"-"`
}

func (*KinesisStreamConfigParameters) DeepCopy added in v0.30.0

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

func (*KinesisStreamConfigParameters) DeepCopyInto added in v0.30.0

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

type KinesisVideoStreamConfigInitParameters added in v0.38.0

type KinesisVideoStreamConfigInitParameters struct {

	// The encryption configuration. Documented below.
	EncryptionConfig []EncryptionConfigInitParameters `json:"encryptionConfig,omitempty" tf:"encryption_config,omitempty"`

	// The prefix of the video stream. Minimum length of 1. Maximum length of 128. When read from the state, the value returned is <prefix>-connect-<connect_instance_alias>-contact- since the API appends additional details to the prefix.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// The number of hours data is retained in the stream. Kinesis Video Streams retains the data in a data store that is associated with the stream. Minimum value of 0. Maximum value of 87600. A value of 0, indicates that the stream does not persist data.
	RetentionPeriodHours *float64 `json:"retentionPeriodHours,omitempty" tf:"retention_period_hours,omitempty"`
}

func (*KinesisVideoStreamConfigInitParameters) DeepCopy added in v0.38.0

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

func (*KinesisVideoStreamConfigInitParameters) DeepCopyInto added in v0.38.0

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

type KinesisVideoStreamConfigObservation added in v0.30.0

type KinesisVideoStreamConfigObservation struct {

	// The encryption configuration. Documented below.
	EncryptionConfig []EncryptionConfigObservation `json:"encryptionConfig,omitempty" tf:"encryption_config,omitempty"`

	// The prefix of the video stream. Minimum length of 1. Maximum length of 128. When read from the state, the value returned is <prefix>-connect-<connect_instance_alias>-contact- since the API appends additional details to the prefix.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// The number of hours data is retained in the stream. Kinesis Video Streams retains the data in a data store that is associated with the stream. Minimum value of 0. Maximum value of 87600. A value of 0, indicates that the stream does not persist data.
	RetentionPeriodHours *float64 `json:"retentionPeriodHours,omitempty" tf:"retention_period_hours,omitempty"`
}

func (*KinesisVideoStreamConfigObservation) DeepCopy added in v0.30.0

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

func (*KinesisVideoStreamConfigObservation) DeepCopyInto added in v0.30.0

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

type KinesisVideoStreamConfigParameters added in v0.30.0

type KinesisVideoStreamConfigParameters struct {

	// The encryption configuration. Documented below.
	// +kubebuilder:validation:Optional
	EncryptionConfig []EncryptionConfigParameters `json:"encryptionConfig" tf:"encryption_config,omitempty"`

	// The prefix of the video stream. Minimum length of 1. Maximum length of 128. When read from the state, the value returned is <prefix>-connect-<connect_instance_alias>-contact- since the API appends additional details to the prefix.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix" tf:"prefix,omitempty"`

	// The number of hours data is retained in the stream. Kinesis Video Streams retains the data in a data store that is associated with the stream. Minimum value of 0. Maximum value of 87600. A value of 0, indicates that the stream does not persist data.
	// +kubebuilder:validation:Optional
	RetentionPeriodHours *float64 `json:"retentionPeriodHours" tf:"retention_period_hours,omitempty"`
}

func (*KinesisVideoStreamConfigParameters) DeepCopy added in v0.30.0

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

func (*KinesisVideoStreamConfigParameters) DeepCopyInto added in v0.30.0

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

type LambdaFunctionAssociation

type LambdaFunctionAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LambdaFunctionAssociationSpec   `json:"spec"`
	Status            LambdaFunctionAssociationStatus `json:"status,omitempty"`
}

LambdaFunctionAssociation is the Schema for the LambdaFunctionAssociations API. Provides details about a specific Connect Lambda Function Association. +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 (*LambdaFunctionAssociation) DeepCopy

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

func (*LambdaFunctionAssociation) DeepCopyInto

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

func (*LambdaFunctionAssociation) DeepCopyObject

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

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

func (*LambdaFunctionAssociation) GetCondition

GetCondition of this LambdaFunctionAssociation.

func (*LambdaFunctionAssociation) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LambdaFunctionAssociation

func (*LambdaFunctionAssociation) GetDeletionPolicy

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

GetDeletionPolicy of this LambdaFunctionAssociation.

func (*LambdaFunctionAssociation) GetID

func (tr *LambdaFunctionAssociation) GetID() string

GetID returns ID of underlying Terraform resource of this LambdaFunctionAssociation

func (*LambdaFunctionAssociation) GetInitParameters added in v0.38.0

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

GetInitParameters of this LambdaFunctionAssociation

func (*LambdaFunctionAssociation) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this LambdaFunctionAssociation.

func (*LambdaFunctionAssociation) GetMergedParameters added in v0.44.0

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

GetInitParameters of this LambdaFunctionAssociation

func (*LambdaFunctionAssociation) GetObservation

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

GetObservation of this LambdaFunctionAssociation

func (*LambdaFunctionAssociation) GetParameters

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

GetParameters of this LambdaFunctionAssociation

func (*LambdaFunctionAssociation) GetProviderConfigReference

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

GetProviderConfigReference of this LambdaFunctionAssociation.

func (*LambdaFunctionAssociation) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LambdaFunctionAssociation.

func (*LambdaFunctionAssociation) GetTerraformResourceType

func (mg *LambdaFunctionAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LambdaFunctionAssociation

func (*LambdaFunctionAssociation) GetTerraformSchemaVersion

func (tr *LambdaFunctionAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LambdaFunctionAssociation) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LambdaFunctionAssociation.

func (*LambdaFunctionAssociation) Hub added in v0.47.2

func (tr *LambdaFunctionAssociation) Hub()

Hub marks this type as a conversion hub.

func (*LambdaFunctionAssociation) LateInitialize

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

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

func (*LambdaFunctionAssociation) ResolveReferences

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

ResolveReferences of this LambdaFunctionAssociation.

func (*LambdaFunctionAssociation) SetConditions

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

SetConditions of this LambdaFunctionAssociation.

func (*LambdaFunctionAssociation) SetDeletionPolicy

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

SetDeletionPolicy of this LambdaFunctionAssociation.

func (*LambdaFunctionAssociation) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this LambdaFunctionAssociation.

func (*LambdaFunctionAssociation) SetObservation

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

SetObservation for this LambdaFunctionAssociation

func (*LambdaFunctionAssociation) SetParameters

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

SetParameters for this LambdaFunctionAssociation

func (*LambdaFunctionAssociation) SetProviderConfigReference

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

SetProviderConfigReference of this LambdaFunctionAssociation.

func (*LambdaFunctionAssociation) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LambdaFunctionAssociation.

func (*LambdaFunctionAssociation) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LambdaFunctionAssociation.

type LambdaFunctionAssociationInitParameters added in v0.38.0

type LambdaFunctionAssociationInitParameters struct {
}

func (*LambdaFunctionAssociationInitParameters) DeepCopy added in v0.38.0

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

func (*LambdaFunctionAssociationInitParameters) DeepCopyInto added in v0.38.0

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

type LambdaFunctionAssociationList

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

LambdaFunctionAssociationList contains a list of LambdaFunctionAssociations

func (*LambdaFunctionAssociationList) DeepCopy

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

func (*LambdaFunctionAssociationList) DeepCopyInto

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

func (*LambdaFunctionAssociationList) DeepCopyObject

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

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

func (*LambdaFunctionAssociationList) GetItems

GetItems of this LambdaFunctionAssociationList.

type LambdaFunctionAssociationObservation

type LambdaFunctionAssociationObservation struct {

	// Amazon Resource Name (ARN) of the Lambda Function, omitting any version or alias qualifier.
	FunctionArn *string `json:"functionArn,omitempty" tf:"function_arn,omitempty"`

	// The Amazon Connect instance ID and Lambda Function ARN separated by a comma (,).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`
}

func (*LambdaFunctionAssociationObservation) DeepCopy

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

func (*LambdaFunctionAssociationObservation) DeepCopyInto

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

type LambdaFunctionAssociationParameters

type LambdaFunctionAssociationParameters struct {

	// Amazon Resource Name (ARN) of the Lambda Function, omitting any version or alias qualifier.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta1.Function
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	FunctionArn *string `json:"functionArn,omitempty" tf:"function_arn,omitempty"`

	// Reference to a Function in lambda to populate functionArn.
	// +kubebuilder:validation:Optional
	FunctionArnRef *v1.Reference `json:"functionArnRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate functionArn.
	// +kubebuilder:validation:Optional
	FunctionArnSelector *v1.Selector `json:"functionArnSelector,omitempty" tf:"-"`

	// The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,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 (*LambdaFunctionAssociationParameters) DeepCopy

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

func (*LambdaFunctionAssociationParameters) DeepCopyInto

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

type LambdaFunctionAssociationSpec

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

LambdaFunctionAssociationSpec defines the desired state of LambdaFunctionAssociation

func (*LambdaFunctionAssociationSpec) DeepCopy

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

func (*LambdaFunctionAssociationSpec) DeepCopyInto

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

type LambdaFunctionAssociationStatus

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

LambdaFunctionAssociationStatus defines the observed state of LambdaFunctionAssociation.

func (*LambdaFunctionAssociationStatus) DeepCopy

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

func (*LambdaFunctionAssociationStatus) DeepCopyInto

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

type LevelFiveInitParameters added in v0.38.0

type LevelFiveInitParameters struct {

	// The name of the user hierarchy level. Must not be more than 50 characters.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*LevelFiveInitParameters) DeepCopy added in v0.38.0

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

func (*LevelFiveInitParameters) DeepCopyInto added in v0.38.0

func (in *LevelFiveInitParameters) DeepCopyInto(out *LevelFiveInitParameters)

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

type LevelFiveObservation

type LevelFiveObservation struct {

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

	// The identifier of the hosting Amazon Connect Instance.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the user hierarchy level. Must not be more than 50 characters.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*LevelFiveObservation) DeepCopy

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

func (*LevelFiveObservation) DeepCopyInto

func (in *LevelFiveObservation) DeepCopyInto(out *LevelFiveObservation)

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

type LevelFiveParameters

type LevelFiveParameters struct {

	// The name of the user hierarchy level. Must not be more than 50 characters.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*LevelFiveParameters) DeepCopy

func (in *LevelFiveParameters) DeepCopy() *LevelFiveParameters

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

func (*LevelFiveParameters) DeepCopyInto

func (in *LevelFiveParameters) DeepCopyInto(out *LevelFiveParameters)

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

type LevelFourInitParameters added in v0.38.0

type LevelFourInitParameters struct {

	// The name of the user hierarchy level. Must not be more than 50 characters.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*LevelFourInitParameters) DeepCopy added in v0.38.0

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

func (*LevelFourInitParameters) DeepCopyInto added in v0.38.0

func (in *LevelFourInitParameters) DeepCopyInto(out *LevelFourInitParameters)

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

type LevelFourObservation

type LevelFourObservation struct {

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

	// The identifier of the hosting Amazon Connect Instance.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the user hierarchy level. Must not be more than 50 characters.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*LevelFourObservation) DeepCopy

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

func (*LevelFourObservation) DeepCopyInto

func (in *LevelFourObservation) DeepCopyInto(out *LevelFourObservation)

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

type LevelFourParameters

type LevelFourParameters struct {

	// The name of the user hierarchy level. Must not be more than 50 characters.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*LevelFourParameters) DeepCopy

func (in *LevelFourParameters) DeepCopy() *LevelFourParameters

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

func (*LevelFourParameters) DeepCopyInto

func (in *LevelFourParameters) DeepCopyInto(out *LevelFourParameters)

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

type LevelOneInitParameters added in v0.38.0

type LevelOneInitParameters struct {

	// The name of the user hierarchy level. Must not be more than 50 characters.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*LevelOneInitParameters) DeepCopy added in v0.38.0

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

func (*LevelOneInitParameters) DeepCopyInto added in v0.38.0

func (in *LevelOneInitParameters) DeepCopyInto(out *LevelOneInitParameters)

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

type LevelOneObservation

type LevelOneObservation struct {

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

	// The identifier of the hosting Amazon Connect Instance.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the user hierarchy level. Must not be more than 50 characters.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*LevelOneObservation) DeepCopy

func (in *LevelOneObservation) DeepCopy() *LevelOneObservation

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

func (*LevelOneObservation) DeepCopyInto

func (in *LevelOneObservation) DeepCopyInto(out *LevelOneObservation)

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

type LevelOneParameters

type LevelOneParameters struct {

	// The name of the user hierarchy level. Must not be more than 50 characters.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*LevelOneParameters) DeepCopy

func (in *LevelOneParameters) DeepCopy() *LevelOneParameters

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

func (*LevelOneParameters) DeepCopyInto

func (in *LevelOneParameters) DeepCopyInto(out *LevelOneParameters)

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

type LevelThreeInitParameters added in v0.38.0

type LevelThreeInitParameters struct {

	// The name of the user hierarchy level. Must not be more than 50 characters.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*LevelThreeInitParameters) DeepCopy added in v0.38.0

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

func (*LevelThreeInitParameters) DeepCopyInto added in v0.38.0

func (in *LevelThreeInitParameters) DeepCopyInto(out *LevelThreeInitParameters)

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

type LevelThreeObservation

type LevelThreeObservation struct {

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

	// The identifier of the hosting Amazon Connect Instance.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the user hierarchy level. Must not be more than 50 characters.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*LevelThreeObservation) DeepCopy

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

func (*LevelThreeObservation) DeepCopyInto

func (in *LevelThreeObservation) DeepCopyInto(out *LevelThreeObservation)

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

type LevelThreeParameters

type LevelThreeParameters struct {

	// The name of the user hierarchy level. Must not be more than 50 characters.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*LevelThreeParameters) DeepCopy

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

func (*LevelThreeParameters) DeepCopyInto

func (in *LevelThreeParameters) DeepCopyInto(out *LevelThreeParameters)

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

type LevelTwoInitParameters added in v0.38.0

type LevelTwoInitParameters struct {

	// The name of the user hierarchy level. Must not be more than 50 characters.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*LevelTwoInitParameters) DeepCopy added in v0.38.0

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

func (*LevelTwoInitParameters) DeepCopyInto added in v0.38.0

func (in *LevelTwoInitParameters) DeepCopyInto(out *LevelTwoInitParameters)

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

type LevelTwoObservation

type LevelTwoObservation struct {

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

	// The identifier of the hosting Amazon Connect Instance.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the user hierarchy level. Must not be more than 50 characters.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*LevelTwoObservation) DeepCopy

func (in *LevelTwoObservation) DeepCopy() *LevelTwoObservation

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

func (*LevelTwoObservation) DeepCopyInto

func (in *LevelTwoObservation) DeepCopyInto(out *LevelTwoObservation)

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

type LevelTwoParameters

type LevelTwoParameters struct {

	// The name of the user hierarchy level. Must not be more than 50 characters.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*LevelTwoParameters) DeepCopy

func (in *LevelTwoParameters) DeepCopy() *LevelTwoParameters

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

func (*LevelTwoParameters) DeepCopyInto

func (in *LevelTwoParameters) DeepCopyInto(out *LevelTwoParameters)

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

type LexBotInitParameters added in v0.38.0

type LexBotInitParameters struct {

	// The Region that the Amazon Lex (V1) bot was created in. Defaults to current region.
	LexRegion *string `json:"lexRegion,omitempty" tf:"lex_region,omitempty"`

	// The name of the Amazon Lex (V1) bot.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lexmodels/v1beta1.Bot
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

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

func (*LexBotInitParameters) DeepCopy added in v0.38.0

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

func (*LexBotInitParameters) DeepCopyInto added in v0.38.0

func (in *LexBotInitParameters) DeepCopyInto(out *LexBotInitParameters)

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

type LexBotObservation

type LexBotObservation struct {

	// The Region that the Amazon Lex (V1) bot was created in. Defaults to current region.
	LexRegion *string `json:"lexRegion,omitempty" tf:"lex_region,omitempty"`

	// The name of the Amazon Lex (V1) bot.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*LexBotObservation) DeepCopy

func (in *LexBotObservation) DeepCopy() *LexBotObservation

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

func (*LexBotObservation) DeepCopyInto

func (in *LexBotObservation) DeepCopyInto(out *LexBotObservation)

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

type LexBotParameters

type LexBotParameters struct {

	// The Region that the Amazon Lex (V1) bot was created in. Defaults to current region.
	// +kubebuilder:validation:Optional
	LexRegion *string `json:"lexRegion,omitempty" tf:"lex_region,omitempty"`

	// The name of the Amazon Lex (V1) bot.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lexmodels/v1beta1.Bot
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

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

func (*LexBotParameters) DeepCopy

func (in *LexBotParameters) DeepCopy() *LexBotParameters

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

func (*LexBotParameters) DeepCopyInto

func (in *LexBotParameters) DeepCopyInto(out *LexBotParameters)

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

type MediaConcurrenciesInitParameters added in v0.38.0

type MediaConcurrenciesInitParameters struct {

	// Specifies the channels that agents can handle in the Contact Control Panel (CCP). Valid values are VOICE, CHAT, TASK.
	Channel *string `json:"channel,omitempty" tf:"channel,omitempty"`

	// Specifies the number of contacts an agent can have on a channel simultaneously. Valid Range for VOICE: Minimum value of 1. Maximum value of 1. Valid Range for CHAT: Minimum value of 1. Maximum value of 10. Valid Range for TASK: Minimum value of 1. Maximum value of 10.
	Concurrency *float64 `json:"concurrency,omitempty" tf:"concurrency,omitempty"`
}

func (*MediaConcurrenciesInitParameters) DeepCopy added in v0.38.0

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

func (*MediaConcurrenciesInitParameters) DeepCopyInto added in v0.38.0

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

type MediaConcurrenciesObservation

type MediaConcurrenciesObservation struct {

	// Specifies the channels that agents can handle in the Contact Control Panel (CCP). Valid values are VOICE, CHAT, TASK.
	Channel *string `json:"channel,omitempty" tf:"channel,omitempty"`

	// Specifies the number of contacts an agent can have on a channel simultaneously. Valid Range for VOICE: Minimum value of 1. Maximum value of 1. Valid Range for CHAT: Minimum value of 1. Maximum value of 10. Valid Range for TASK: Minimum value of 1. Maximum value of 10.
	Concurrency *float64 `json:"concurrency,omitempty" tf:"concurrency,omitempty"`
}

func (*MediaConcurrenciesObservation) DeepCopy

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

func (*MediaConcurrenciesObservation) DeepCopyInto

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

type MediaConcurrenciesParameters

type MediaConcurrenciesParameters struct {

	// Specifies the channels that agents can handle in the Contact Control Panel (CCP). Valid values are VOICE, CHAT, TASK.
	// +kubebuilder:validation:Optional
	Channel *string `json:"channel" tf:"channel,omitempty"`

	// Specifies the number of contacts an agent can have on a channel simultaneously. Valid Range for VOICE: Minimum value of 1. Maximum value of 1. Valid Range for CHAT: Minimum value of 1. Maximum value of 10. Valid Range for TASK: Minimum value of 1. Maximum value of 10.
	// +kubebuilder:validation:Optional
	Concurrency *float64 `json:"concurrency" tf:"concurrency,omitempty"`
}

func (*MediaConcurrenciesParameters) DeepCopy

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

func (*MediaConcurrenciesParameters) DeepCopyInto

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

type OutboundCallerConfigInitParameters added in v0.38.0

type OutboundCallerConfigInitParameters struct {

	// Specifies the caller ID name.
	OutboundCallerIDName *string `json:"outboundCallerIdName,omitempty" tf:"outbound_caller_id_name,omitempty"`

	// Specifies the caller ID number.
	OutboundCallerIDNumberID *string `json:"outboundCallerIdNumberId,omitempty" tf:"outbound_caller_id_number_id,omitempty"`

	// Specifies outbound whisper flow to be used during an outbound call.
	OutboundFlowID *string `json:"outboundFlowId,omitempty" tf:"outbound_flow_id,omitempty"`
}

func (*OutboundCallerConfigInitParameters) DeepCopy added in v0.38.0

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

func (*OutboundCallerConfigInitParameters) DeepCopyInto added in v0.38.0

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

type OutboundCallerConfigObservation

type OutboundCallerConfigObservation struct {

	// Specifies the caller ID name.
	OutboundCallerIDName *string `json:"outboundCallerIdName,omitempty" tf:"outbound_caller_id_name,omitempty"`

	// Specifies the caller ID number.
	OutboundCallerIDNumberID *string `json:"outboundCallerIdNumberId,omitempty" tf:"outbound_caller_id_number_id,omitempty"`

	// Specifies outbound whisper flow to be used during an outbound call.
	OutboundFlowID *string `json:"outboundFlowId,omitempty" tf:"outbound_flow_id,omitempty"`
}

func (*OutboundCallerConfigObservation) DeepCopy

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

func (*OutboundCallerConfigObservation) DeepCopyInto

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

type OutboundCallerConfigParameters

type OutboundCallerConfigParameters struct {

	// Specifies the caller ID name.
	// +kubebuilder:validation:Optional
	OutboundCallerIDName *string `json:"outboundCallerIdName,omitempty" tf:"outbound_caller_id_name,omitempty"`

	// Specifies the caller ID number.
	// +kubebuilder:validation:Optional
	OutboundCallerIDNumberID *string `json:"outboundCallerIdNumberId,omitempty" tf:"outbound_caller_id_number_id,omitempty"`

	// Specifies outbound whisper flow to be used during an outbound call.
	// +kubebuilder:validation:Optional
	OutboundFlowID *string `json:"outboundFlowId,omitempty" tf:"outbound_flow_id,omitempty"`
}

func (*OutboundCallerConfigParameters) DeepCopy

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

func (*OutboundCallerConfigParameters) DeepCopyInto

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

type PhoneConfigInitParameters added in v0.38.0

type PhoneConfigInitParameters struct {

	// Specifies the phone number in in E.164 format.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

func (*PhoneConfigInitParameters) DeepCopy added in v0.38.0

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

func (*PhoneConfigInitParameters) DeepCopyInto added in v0.38.0

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

type PhoneConfigObservation

type PhoneConfigObservation struct {

	// Specifies the phone number in in E.164 format.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

func (*PhoneConfigObservation) DeepCopy

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

func (*PhoneConfigObservation) DeepCopyInto

func (in *PhoneConfigObservation) DeepCopyInto(out *PhoneConfigObservation)

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

type PhoneConfigParameters

type PhoneConfigParameters struct {

	// Specifies the phone number in in E.164 format.
	// +kubebuilder:validation:Optional
	PhoneNumber *string `json:"phoneNumber" tf:"phone_number,omitempty"`
}

func (*PhoneConfigParameters) DeepCopy

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

func (*PhoneConfigParameters) DeepCopyInto

func (in *PhoneConfigParameters) DeepCopyInto(out *PhoneConfigParameters)

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

type PhoneNumber added in v0.30.0

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

PhoneNumber is the Schema for the PhoneNumbers API. Provides details about a specific Amazon Connect Phone Number. +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 (*PhoneNumber) DeepCopy added in v0.30.0

func (in *PhoneNumber) DeepCopy() *PhoneNumber

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

func (*PhoneNumber) DeepCopyInto added in v0.30.0

func (in *PhoneNumber) DeepCopyInto(out *PhoneNumber)

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

func (*PhoneNumber) DeepCopyObject added in v0.30.0

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

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

func (*PhoneNumber) GetCondition added in v0.30.0

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

GetCondition of this PhoneNumber.

func (*PhoneNumber) GetConnectionDetailsMapping added in v0.30.0

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

GetConnectionDetailsMapping for this PhoneNumber

func (*PhoneNumber) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this PhoneNumber.

func (*PhoneNumber) GetID added in v0.30.0

func (tr *PhoneNumber) GetID() string

GetID returns ID of underlying Terraform resource of this PhoneNumber

func (*PhoneNumber) GetInitParameters added in v0.38.0

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

GetInitParameters of this PhoneNumber

func (*PhoneNumber) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this PhoneNumber.

func (*PhoneNumber) GetMergedParameters added in v0.44.0

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

GetInitParameters of this PhoneNumber

func (*PhoneNumber) GetObservation added in v0.30.0

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

GetObservation of this PhoneNumber

func (*PhoneNumber) GetParameters added in v0.30.0

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

GetParameters of this PhoneNumber

func (*PhoneNumber) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this PhoneNumber.

func (*PhoneNumber) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this PhoneNumber.

func (*PhoneNumber) GetTerraformResourceType added in v0.30.0

func (mg *PhoneNumber) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PhoneNumber

func (*PhoneNumber) GetTerraformSchemaVersion added in v0.30.0

func (tr *PhoneNumber) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PhoneNumber) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this PhoneNumber.

func (*PhoneNumber) Hub added in v0.47.2

func (tr *PhoneNumber) Hub()

Hub marks this type as a conversion hub.

func (*PhoneNumber) LateInitialize added in v0.30.0

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

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

func (*PhoneNumber) ResolveReferences added in v0.30.0

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

ResolveReferences of this PhoneNumber.

func (*PhoneNumber) SetConditions added in v0.30.0

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

SetConditions of this PhoneNumber.

func (*PhoneNumber) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this PhoneNumber.

func (*PhoneNumber) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this PhoneNumber.

func (*PhoneNumber) SetObservation added in v0.30.0

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

SetObservation for this PhoneNumber

func (*PhoneNumber) SetParameters added in v0.30.0

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

SetParameters for this PhoneNumber

func (*PhoneNumber) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this PhoneNumber.

func (*PhoneNumber) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this PhoneNumber.

func (*PhoneNumber) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this PhoneNumber.

type PhoneNumberInitParameters added in v0.38.0

type PhoneNumberInitParameters struct {

	// The ISO country code. For a list of Valid values, refer to PhoneNumberCountryCode.
	CountryCode *string `json:"countryCode,omitempty" tf:"country_code,omitempty"`

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

	// The prefix of the phone number that is used to filter available phone numbers. If provided, it must contain + as part of the country code. Do not specify this argument when importing the resource.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

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

	// The Amazon Resource Name (ARN) for Amazon Connect instances that phone numbers are claimed to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	TargetArn *string `json:"targetArn,omitempty" tf:"target_arn,omitempty"`

	// Reference to a Instance in connect to populate targetArn.
	// +kubebuilder:validation:Optional
	TargetArnRef *v1.Reference `json:"targetArnRef,omitempty" tf:"-"`

	// Selector for a Instance in connect to populate targetArn.
	// +kubebuilder:validation:Optional
	TargetArnSelector *v1.Selector `json:"targetArnSelector,omitempty" tf:"-"`

	// The type of phone number. Valid Values: TOLL_FREE | DID.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*PhoneNumberInitParameters) DeepCopy added in v0.38.0

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

func (*PhoneNumberInitParameters) DeepCopyInto added in v0.38.0

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

type PhoneNumberList added in v0.30.0

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

PhoneNumberList contains a list of PhoneNumbers

func (*PhoneNumberList) DeepCopy added in v0.30.0

func (in *PhoneNumberList) DeepCopy() *PhoneNumberList

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

func (*PhoneNumberList) DeepCopyInto added in v0.30.0

func (in *PhoneNumberList) DeepCopyInto(out *PhoneNumberList)

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

func (*PhoneNumberList) DeepCopyObject added in v0.30.0

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

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

func (*PhoneNumberList) GetItems added in v0.30.0

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

GetItems of this PhoneNumberList.

type PhoneNumberObservation added in v0.30.0

type PhoneNumberObservation struct {

	// The ARN of the phone number.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The ISO country code. For a list of Valid values, refer to PhoneNumberCountryCode.
	CountryCode *string `json:"countryCode,omitempty" tf:"country_code,omitempty"`

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

	// The identifier of the phone number.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The phone number. Phone numbers are formatted [+] [country code] [subscriber number including area code].
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`

	// The prefix of the phone number that is used to filter available phone numbers. If provided, it must contain + as part of the country code. Do not specify this argument when importing the resource.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// A block that specifies status of the phone number. Documented below.
	Status []StatusObservation `json:"status,omitempty" tf:"status,omitempty"`

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

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

	// The Amazon Resource Name (ARN) for Amazon Connect instances that phone numbers are claimed to.
	TargetArn *string `json:"targetArn,omitempty" tf:"target_arn,omitempty"`

	// The type of phone number. Valid Values: TOLL_FREE | DID.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*PhoneNumberObservation) DeepCopy added in v0.30.0

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

func (*PhoneNumberObservation) DeepCopyInto added in v0.30.0

func (in *PhoneNumberObservation) DeepCopyInto(out *PhoneNumberObservation)

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

type PhoneNumberParameters added in v0.30.0

type PhoneNumberParameters struct {

	// The ISO country code. For a list of Valid values, refer to PhoneNumberCountryCode.
	// +kubebuilder:validation:Optional
	CountryCode *string `json:"countryCode,omitempty" tf:"country_code,omitempty"`

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

	// The prefix of the phone number that is used to filter available phone numbers. If provided, it must contain + as part of the country code. Do not specify this argument when importing the resource.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,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:"-"`

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

	// The Amazon Resource Name (ARN) for Amazon Connect instances that phone numbers are claimed to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	TargetArn *string `json:"targetArn,omitempty" tf:"target_arn,omitempty"`

	// Reference to a Instance in connect to populate targetArn.
	// +kubebuilder:validation:Optional
	TargetArnRef *v1.Reference `json:"targetArnRef,omitempty" tf:"-"`

	// Selector for a Instance in connect to populate targetArn.
	// +kubebuilder:validation:Optional
	TargetArnSelector *v1.Selector `json:"targetArnSelector,omitempty" tf:"-"`

	// The type of phone number. Valid Values: TOLL_FREE | DID.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*PhoneNumberParameters) DeepCopy added in v0.30.0

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

func (*PhoneNumberParameters) DeepCopyInto added in v0.30.0

func (in *PhoneNumberParameters) DeepCopyInto(out *PhoneNumberParameters)

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

type PhoneNumberSpec added in v0.30.0

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

PhoneNumberSpec defines the desired state of PhoneNumber

func (*PhoneNumberSpec) DeepCopy added in v0.30.0

func (in *PhoneNumberSpec) DeepCopy() *PhoneNumberSpec

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

func (*PhoneNumberSpec) DeepCopyInto added in v0.30.0

func (in *PhoneNumberSpec) DeepCopyInto(out *PhoneNumberSpec)

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

type PhoneNumberStatus added in v0.30.0

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

PhoneNumberStatus defines the observed state of PhoneNumber.

func (*PhoneNumberStatus) DeepCopy added in v0.30.0

func (in *PhoneNumberStatus) DeepCopy() *PhoneNumberStatus

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

func (*PhoneNumberStatus) DeepCopyInto added in v0.30.0

func (in *PhoneNumberStatus) DeepCopyInto(out *PhoneNumberStatus)

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

type Queue

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

Queue is the Schema for the Queues API. Provides details about a specific Amazon Connect Queue +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:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Queue) ConvertFrom added in v1.0.0

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

ConvertFrom converts from the hub type to the Queue type.

func (*Queue) ConvertTo added in v1.0.0

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

ConvertTo converts this Queue to the hub type.

func (*Queue) DeepCopy

func (in *Queue) DeepCopy() *Queue

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

func (*Queue) DeepCopyInto

func (in *Queue) DeepCopyInto(out *Queue)

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

func (*Queue) DeepCopyObject

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

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

func (*Queue) GetCondition

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

GetCondition of this Queue.

func (*Queue) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Queue

func (*Queue) GetDeletionPolicy

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

GetDeletionPolicy of this Queue.

func (*Queue) GetID

func (tr *Queue) GetID() string

GetID returns ID of underlying Terraform resource of this Queue

func (*Queue) GetInitParameters added in v0.38.0

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

GetInitParameters of this Queue

func (*Queue) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Queue.

func (*Queue) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Queue

func (*Queue) GetObservation

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

GetObservation of this Queue

func (*Queue) GetParameters

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

GetParameters of this Queue

func (*Queue) GetProviderConfigReference

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

GetProviderConfigReference of this Queue.

func (*Queue) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Queue.

func (*Queue) GetTerraformResourceType

func (mg *Queue) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Queue

func (*Queue) GetTerraformSchemaVersion

func (tr *Queue) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Queue) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Queue.

func (*Queue) LateInitialize

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

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

func (*Queue) ResolveReferences

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

ResolveReferences of this Queue.

func (*Queue) SetConditions

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

SetConditions of this Queue.

func (*Queue) SetDeletionPolicy

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

SetDeletionPolicy of this Queue.

func (*Queue) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Queue.

func (*Queue) SetObservation

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

SetObservation for this Queue

func (*Queue) SetParameters

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

SetParameters for this Queue

func (*Queue) SetProviderConfigReference

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

SetProviderConfigReference of this Queue.

func (*Queue) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Queue.

func (*Queue) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Queue.

type QueueConfigInitParameters added in v0.38.0

type QueueConfigInitParameters struct {

	// Specifies the identifier of the contact flow.
	ContactFlowID *string `json:"contactFlowId,omitempty" tf:"contact_flow_id,omitempty"`

	// Specifies the identifier for the queue.
	QueueID *string `json:"queueId,omitempty" tf:"queue_id,omitempty"`
}

func (*QueueConfigInitParameters) DeepCopy added in v0.38.0

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

func (*QueueConfigInitParameters) DeepCopyInto added in v0.38.0

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

type QueueConfigObservation

type QueueConfigObservation struct {

	// Specifies the identifier of the contact flow.
	ContactFlowID *string `json:"contactFlowId,omitempty" tf:"contact_flow_id,omitempty"`

	// Specifies the identifier for the queue.
	QueueID *string `json:"queueId,omitempty" tf:"queue_id,omitempty"`
}

func (*QueueConfigObservation) DeepCopy

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

func (*QueueConfigObservation) DeepCopyInto

func (in *QueueConfigObservation) DeepCopyInto(out *QueueConfigObservation)

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

type QueueConfigParameters

type QueueConfigParameters struct {

	// Specifies the identifier of the contact flow.
	// +kubebuilder:validation:Optional
	ContactFlowID *string `json:"contactFlowId" tf:"contact_flow_id,omitempty"`

	// Specifies the identifier for the queue.
	// +kubebuilder:validation:Optional
	QueueID *string `json:"queueId" tf:"queue_id,omitempty"`
}

func (*QueueConfigParameters) DeepCopy

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

func (*QueueConfigParameters) DeepCopyInto

func (in *QueueConfigParameters) DeepCopyInto(out *QueueConfigParameters)

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

type QueueConfigsAssociatedInitParameters added in v0.38.0

type QueueConfigsAssociatedInitParameters struct {
}

func (*QueueConfigsAssociatedInitParameters) DeepCopy added in v0.38.0

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

func (*QueueConfigsAssociatedInitParameters) DeepCopyInto added in v0.38.0

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

type QueueConfigsAssociatedObservation

type QueueConfigsAssociatedObservation struct {

	// Specifies the channels agents can handle in the Contact Control Panel (CCP) for this routing profile. Valid values are VOICE, CHAT, TASK.
	Channel *string `json:"channel,omitempty" tf:"channel,omitempty"`

	// Specifies the delay, in seconds, that a contact should be in the queue before they are routed to an available agent
	Delay *float64 `json:"delay,omitempty" tf:"delay,omitempty"`

	// Specifies the order in which contacts are to be handled for the queue.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// ARN for the queue.
	QueueArn *string `json:"queueArn,omitempty" tf:"queue_arn,omitempty"`

	// Specifies the identifier for the queue.
	QueueID *string `json:"queueId,omitempty" tf:"queue_id,omitempty"`

	// Name for the queue.
	QueueName *string `json:"queueName,omitempty" tf:"queue_name,omitempty"`
}

func (*QueueConfigsAssociatedObservation) DeepCopy

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

func (*QueueConfigsAssociatedObservation) DeepCopyInto

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

type QueueConfigsAssociatedParameters

type QueueConfigsAssociatedParameters struct {
}

func (*QueueConfigsAssociatedParameters) DeepCopy

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

func (*QueueConfigsAssociatedParameters) DeepCopyInto

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

type QueueConfigsInitParameters added in v0.38.0

type QueueConfigsInitParameters struct {

	// Specifies the channels agents can handle in the Contact Control Panel (CCP) for this routing profile. Valid values are VOICE, CHAT, TASK.
	Channel *string `json:"channel,omitempty" tf:"channel,omitempty"`

	// Specifies the delay, in seconds, that a contact should be in the queue before they are routed to an available agent
	Delay *float64 `json:"delay,omitempty" tf:"delay,omitempty"`

	// Specifies the order in which contacts are to be handled for the queue.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Specifies the identifier for the queue.
	QueueID *string `json:"queueId,omitempty" tf:"queue_id,omitempty"`
}

func (*QueueConfigsInitParameters) DeepCopy added in v0.38.0

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

func (*QueueConfigsInitParameters) DeepCopyInto added in v0.38.0

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

type QueueConfigsObservation

type QueueConfigsObservation struct {

	// Specifies the channels agents can handle in the Contact Control Panel (CCP) for this routing profile. Valid values are VOICE, CHAT, TASK.
	Channel *string `json:"channel,omitempty" tf:"channel,omitempty"`

	// Specifies the delay, in seconds, that a contact should be in the queue before they are routed to an available agent
	Delay *float64 `json:"delay,omitempty" tf:"delay,omitempty"`

	// Specifies the order in which contacts are to be handled for the queue.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// ARN for the queue.
	QueueArn *string `json:"queueArn,omitempty" tf:"queue_arn,omitempty"`

	// Specifies the identifier for the queue.
	QueueID *string `json:"queueId,omitempty" tf:"queue_id,omitempty"`

	// Name for the queue.
	QueueName *string `json:"queueName,omitempty" tf:"queue_name,omitempty"`
}

func (*QueueConfigsObservation) DeepCopy

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

func (*QueueConfigsObservation) DeepCopyInto

func (in *QueueConfigsObservation) DeepCopyInto(out *QueueConfigsObservation)

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

type QueueConfigsParameters

type QueueConfigsParameters struct {

	// Specifies the channels agents can handle in the Contact Control Panel (CCP) for this routing profile. Valid values are VOICE, CHAT, TASK.
	// +kubebuilder:validation:Optional
	Channel *string `json:"channel" tf:"channel,omitempty"`

	// Specifies the delay, in seconds, that a contact should be in the queue before they are routed to an available agent
	// +kubebuilder:validation:Optional
	Delay *float64 `json:"delay" tf:"delay,omitempty"`

	// Specifies the order in which contacts are to be handled for the queue.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority" tf:"priority,omitempty"`

	// Specifies the identifier for the queue.
	// +kubebuilder:validation:Optional
	QueueID *string `json:"queueId" tf:"queue_id,omitempty"`
}

func (*QueueConfigsParameters) DeepCopy

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

func (*QueueConfigsParameters) DeepCopyInto

func (in *QueueConfigsParameters) DeepCopyInto(out *QueueConfigsParameters)

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

type QueueInitParameters added in v0.38.0

type QueueInitParameters struct {

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

	// Specifies the identifier of the Hours of Operation.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.HoursOfOperation
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("hours_of_operation_id",true)
	HoursOfOperationID *string `json:"hoursOfOperationId,omitempty" tf:"hours_of_operation_id,omitempty"`

	// Reference to a HoursOfOperation in connect to populate hoursOfOperationId.
	// +kubebuilder:validation:Optional
	HoursOfOperationIDRef *v1.Reference `json:"hoursOfOperationIdRef,omitempty" tf:"-"`

	// Selector for a HoursOfOperation in connect to populate hoursOfOperationId.
	// +kubebuilder:validation:Optional
	HoursOfOperationIDSelector *v1.Selector `json:"hoursOfOperationIdSelector,omitempty" tf:"-"`

	// Specifies the identifier of the hosting Amazon Connect Instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the maximum number of contacts that can be in the queue before it is considered full. Minimum value of 0.
	MaxContacts *float64 `json:"maxContacts,omitempty" tf:"max_contacts,omitempty"`

	// Specifies the name of the Queue.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A block that defines the outbound caller ID name, number, and outbound whisper flow. The Outbound Caller Config block is documented below.
	OutboundCallerConfig []OutboundCallerConfigInitParameters `json:"outboundCallerConfig,omitempty" tf:"outbound_caller_config,omitempty"`

	// Specifies a list of quick connects ids that determine the quick connects available to agents who are working the queue.
	// +listType=set
	QuickConnectIds []*string `json:"quickConnectIds,omitempty" tf:"quick_connect_ids,omitempty"`

	// Specifies the description of the Queue. Valid values are ENABLED, DISABLED.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

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

func (*QueueInitParameters) DeepCopy added in v0.38.0

func (in *QueueInitParameters) DeepCopy() *QueueInitParameters

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

func (*QueueInitParameters) DeepCopyInto added in v0.38.0

func (in *QueueInitParameters) DeepCopyInto(out *QueueInitParameters)

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

type QueueList

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

QueueList contains a list of Queues

func (*QueueList) DeepCopy

func (in *QueueList) DeepCopy() *QueueList

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

func (*QueueList) DeepCopyInto

func (in *QueueList) DeepCopyInto(out *QueueList)

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

func (*QueueList) DeepCopyObject

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

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

func (*QueueList) GetItems

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

GetItems of this QueueList.

type QueueObservation

type QueueObservation struct {

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

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

	// Specifies the identifier of the Hours of Operation.
	HoursOfOperationID *string `json:"hoursOfOperationId,omitempty" tf:"hours_of_operation_id,omitempty"`

	// The identifier of the hosting Amazon Connect Instance and identifier of the Queue separated by a colon (:).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Specifies the maximum number of contacts that can be in the queue before it is considered full. Minimum value of 0.
	MaxContacts *float64 `json:"maxContacts,omitempty" tf:"max_contacts,omitempty"`

	// Specifies the name of the Queue.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A block that defines the outbound caller ID name, number, and outbound whisper flow. The Outbound Caller Config block is documented below.
	OutboundCallerConfig []OutboundCallerConfigObservation `json:"outboundCallerConfig,omitempty" tf:"outbound_caller_config,omitempty"`

	// The identifier for the Queue.
	QueueID *string `json:"queueId,omitempty" tf:"queue_id,omitempty"`

	// Specifies a list of quick connects ids that determine the quick connects available to agents who are working the queue.
	// +listType=set
	QuickConnectIds []*string `json:"quickConnectIds,omitempty" tf:"quick_connect_ids,omitempty"`

	// +listType=set
	QuickConnectIdsAssociated []*string `json:"quickConnectIdsAssociated,omitempty" tf:"quick_connect_ids_associated,omitempty"`

	// Specifies the description of the Queue. Valid values are ENABLED, DISABLED.
	Status *string `json:"status,omitempty" tf:"status,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 (*QueueObservation) DeepCopy

func (in *QueueObservation) DeepCopy() *QueueObservation

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

func (*QueueObservation) DeepCopyInto

func (in *QueueObservation) DeepCopyInto(out *QueueObservation)

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

type QueueParameters

type QueueParameters struct {

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

	// Specifies the identifier of the Hours of Operation.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.HoursOfOperation
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("hours_of_operation_id",true)
	// +kubebuilder:validation:Optional
	HoursOfOperationID *string `json:"hoursOfOperationId,omitempty" tf:"hours_of_operation_id,omitempty"`

	// Reference to a HoursOfOperation in connect to populate hoursOfOperationId.
	// +kubebuilder:validation:Optional
	HoursOfOperationIDRef *v1.Reference `json:"hoursOfOperationIdRef,omitempty" tf:"-"`

	// Selector for a HoursOfOperation in connect to populate hoursOfOperationId.
	// +kubebuilder:validation:Optional
	HoursOfOperationIDSelector *v1.Selector `json:"hoursOfOperationIdSelector,omitempty" tf:"-"`

	// Specifies the identifier of the hosting Amazon Connect Instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the maximum number of contacts that can be in the queue before it is considered full. Minimum value of 0.
	// +kubebuilder:validation:Optional
	MaxContacts *float64 `json:"maxContacts,omitempty" tf:"max_contacts,omitempty"`

	// Specifies the name of the Queue.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A block that defines the outbound caller ID name, number, and outbound whisper flow. The Outbound Caller Config block is documented below.
	// +kubebuilder:validation:Optional
	OutboundCallerConfig []OutboundCallerConfigParameters `json:"outboundCallerConfig,omitempty" tf:"outbound_caller_config,omitempty"`

	// Specifies a list of quick connects ids that determine the quick connects available to agents who are working the queue.
	// +kubebuilder:validation:Optional
	// +listType=set
	QuickConnectIds []*string `json:"quickConnectIds,omitempty" tf:"quick_connect_ids,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:"-"`

	// Specifies the description of the Queue. Valid values are ENABLED, DISABLED.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

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

func (*QueueParameters) DeepCopy

func (in *QueueParameters) DeepCopy() *QueueParameters

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

func (*QueueParameters) DeepCopyInto

func (in *QueueParameters) DeepCopyInto(out *QueueParameters)

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

type QueueSpec

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

QueueSpec defines the desired state of Queue

func (*QueueSpec) DeepCopy

func (in *QueueSpec) DeepCopy() *QueueSpec

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

func (*QueueSpec) DeepCopyInto

func (in *QueueSpec) DeepCopyInto(out *QueueSpec)

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

type QueueStatus

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

QueueStatus defines the observed state of Queue.

func (*QueueStatus) DeepCopy

func (in *QueueStatus) DeepCopy() *QueueStatus

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

func (*QueueStatus) DeepCopyInto

func (in *QueueStatus) DeepCopyInto(out *QueueStatus)

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

type QuickConnect

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

QuickConnect is the Schema for the QuickConnects API. Provides details about a specific Amazon Quick Connect +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 (*QuickConnect) DeepCopy

func (in *QuickConnect) DeepCopy() *QuickConnect

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

func (*QuickConnect) DeepCopyInto

func (in *QuickConnect) DeepCopyInto(out *QuickConnect)

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

func (*QuickConnect) DeepCopyObject

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

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

func (*QuickConnect) GetCondition

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

GetCondition of this QuickConnect.

func (*QuickConnect) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this QuickConnect

func (*QuickConnect) GetDeletionPolicy

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

GetDeletionPolicy of this QuickConnect.

func (*QuickConnect) GetID

func (tr *QuickConnect) GetID() string

GetID returns ID of underlying Terraform resource of this QuickConnect

func (*QuickConnect) GetInitParameters added in v0.38.0

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

GetInitParameters of this QuickConnect

func (*QuickConnect) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this QuickConnect.

func (*QuickConnect) GetMergedParameters added in v0.44.0

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

GetInitParameters of this QuickConnect

func (*QuickConnect) GetObservation

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

GetObservation of this QuickConnect

func (*QuickConnect) GetParameters

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

GetParameters of this QuickConnect

func (*QuickConnect) GetProviderConfigReference

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

GetProviderConfigReference of this QuickConnect.

func (*QuickConnect) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this QuickConnect.

func (*QuickConnect) GetTerraformResourceType

func (mg *QuickConnect) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this QuickConnect

func (*QuickConnect) GetTerraformSchemaVersion

func (tr *QuickConnect) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*QuickConnect) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this QuickConnect.

func (*QuickConnect) Hub added in v0.47.2

func (tr *QuickConnect) Hub()

Hub marks this type as a conversion hub.

func (*QuickConnect) LateInitialize

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

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

func (*QuickConnect) ResolveReferences

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

ResolveReferences of this QuickConnect.

func (*QuickConnect) SetConditions

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

SetConditions of this QuickConnect.

func (*QuickConnect) SetDeletionPolicy

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

SetDeletionPolicy of this QuickConnect.

func (*QuickConnect) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this QuickConnect.

func (*QuickConnect) SetObservation

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

SetObservation for this QuickConnect

func (*QuickConnect) SetParameters

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

SetParameters for this QuickConnect

func (*QuickConnect) SetProviderConfigReference

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

SetProviderConfigReference of this QuickConnect.

func (*QuickConnect) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this QuickConnect.

func (*QuickConnect) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this QuickConnect.

type QuickConnectConfigInitParameters added in v0.38.0

type QuickConnectConfigInitParameters struct {

	// Specifies the phone configuration of the Quick Connect. This is required only if quick_connect_type is PHONE_NUMBER. The phone_config block is documented below.
	PhoneConfig []PhoneConfigInitParameters `json:"phoneConfig,omitempty" tf:"phone_config,omitempty"`

	// Specifies the queue configuration of the Quick Connect. This is required only if quick_connect_type is QUEUE. The queue_config block is documented below.
	QueueConfig []QueueConfigInitParameters `json:"queueConfig,omitempty" tf:"queue_config,omitempty"`

	// Specifies the configuration type of the quick connect. valid values are PHONE_NUMBER, QUEUE, USER.
	QuickConnectType *string `json:"quickConnectType,omitempty" tf:"quick_connect_type,omitempty"`

	// Specifies the user configuration of the Quick Connect. This is required only if quick_connect_type is USER. The user_config block is documented below.
	UserConfig []UserConfigInitParameters `json:"userConfig,omitempty" tf:"user_config,omitempty"`
}

func (*QuickConnectConfigInitParameters) DeepCopy added in v0.38.0

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

func (*QuickConnectConfigInitParameters) DeepCopyInto added in v0.38.0

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

type QuickConnectConfigObservation

type QuickConnectConfigObservation struct {

	// Specifies the phone configuration of the Quick Connect. This is required only if quick_connect_type is PHONE_NUMBER. The phone_config block is documented below.
	PhoneConfig []PhoneConfigObservation `json:"phoneConfig,omitempty" tf:"phone_config,omitempty"`

	// Specifies the queue configuration of the Quick Connect. This is required only if quick_connect_type is QUEUE. The queue_config block is documented below.
	QueueConfig []QueueConfigObservation `json:"queueConfig,omitempty" tf:"queue_config,omitempty"`

	// Specifies the configuration type of the quick connect. valid values are PHONE_NUMBER, QUEUE, USER.
	QuickConnectType *string `json:"quickConnectType,omitempty" tf:"quick_connect_type,omitempty"`

	// Specifies the user configuration of the Quick Connect. This is required only if quick_connect_type is USER. The user_config block is documented below.
	UserConfig []UserConfigObservation `json:"userConfig,omitempty" tf:"user_config,omitempty"`
}

func (*QuickConnectConfigObservation) DeepCopy

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

func (*QuickConnectConfigObservation) DeepCopyInto

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

type QuickConnectConfigParameters

type QuickConnectConfigParameters struct {

	// Specifies the phone configuration of the Quick Connect. This is required only if quick_connect_type is PHONE_NUMBER. The phone_config block is documented below.
	// +kubebuilder:validation:Optional
	PhoneConfig []PhoneConfigParameters `json:"phoneConfig,omitempty" tf:"phone_config,omitempty"`

	// Specifies the queue configuration of the Quick Connect. This is required only if quick_connect_type is QUEUE. The queue_config block is documented below.
	// +kubebuilder:validation:Optional
	QueueConfig []QueueConfigParameters `json:"queueConfig,omitempty" tf:"queue_config,omitempty"`

	// Specifies the configuration type of the quick connect. valid values are PHONE_NUMBER, QUEUE, USER.
	// +kubebuilder:validation:Optional
	QuickConnectType *string `json:"quickConnectType" tf:"quick_connect_type,omitempty"`

	// Specifies the user configuration of the Quick Connect. This is required only if quick_connect_type is USER. The user_config block is documented below.
	// +kubebuilder:validation:Optional
	UserConfig []UserConfigParameters `json:"userConfig,omitempty" tf:"user_config,omitempty"`
}

func (*QuickConnectConfigParameters) DeepCopy

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

func (*QuickConnectConfigParameters) DeepCopyInto

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

type QuickConnectInitParameters added in v0.38.0

type QuickConnectInitParameters struct {

	// Specifies the description of the Quick Connect.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the identifier of the hosting Amazon Connect Instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the name of the Quick Connect.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A block that defines the configuration information for the Quick Connect: quick_connect_type and one of phone_config, queue_config, user_config . The Quick Connect Config block is documented below.
	QuickConnectConfig []QuickConnectConfigInitParameters `json:"quickConnectConfig,omitempty" tf:"quick_connect_config,omitempty"`

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

func (*QuickConnectInitParameters) DeepCopy added in v0.38.0

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

func (*QuickConnectInitParameters) DeepCopyInto added in v0.38.0

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

type QuickConnectList

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

QuickConnectList contains a list of QuickConnects

func (*QuickConnectList) DeepCopy

func (in *QuickConnectList) DeepCopy() *QuickConnectList

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

func (*QuickConnectList) DeepCopyInto

func (in *QuickConnectList) DeepCopyInto(out *QuickConnectList)

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

func (*QuickConnectList) DeepCopyObject

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

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

func (*QuickConnectList) GetItems

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

GetItems of this QuickConnectList.

type QuickConnectObservation

type QuickConnectObservation struct {

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

	// Specifies the description of the Quick Connect.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The identifier of the hosting Amazon Connect Instance and identifier of the Quick Connect separated by a colon (:).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Specifies the name of the Quick Connect.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A block that defines the configuration information for the Quick Connect: quick_connect_type and one of phone_config, queue_config, user_config . The Quick Connect Config block is documented below.
	QuickConnectConfig []QuickConnectConfigObservation `json:"quickConnectConfig,omitempty" tf:"quick_connect_config,omitempty"`

	// The identifier for the Quick Connect.
	QuickConnectID *string `json:"quickConnectId,omitempty" tf:"quick_connect_id,omitempty"`

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

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

func (*QuickConnectObservation) DeepCopy

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

func (*QuickConnectObservation) DeepCopyInto

func (in *QuickConnectObservation) DeepCopyInto(out *QuickConnectObservation)

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

type QuickConnectParameters

type QuickConnectParameters struct {

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

	// Specifies the identifier of the hosting Amazon Connect Instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the name of the Quick Connect.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A block that defines the configuration information for the Quick Connect: quick_connect_type and one of phone_config, queue_config, user_config . The Quick Connect Config block is documented below.
	// +kubebuilder:validation:Optional
	QuickConnectConfig []QuickConnectConfigParameters `json:"quickConnectConfig,omitempty" tf:"quick_connect_config,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:"-"`

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

func (*QuickConnectParameters) DeepCopy

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

func (*QuickConnectParameters) DeepCopyInto

func (in *QuickConnectParameters) DeepCopyInto(out *QuickConnectParameters)

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

type QuickConnectSpec

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

QuickConnectSpec defines the desired state of QuickConnect

func (*QuickConnectSpec) DeepCopy

func (in *QuickConnectSpec) DeepCopy() *QuickConnectSpec

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

func (*QuickConnectSpec) DeepCopyInto

func (in *QuickConnectSpec) DeepCopyInto(out *QuickConnectSpec)

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

type QuickConnectStatus

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

QuickConnectStatus defines the observed state of QuickConnect.

func (*QuickConnectStatus) DeepCopy

func (in *QuickConnectStatus) DeepCopy() *QuickConnectStatus

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

func (*QuickConnectStatus) DeepCopyInto

func (in *QuickConnectStatus) DeepCopyInto(out *QuickConnectStatus)

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

type RoutingProfile

type RoutingProfile 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.description) || (has(self.initProvider) && has(self.initProvider.description))",message="spec.forProvider.description is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.mediaConcurrencies) || (has(self.initProvider) && has(self.initProvider.mediaConcurrencies))",message="spec.forProvider.mediaConcurrencies 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   RoutingProfileSpec   `json:"spec"`
	Status RoutingProfileStatus `json:"status,omitempty"`
}

RoutingProfile is the Schema for the RoutingProfiles API. Provides details about a specific Amazon Connect Routing Profile. +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:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*RoutingProfile) ConvertFrom added in v1.0.0

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

ConvertFrom converts from the hub type to the RoutingProfile type.

func (*RoutingProfile) ConvertTo added in v1.0.0

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

ConvertTo converts this RoutingProfile to the hub type.

func (*RoutingProfile) DeepCopy

func (in *RoutingProfile) DeepCopy() *RoutingProfile

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

func (*RoutingProfile) DeepCopyInto

func (in *RoutingProfile) DeepCopyInto(out *RoutingProfile)

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

func (*RoutingProfile) DeepCopyObject

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

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

func (*RoutingProfile) GetCondition

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

GetCondition of this RoutingProfile.

func (*RoutingProfile) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RoutingProfile

func (*RoutingProfile) GetDeletionPolicy

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

GetDeletionPolicy of this RoutingProfile.

func (*RoutingProfile) GetID

func (tr *RoutingProfile) GetID() string

GetID returns ID of underlying Terraform resource of this RoutingProfile

func (*RoutingProfile) GetInitParameters added in v0.38.0

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

GetInitParameters of this RoutingProfile

func (*RoutingProfile) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this RoutingProfile.

func (*RoutingProfile) GetMergedParameters added in v0.44.0

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

GetInitParameters of this RoutingProfile

func (*RoutingProfile) GetObservation

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

GetObservation of this RoutingProfile

func (*RoutingProfile) GetParameters

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

GetParameters of this RoutingProfile

func (*RoutingProfile) GetProviderConfigReference

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

GetProviderConfigReference of this RoutingProfile.

func (*RoutingProfile) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RoutingProfile.

func (*RoutingProfile) GetTerraformResourceType

func (mg *RoutingProfile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RoutingProfile

func (*RoutingProfile) GetTerraformSchemaVersion

func (tr *RoutingProfile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RoutingProfile) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RoutingProfile.

func (*RoutingProfile) LateInitialize

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

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

func (*RoutingProfile) ResolveReferences

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

ResolveReferences of this RoutingProfile.

func (*RoutingProfile) SetConditions

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

SetConditions of this RoutingProfile.

func (*RoutingProfile) SetDeletionPolicy

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

SetDeletionPolicy of this RoutingProfile.

func (*RoutingProfile) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this RoutingProfile.

func (*RoutingProfile) SetObservation

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

SetObservation for this RoutingProfile

func (*RoutingProfile) SetParameters

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

SetParameters for this RoutingProfile

func (*RoutingProfile) SetProviderConfigReference

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

SetProviderConfigReference of this RoutingProfile.

func (*RoutingProfile) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RoutingProfile.

func (*RoutingProfile) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RoutingProfile.

type RoutingProfileInitParameters added in v0.38.0

type RoutingProfileInitParameters struct {

	// Specifies the default outbound queue for the Routing Profile.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.Queue
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("queue_id",true)
	DefaultOutboundQueueID *string `json:"defaultOutboundQueueId,omitempty" tf:"default_outbound_queue_id,omitempty"`

	// Reference to a Queue in connect to populate defaultOutboundQueueId.
	// +kubebuilder:validation:Optional
	DefaultOutboundQueueIDRef *v1.Reference `json:"defaultOutboundQueueIdRef,omitempty" tf:"-"`

	// Selector for a Queue in connect to populate defaultOutboundQueueId.
	// +kubebuilder:validation:Optional
	DefaultOutboundQueueIDSelector *v1.Selector `json:"defaultOutboundQueueIdSelector,omitempty" tf:"-"`

	// Specifies the description of the Routing Profile.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the identifier of the hosting Amazon Connect Instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// One or more media_concurrencies blocks that specify the channels that agents can handle in the Contact Control Panel (CCP) for this Routing Profile. The media_concurrencies block is documented below.
	MediaConcurrencies []MediaConcurrenciesInitParameters `json:"mediaConcurrencies,omitempty" tf:"media_concurrencies,omitempty"`

	// Specifies the name of the Routing Profile.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One or more queue_configs blocks that specify the inbound queues associated with the routing profile. If no queue is added, the agent only can make outbound calls. The queue_configs block is documented below.
	QueueConfigs []QueueConfigsInitParameters `json:"queueConfigs,omitempty" tf:"queue_configs,omitempty"`

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

func (*RoutingProfileInitParameters) DeepCopy added in v0.38.0

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

func (*RoutingProfileInitParameters) DeepCopyInto added in v0.38.0

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

type RoutingProfileList

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

RoutingProfileList contains a list of RoutingProfiles

func (*RoutingProfileList) DeepCopy

func (in *RoutingProfileList) DeepCopy() *RoutingProfileList

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

func (*RoutingProfileList) DeepCopyInto

func (in *RoutingProfileList) DeepCopyInto(out *RoutingProfileList)

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

func (*RoutingProfileList) DeepCopyObject

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

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

func (*RoutingProfileList) GetItems

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

GetItems of this RoutingProfileList.

type RoutingProfileObservation

type RoutingProfileObservation struct {

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

	// Specifies the default outbound queue for the Routing Profile.
	DefaultOutboundQueueID *string `json:"defaultOutboundQueueId,omitempty" tf:"default_outbound_queue_id,omitempty"`

	// Specifies the description of the Routing Profile.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The identifier of the hosting Amazon Connect Instance and identifier of the Routing Profile separated by a colon (:).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// One or more media_concurrencies blocks that specify the channels that agents can handle in the Contact Control Panel (CCP) for this Routing Profile. The media_concurrencies block is documented below.
	MediaConcurrencies []MediaConcurrenciesObservation `json:"mediaConcurrencies,omitempty" tf:"media_concurrencies,omitempty"`

	// Specifies the name of the Routing Profile.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One or more queue_configs blocks that specify the inbound queues associated with the routing profile. If no queue is added, the agent only can make outbound calls. The queue_configs block is documented below.
	QueueConfigs []QueueConfigsObservation `json:"queueConfigs,omitempty" tf:"queue_configs,omitempty"`

	QueueConfigsAssociated []QueueConfigsAssociatedObservation `json:"queueConfigsAssociated,omitempty" tf:"queue_configs_associated,omitempty"`

	// The identifier for the Routing Profile.
	RoutingProfileID *string `json:"routingProfileId,omitempty" tf:"routing_profile_id,omitempty"`

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

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

func (*RoutingProfileObservation) DeepCopy

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

func (*RoutingProfileObservation) DeepCopyInto

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

type RoutingProfileParameters

type RoutingProfileParameters struct {

	// Specifies the default outbound queue for the Routing Profile.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.Queue
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("queue_id",true)
	// +kubebuilder:validation:Optional
	DefaultOutboundQueueID *string `json:"defaultOutboundQueueId,omitempty" tf:"default_outbound_queue_id,omitempty"`

	// Reference to a Queue in connect to populate defaultOutboundQueueId.
	// +kubebuilder:validation:Optional
	DefaultOutboundQueueIDRef *v1.Reference `json:"defaultOutboundQueueIdRef,omitempty" tf:"-"`

	// Selector for a Queue in connect to populate defaultOutboundQueueId.
	// +kubebuilder:validation:Optional
	DefaultOutboundQueueIDSelector *v1.Selector `json:"defaultOutboundQueueIdSelector,omitempty" tf:"-"`

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

	// Specifies the identifier of the hosting Amazon Connect Instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// One or more media_concurrencies blocks that specify the channels that agents can handle in the Contact Control Panel (CCP) for this Routing Profile. The media_concurrencies block is documented below.
	// +kubebuilder:validation:Optional
	MediaConcurrencies []MediaConcurrenciesParameters `json:"mediaConcurrencies,omitempty" tf:"media_concurrencies,omitempty"`

	// Specifies the name of the Routing Profile.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One or more queue_configs blocks that specify the inbound queues associated with the routing profile. If no queue is added, the agent only can make outbound calls. The queue_configs block is documented below.
	// +kubebuilder:validation:Optional
	QueueConfigs []QueueConfigsParameters `json:"queueConfigs,omitempty" tf:"queue_configs,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:"-"`

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

func (*RoutingProfileParameters) DeepCopy

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

func (*RoutingProfileParameters) DeepCopyInto

func (in *RoutingProfileParameters) DeepCopyInto(out *RoutingProfileParameters)

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

type RoutingProfileSpec

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

RoutingProfileSpec defines the desired state of RoutingProfile

func (*RoutingProfileSpec) DeepCopy

func (in *RoutingProfileSpec) DeepCopy() *RoutingProfileSpec

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

func (*RoutingProfileSpec) DeepCopyInto

func (in *RoutingProfileSpec) DeepCopyInto(out *RoutingProfileSpec)

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

type RoutingProfileStatus

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

RoutingProfileStatus defines the observed state of RoutingProfile.

func (*RoutingProfileStatus) DeepCopy

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

func (*RoutingProfileStatus) DeepCopyInto

func (in *RoutingProfileStatus) DeepCopyInto(out *RoutingProfileStatus)

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

type S3ConfigEncryptionConfigInitParameters added in v0.38.0

type S3ConfigEncryptionConfigInitParameters struct {

	// The type of encryption. Valid Values: KMS.
	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	// The full ARN of the encryption key. Be sure to provide the full ARN of the encryption key, not just the ID.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// Reference to a Key in kms to populate keyId.
	// +kubebuilder:validation:Optional
	KeyIDRef *v1.Reference `json:"keyIdRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate keyId.
	// +kubebuilder:validation:Optional
	KeyIDSelector *v1.Selector `json:"keyIdSelector,omitempty" tf:"-"`
}

func (*S3ConfigEncryptionConfigInitParameters) DeepCopy added in v0.38.0

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

func (*S3ConfigEncryptionConfigInitParameters) DeepCopyInto added in v0.38.0

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

type S3ConfigEncryptionConfigObservation added in v0.30.0

type S3ConfigEncryptionConfigObservation struct {

	// The type of encryption. Valid Values: KMS.
	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	// The full ARN of the encryption key. Be sure to provide the full ARN of the encryption key, not just the ID.
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`
}

func (*S3ConfigEncryptionConfigObservation) DeepCopy added in v0.30.0

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

func (*S3ConfigEncryptionConfigObservation) DeepCopyInto added in v0.30.0

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

type S3ConfigEncryptionConfigParameters added in v0.30.0

type S3ConfigEncryptionConfigParameters struct {

	// The type of encryption. Valid Values: KMS.
	// +kubebuilder:validation:Optional
	EncryptionType *string `json:"encryptionType" tf:"encryption_type,omitempty"`

	// The full ARN of the encryption key. Be sure to provide the full ARN of the encryption key, not just the ID.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// Reference to a Key in kms to populate keyId.
	// +kubebuilder:validation:Optional
	KeyIDRef *v1.Reference `json:"keyIdRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate keyId.
	// +kubebuilder:validation:Optional
	KeyIDSelector *v1.Selector `json:"keyIdSelector,omitempty" tf:"-"`
}

func (*S3ConfigEncryptionConfigParameters) DeepCopy added in v0.30.0

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

func (*S3ConfigEncryptionConfigParameters) DeepCopyInto added in v0.30.0

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

type S3ConfigInitParameters added in v0.38.0

type S3ConfigInitParameters struct {

	// The S3 bucket name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// Reference to a Bucket in s3 to populate bucketName.
	// +kubebuilder:validation:Optional
	BucketNameRef *v1.Reference `json:"bucketNameRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate bucketName.
	// +kubebuilder:validation:Optional
	BucketNameSelector *v1.Selector `json:"bucketNameSelector,omitempty" tf:"-"`

	// The S3 bucket prefix.
	BucketPrefix *string `json:"bucketPrefix,omitempty" tf:"bucket_prefix,omitempty"`

	// The encryption configuration. Documented below.
	EncryptionConfig []S3ConfigEncryptionConfigInitParameters `json:"encryptionConfig,omitempty" tf:"encryption_config,omitempty"`
}

func (*S3ConfigInitParameters) DeepCopy added in v0.38.0

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

func (*S3ConfigInitParameters) DeepCopyInto added in v0.38.0

func (in *S3ConfigInitParameters) DeepCopyInto(out *S3ConfigInitParameters)

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

type S3ConfigObservation added in v0.30.0

type S3ConfigObservation struct {

	// The S3 bucket name.
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// The S3 bucket prefix.
	BucketPrefix *string `json:"bucketPrefix,omitempty" tf:"bucket_prefix,omitempty"`

	// The encryption configuration. Documented below.
	EncryptionConfig []S3ConfigEncryptionConfigObservation `json:"encryptionConfig,omitempty" tf:"encryption_config,omitempty"`
}

func (*S3ConfigObservation) DeepCopy added in v0.30.0

func (in *S3ConfigObservation) DeepCopy() *S3ConfigObservation

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

func (*S3ConfigObservation) DeepCopyInto added in v0.30.0

func (in *S3ConfigObservation) DeepCopyInto(out *S3ConfigObservation)

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

type S3ConfigParameters added in v0.30.0

type S3ConfigParameters struct {

	// The S3 bucket name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// Reference to a Bucket in s3 to populate bucketName.
	// +kubebuilder:validation:Optional
	BucketNameRef *v1.Reference `json:"bucketNameRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate bucketName.
	// +kubebuilder:validation:Optional
	BucketNameSelector *v1.Selector `json:"bucketNameSelector,omitempty" tf:"-"`

	// The S3 bucket prefix.
	// +kubebuilder:validation:Optional
	BucketPrefix *string `json:"bucketPrefix" tf:"bucket_prefix,omitempty"`

	// The encryption configuration. Documented below.
	// +kubebuilder:validation:Optional
	EncryptionConfig []S3ConfigEncryptionConfigParameters `json:"encryptionConfig,omitempty" tf:"encryption_config,omitempty"`
}

func (*S3ConfigParameters) DeepCopy added in v0.30.0

func (in *S3ConfigParameters) DeepCopy() *S3ConfigParameters

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

func (*S3ConfigParameters) DeepCopyInto added in v0.30.0

func (in *S3ConfigParameters) DeepCopyInto(out *S3ConfigParameters)

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

type SecurityProfile

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

SecurityProfile is the Schema for the SecurityProfiles API. Provides details about a specific Amazon Connect Security Profile. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*SecurityProfile) DeepCopy

func (in *SecurityProfile) DeepCopy() *SecurityProfile

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

func (*SecurityProfile) DeepCopyInto

func (in *SecurityProfile) DeepCopyInto(out *SecurityProfile)

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

func (*SecurityProfile) DeepCopyObject

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

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

func (*SecurityProfile) GetCondition

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

GetCondition of this SecurityProfile.

func (*SecurityProfile) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SecurityProfile

func (*SecurityProfile) GetDeletionPolicy

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

GetDeletionPolicy of this SecurityProfile.

func (*SecurityProfile) GetID

func (tr *SecurityProfile) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityProfile

func (*SecurityProfile) GetInitParameters added in v0.38.0

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

GetInitParameters of this SecurityProfile

func (*SecurityProfile) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this SecurityProfile.

func (*SecurityProfile) GetMergedParameters added in v0.44.0

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

GetInitParameters of this SecurityProfile

func (*SecurityProfile) GetObservation

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

GetObservation of this SecurityProfile

func (*SecurityProfile) GetParameters

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

GetParameters of this SecurityProfile

func (*SecurityProfile) GetProviderConfigReference

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

GetProviderConfigReference of this SecurityProfile.

func (*SecurityProfile) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SecurityProfile.

func (*SecurityProfile) GetTerraformResourceType

func (mg *SecurityProfile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityProfile

func (*SecurityProfile) GetTerraformSchemaVersion

func (tr *SecurityProfile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityProfile) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SecurityProfile.

func (*SecurityProfile) Hub added in v0.47.2

func (tr *SecurityProfile) Hub()

Hub marks this type as a conversion hub.

func (*SecurityProfile) LateInitialize

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

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

func (*SecurityProfile) ResolveReferences

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

ResolveReferences of this SecurityProfile.

func (*SecurityProfile) SetConditions

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

SetConditions of this SecurityProfile.

func (*SecurityProfile) SetDeletionPolicy

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

SetDeletionPolicy of this SecurityProfile.

func (*SecurityProfile) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this SecurityProfile.

func (*SecurityProfile) SetObservation

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

SetObservation for this SecurityProfile

func (*SecurityProfile) SetParameters

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

SetParameters for this SecurityProfile

func (*SecurityProfile) SetProviderConfigReference

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

SetProviderConfigReference of this SecurityProfile.

func (*SecurityProfile) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SecurityProfile.

func (*SecurityProfile) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SecurityProfile.

type SecurityProfileInitParameters added in v0.38.0

type SecurityProfileInitParameters struct {

	// Specifies the description of the Security Profile.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the identifier of the hosting Amazon Connect Instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the name of the Security Profile.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies a list of permissions assigned to the security profile.
	// +listType=set
	Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"`

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

func (*SecurityProfileInitParameters) DeepCopy added in v0.38.0

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

func (*SecurityProfileInitParameters) DeepCopyInto added in v0.38.0

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

type SecurityProfileList

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

SecurityProfileList contains a list of SecurityProfiles

func (*SecurityProfileList) DeepCopy

func (in *SecurityProfileList) DeepCopy() *SecurityProfileList

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

func (*SecurityProfileList) DeepCopyInto

func (in *SecurityProfileList) DeepCopyInto(out *SecurityProfileList)

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

func (*SecurityProfileList) DeepCopyObject

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

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

func (*SecurityProfileList) GetItems

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

GetItems of this SecurityProfileList.

type SecurityProfileObservation

type SecurityProfileObservation struct {

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

	// Specifies the description of the Security Profile.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The identifier of the hosting Amazon Connect Instance and identifier of the Security Profile separated by a colon (:).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Specifies the name of the Security Profile.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The organization resource identifier for the security profile.
	OrganizationResourceID *string `json:"organizationResourceId,omitempty" tf:"organization_resource_id,omitempty"`

	// Specifies a list of permissions assigned to the security profile.
	// +listType=set
	Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// The identifier for the Security Profile.
	SecurityProfileID *string `json:"securityProfileId,omitempty" tf:"security_profile_id,omitempty"`

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

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

func (*SecurityProfileObservation) DeepCopy

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

func (*SecurityProfileObservation) DeepCopyInto

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

type SecurityProfileParameters

type SecurityProfileParameters struct {

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

	// Specifies the identifier of the hosting Amazon Connect Instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the name of the Security Profile.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies a list of permissions assigned to the security profile.
	// +kubebuilder:validation:Optional
	// +listType=set
	Permissions []*string `json:"permissions,omitempty" tf:"permissions,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:"-"`

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

func (*SecurityProfileParameters) DeepCopy

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

func (*SecurityProfileParameters) DeepCopyInto

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

type SecurityProfileSpec

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

SecurityProfileSpec defines the desired state of SecurityProfile

func (*SecurityProfileSpec) DeepCopy

func (in *SecurityProfileSpec) DeepCopy() *SecurityProfileSpec

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

func (*SecurityProfileSpec) DeepCopyInto

func (in *SecurityProfileSpec) DeepCopyInto(out *SecurityProfileSpec)

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

type SecurityProfileStatus

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

SecurityProfileStatus defines the observed state of SecurityProfile.

func (*SecurityProfileStatus) DeepCopy

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

func (*SecurityProfileStatus) DeepCopyInto

func (in *SecurityProfileStatus) DeepCopyInto(out *SecurityProfileStatus)

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

type StartTimeInitParameters added in v0.38.0

type StartTimeInitParameters struct {

	// Specifies the hour of opening.
	Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// Specifies the minute of opening.
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`
}

func (*StartTimeInitParameters) DeepCopy added in v0.38.0

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

func (*StartTimeInitParameters) DeepCopyInto added in v0.38.0

func (in *StartTimeInitParameters) DeepCopyInto(out *StartTimeInitParameters)

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

type StartTimeObservation

type StartTimeObservation struct {

	// Specifies the hour of opening.
	Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// Specifies the minute of opening.
	Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`
}

func (*StartTimeObservation) DeepCopy

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

func (*StartTimeObservation) DeepCopyInto

func (in *StartTimeObservation) DeepCopyInto(out *StartTimeObservation)

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

type StartTimeParameters

type StartTimeParameters struct {

	// Specifies the hour of opening.
	// +kubebuilder:validation:Optional
	Hours *float64 `json:"hours" tf:"hours,omitempty"`

	// Specifies the minute of opening.
	// +kubebuilder:validation:Optional
	Minutes *float64 `json:"minutes" tf:"minutes,omitempty"`
}

func (*StartTimeParameters) DeepCopy

func (in *StartTimeParameters) DeepCopy() *StartTimeParameters

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

func (*StartTimeParameters) DeepCopyInto

func (in *StartTimeParameters) DeepCopyInto(out *StartTimeParameters)

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

type StatusInitParameters added in v0.38.0

type StatusInitParameters struct {
}

func (*StatusInitParameters) DeepCopy added in v0.38.0

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

func (*StatusInitParameters) DeepCopyInto added in v0.38.0

func (in *StatusInitParameters) DeepCopyInto(out *StatusInitParameters)

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

type StatusObservation added in v0.30.0

type StatusObservation struct {

	// The status message.
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// The status of the phone number. Valid Values: CLAIMED | IN_PROGRESS | FAILED.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*StatusObservation) DeepCopy added in v0.30.0

func (in *StatusObservation) DeepCopy() *StatusObservation

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

func (*StatusObservation) DeepCopyInto added in v0.30.0

func (in *StatusObservation) DeepCopyInto(out *StatusObservation)

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

type StatusParameters added in v0.30.0

type StatusParameters struct {
}

func (*StatusParameters) DeepCopy added in v0.30.0

func (in *StatusParameters) DeepCopy() *StatusParameters

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

func (*StatusParameters) DeepCopyInto added in v0.30.0

func (in *StatusParameters) DeepCopyInto(out *StatusParameters)

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

type StorageConfigInitParameters added in v0.38.0

type StorageConfigInitParameters struct {

	// A block that specifies the configuration of the Kinesis Firehose delivery stream. Documented below.
	KinesisFirehoseConfig []KinesisFirehoseConfigInitParameters `json:"kinesisFirehoseConfig,omitempty" tf:"kinesis_firehose_config,omitempty"`

	// A block that specifies the configuration of the Kinesis data stream. Documented below.
	KinesisStreamConfig []KinesisStreamConfigInitParameters `json:"kinesisStreamConfig,omitempty" tf:"kinesis_stream_config,omitempty"`

	// A block that specifies the configuration of the Kinesis video stream. Documented below.
	KinesisVideoStreamConfig []KinesisVideoStreamConfigInitParameters `json:"kinesisVideoStreamConfig,omitempty" tf:"kinesis_video_stream_config,omitempty"`

	// A block that specifies the configuration of S3 Bucket. Documented below.
	S3Config []S3ConfigInitParameters `json:"s3Config,omitempty" tf:"s3_config,omitempty"`

	// A valid storage type. Valid Values: S3 | KINESIS_VIDEO_STREAM | KINESIS_STREAM | KINESIS_FIREHOSE.
	StorageType *string `json:"storageType,omitempty" tf:"storage_type,omitempty"`
}

func (*StorageConfigInitParameters) DeepCopy added in v0.38.0

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

func (*StorageConfigInitParameters) DeepCopyInto added in v0.38.0

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

type StorageConfigObservation added in v0.30.0

type StorageConfigObservation struct {

	// A block that specifies the configuration of the Kinesis Firehose delivery stream. Documented below.
	KinesisFirehoseConfig []KinesisFirehoseConfigObservation `json:"kinesisFirehoseConfig,omitempty" tf:"kinesis_firehose_config,omitempty"`

	// A block that specifies the configuration of the Kinesis data stream. Documented below.
	KinesisStreamConfig []KinesisStreamConfigObservation `json:"kinesisStreamConfig,omitempty" tf:"kinesis_stream_config,omitempty"`

	// A block that specifies the configuration of the Kinesis video stream. Documented below.
	KinesisVideoStreamConfig []KinesisVideoStreamConfigObservation `json:"kinesisVideoStreamConfig,omitempty" tf:"kinesis_video_stream_config,omitempty"`

	// A block that specifies the configuration of S3 Bucket. Documented below.
	S3Config []S3ConfigObservation `json:"s3Config,omitempty" tf:"s3_config,omitempty"`

	// A valid storage type. Valid Values: S3 | KINESIS_VIDEO_STREAM | KINESIS_STREAM | KINESIS_FIREHOSE.
	StorageType *string `json:"storageType,omitempty" tf:"storage_type,omitempty"`
}

func (*StorageConfigObservation) DeepCopy added in v0.30.0

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

func (*StorageConfigObservation) DeepCopyInto added in v0.30.0

func (in *StorageConfigObservation) DeepCopyInto(out *StorageConfigObservation)

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

type StorageConfigParameters added in v0.30.0

type StorageConfigParameters struct {

	// A block that specifies the configuration of the Kinesis Firehose delivery stream. Documented below.
	// +kubebuilder:validation:Optional
	KinesisFirehoseConfig []KinesisFirehoseConfigParameters `json:"kinesisFirehoseConfig,omitempty" tf:"kinesis_firehose_config,omitempty"`

	// A block that specifies the configuration of the Kinesis data stream. Documented below.
	// +kubebuilder:validation:Optional
	KinesisStreamConfig []KinesisStreamConfigParameters `json:"kinesisStreamConfig,omitempty" tf:"kinesis_stream_config,omitempty"`

	// A block that specifies the configuration of the Kinesis video stream. Documented below.
	// +kubebuilder:validation:Optional
	KinesisVideoStreamConfig []KinesisVideoStreamConfigParameters `json:"kinesisVideoStreamConfig,omitempty" tf:"kinesis_video_stream_config,omitempty"`

	// A block that specifies the configuration of S3 Bucket. Documented below.
	// +kubebuilder:validation:Optional
	S3Config []S3ConfigParameters `json:"s3Config,omitempty" tf:"s3_config,omitempty"`

	// A valid storage type. Valid Values: S3 | KINESIS_VIDEO_STREAM | KINESIS_STREAM | KINESIS_FIREHOSE.
	// +kubebuilder:validation:Optional
	StorageType *string `json:"storageType" tf:"storage_type,omitempty"`
}

func (*StorageConfigParameters) DeepCopy added in v0.30.0

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

func (*StorageConfigParameters) DeepCopyInto added in v0.30.0

func (in *StorageConfigParameters) DeepCopyInto(out *StorageConfigParameters)

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

type User added in v0.30.0

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

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

func (*User) DeepCopy added in v0.30.0

func (in *User) DeepCopy() *User

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

func (*User) DeepCopyInto added in v0.30.0

func (in *User) DeepCopyInto(out *User)

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

func (*User) DeepCopyObject added in v0.30.0

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

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

func (*User) GetCondition added in v0.30.0

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

GetCondition of this User.

func (*User) GetConnectionDetailsMapping added in v0.30.0

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

GetConnectionDetailsMapping for this User

func (*User) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this User.

func (*User) GetID added in v0.30.0

func (tr *User) GetID() string

GetID returns ID of underlying Terraform resource of this User

func (*User) GetInitParameters added in v0.38.0

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

GetInitParameters of this User

func (*User) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this User.

func (*User) GetMergedParameters added in v0.44.0

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

GetInitParameters of this User

func (*User) GetObservation added in v0.30.0

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

GetObservation of this User

func (*User) GetParameters added in v0.30.0

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

GetParameters of this User

func (*User) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this User.

func (*User) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this User.

func (*User) GetTerraformResourceType added in v0.30.0

func (mg *User) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this User

func (*User) GetTerraformSchemaVersion added in v0.30.0

func (tr *User) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*User) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this User.

func (*User) Hub added in v0.47.2

func (tr *User) Hub()

Hub marks this type as a conversion hub.

func (*User) LateInitialize added in v0.30.0

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

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

func (*User) ResolveReferences added in v0.30.0

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

ResolveReferences of this User.

func (*User) SetConditions added in v0.30.0

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

SetConditions of this User.

func (*User) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this User.

func (*User) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this User.

func (*User) SetObservation added in v0.30.0

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

SetObservation for this User

func (*User) SetParameters added in v0.30.0

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

SetParameters for this User

func (*User) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this User.

func (*User) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this User.

func (*User) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this User.

type UserConfigInitParameters added in v0.38.0

type UserConfigInitParameters struct {

	// Specifies the identifier of the contact flow.
	ContactFlowID *string `json:"contactFlowId,omitempty" tf:"contact_flow_id,omitempty"`

	// Specifies the identifier for the user.
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`
}

func (*UserConfigInitParameters) DeepCopy added in v0.38.0

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

func (*UserConfigInitParameters) DeepCopyInto added in v0.38.0

func (in *UserConfigInitParameters) DeepCopyInto(out *UserConfigInitParameters)

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

type UserConfigObservation

type UserConfigObservation struct {

	// Specifies the identifier of the contact flow.
	ContactFlowID *string `json:"contactFlowId,omitempty" tf:"contact_flow_id,omitempty"`

	// Specifies the identifier for the user.
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`
}

func (*UserConfigObservation) DeepCopy

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

func (*UserConfigObservation) DeepCopyInto

func (in *UserConfigObservation) DeepCopyInto(out *UserConfigObservation)

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

type UserConfigParameters

type UserConfigParameters struct {

	// Specifies the identifier of the contact flow.
	// +kubebuilder:validation:Optional
	ContactFlowID *string `json:"contactFlowId" tf:"contact_flow_id,omitempty"`

	// Specifies the identifier for the user.
	// +kubebuilder:validation:Optional
	UserID *string `json:"userId" tf:"user_id,omitempty"`
}

func (*UserConfigParameters) DeepCopy

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

func (*UserConfigParameters) DeepCopyInto

func (in *UserConfigParameters) DeepCopyInto(out *UserConfigParameters)

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

type UserHierarchyStructure

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

UserHierarchyStructure is the Schema for the UserHierarchyStructures API. Provides details about a specific Amazon Connect User Hierarchy Structure +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 (*UserHierarchyStructure) DeepCopy

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

func (*UserHierarchyStructure) DeepCopyInto

func (in *UserHierarchyStructure) DeepCopyInto(out *UserHierarchyStructure)

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

func (*UserHierarchyStructure) DeepCopyObject

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

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

func (*UserHierarchyStructure) GetCondition

GetCondition of this UserHierarchyStructure.

func (*UserHierarchyStructure) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this UserHierarchyStructure

func (*UserHierarchyStructure) GetDeletionPolicy

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

GetDeletionPolicy of this UserHierarchyStructure.

func (*UserHierarchyStructure) GetID

func (tr *UserHierarchyStructure) GetID() string

GetID returns ID of underlying Terraform resource of this UserHierarchyStructure

func (*UserHierarchyStructure) GetInitParameters added in v0.38.0

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

GetInitParameters of this UserHierarchyStructure

func (*UserHierarchyStructure) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this UserHierarchyStructure.

func (*UserHierarchyStructure) GetMergedParameters added in v0.44.0

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

GetInitParameters of this UserHierarchyStructure

func (*UserHierarchyStructure) GetObservation

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

GetObservation of this UserHierarchyStructure

func (*UserHierarchyStructure) GetParameters

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

GetParameters of this UserHierarchyStructure

func (*UserHierarchyStructure) GetProviderConfigReference

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

GetProviderConfigReference of this UserHierarchyStructure.

func (*UserHierarchyStructure) GetPublishConnectionDetailsTo

func (mg *UserHierarchyStructure) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this UserHierarchyStructure.

func (*UserHierarchyStructure) GetTerraformResourceType

func (mg *UserHierarchyStructure) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this UserHierarchyStructure

func (*UserHierarchyStructure) GetTerraformSchemaVersion

func (tr *UserHierarchyStructure) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*UserHierarchyStructure) GetWriteConnectionSecretToReference

func (mg *UserHierarchyStructure) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this UserHierarchyStructure.

func (*UserHierarchyStructure) Hub added in v0.47.2

func (tr *UserHierarchyStructure) Hub()

Hub marks this type as a conversion hub.

func (*UserHierarchyStructure) LateInitialize

func (tr *UserHierarchyStructure) LateInitialize(attrs []byte) (bool, error)

LateInitialize this UserHierarchyStructure using its observed tfState. returns True if there are any spec changes for the resource.

func (*UserHierarchyStructure) ResolveReferences

func (mg *UserHierarchyStructure) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this UserHierarchyStructure.

func (*UserHierarchyStructure) SetConditions

func (mg *UserHierarchyStructure) SetConditions(c ...xpv1.Condition)

SetConditions of this UserHierarchyStructure.

func (*UserHierarchyStructure) SetDeletionPolicy

func (mg *UserHierarchyStructure) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this UserHierarchyStructure.

func (*UserHierarchyStructure) SetManagementPolicies added in v0.38.0

func (mg *UserHierarchyStructure) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this UserHierarchyStructure.

func (*UserHierarchyStructure) SetObservation

func (tr *UserHierarchyStructure) SetObservation(obs map[string]any) error

SetObservation for this UserHierarchyStructure

func (*UserHierarchyStructure) SetParameters

func (tr *UserHierarchyStructure) SetParameters(params map[string]any) error

SetParameters for this UserHierarchyStructure

func (*UserHierarchyStructure) SetProviderConfigReference

func (mg *UserHierarchyStructure) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this UserHierarchyStructure.

func (*UserHierarchyStructure) SetPublishConnectionDetailsTo

func (mg *UserHierarchyStructure) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this UserHierarchyStructure.

func (*UserHierarchyStructure) SetWriteConnectionSecretToReference

func (mg *UserHierarchyStructure) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this UserHierarchyStructure.

type UserHierarchyStructureInitParameters added in v0.38.0

type UserHierarchyStructureInitParameters struct {

	// A block that defines the hierarchy structure's levels. The hierarchy_structure block is documented below.
	HierarchyStructure []HierarchyStructureInitParameters `json:"hierarchyStructure,omitempty" tf:"hierarchy_structure,omitempty"`

	// Specifies the identifier of the hosting Amazon Connect Instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`
}

func (*UserHierarchyStructureInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserHierarchyStructureInitParameters.

func (*UserHierarchyStructureInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserHierarchyStructureList

type UserHierarchyStructureList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []UserHierarchyStructure `json:"items"`
}

UserHierarchyStructureList contains a list of UserHierarchyStructures

func (*UserHierarchyStructureList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserHierarchyStructureList.

func (*UserHierarchyStructureList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UserHierarchyStructureList) DeepCopyObject

func (in *UserHierarchyStructureList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*UserHierarchyStructureList) GetItems

GetItems of this UserHierarchyStructureList.

type UserHierarchyStructureObservation

type UserHierarchyStructureObservation struct {

	// A block that defines the hierarchy structure's levels. The hierarchy_structure block is documented below.
	HierarchyStructure []HierarchyStructureObservation `json:"hierarchyStructure,omitempty" tf:"hierarchy_structure,omitempty"`

	// The identifier of the hosting Amazon Connect Instance.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`
}

func (*UserHierarchyStructureObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserHierarchyStructureObservation.

func (*UserHierarchyStructureObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserHierarchyStructureParameters

type UserHierarchyStructureParameters struct {

	// A block that defines the hierarchy structure's levels. The hierarchy_structure block is documented below.
	// +kubebuilder:validation:Optional
	HierarchyStructure []HierarchyStructureParameters `json:"hierarchyStructure,omitempty" tf:"hierarchy_structure,omitempty"`

	// Specifies the identifier of the hosting Amazon Connect Instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,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 (*UserHierarchyStructureParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserHierarchyStructureParameters.

func (*UserHierarchyStructureParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserHierarchyStructureSpec

type UserHierarchyStructureSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     UserHierarchyStructureParameters `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 UserHierarchyStructureInitParameters `json:"initProvider,omitempty"`
}

UserHierarchyStructureSpec defines the desired state of UserHierarchyStructure

func (*UserHierarchyStructureSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserHierarchyStructureSpec.

func (*UserHierarchyStructureSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserHierarchyStructureStatus

type UserHierarchyStructureStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        UserHierarchyStructureObservation `json:"atProvider,omitempty"`
}

UserHierarchyStructureStatus defines the observed state of UserHierarchyStructure.

func (*UserHierarchyStructureStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserHierarchyStructureStatus.

func (*UserHierarchyStructureStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserInitParameters added in v0.38.0

type UserInitParameters struct {

	// The identifier of the user account in the directory used for identity management. If Amazon Connect cannot access the directory, you can specify this identifier to authenticate users. If you include the identifier, we assume that Amazon Connect cannot access the directory. Otherwise, the identity information is used to authenticate users from your directory. This parameter is required if you are using an existing directory for identity management in Amazon Connect when Amazon Connect cannot access your directory to authenticate users. If you are using SAML for identity management and include this parameter, an error is returned.
	DirectoryUserID *string `json:"directoryUserId,omitempty" tf:"directory_user_id,omitempty"`

	// The identifier of the hierarchy group for the user.
	HierarchyGroupID *string `json:"hierarchyGroupId,omitempty" tf:"hierarchy_group_id,omitempty"`

	// A block that contains information about the identity of the user. Documented below.
	IdentityInfo []IdentityInfoInitParameters `json:"identityInfo,omitempty" tf:"identity_info,omitempty"`

	// Specifies the identifier of the hosting Amazon Connect Instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// The user name for the account. For instances not using SAML for identity management, the user name can include up to 20 characters. If you are using SAML for identity management, the user name can include up to 64 characters from [a-zA-Z0-9_-.\@]+.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A block that contains information about the phone settings for the user. Documented below.
	PhoneConfig []UserPhoneConfigInitParameters `json:"phoneConfig,omitempty" tf:"phone_config,omitempty"`

	// The identifier of the routing profile for the user.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta2.RoutingProfile
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("routing_profile_id",true)
	RoutingProfileID *string `json:"routingProfileId,omitempty" tf:"routing_profile_id,omitempty"`

	// Reference to a RoutingProfile in connect to populate routingProfileId.
	// +kubebuilder:validation:Optional
	RoutingProfileIDRef *v1.Reference `json:"routingProfileIdRef,omitempty" tf:"-"`

	// Selector for a RoutingProfile in connect to populate routingProfileId.
	// +kubebuilder:validation:Optional
	RoutingProfileIDSelector *v1.Selector `json:"routingProfileIdSelector,omitempty" tf:"-"`

	// A list of identifiers for the security profiles for the user. Specify a minimum of 1 and maximum of 10 security profile ids. For more information, see Best Practices for Security Profiles in the Amazon Connect Administrator Guide.
	// +listType=set
	SecurityProfileIds []*string `json:"securityProfileIds,omitempty" tf:"security_profile_ids,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*UserInitParameters) DeepCopy added in v0.38.0

func (in *UserInitParameters) DeepCopy() *UserInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserInitParameters.

func (*UserInitParameters) DeepCopyInto added in v0.38.0

func (in *UserInitParameters) DeepCopyInto(out *UserInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserList added in v0.30.0

type UserList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []User `json:"items"`
}

UserList contains a list of Users

func (*UserList) DeepCopy added in v0.30.0

func (in *UserList) DeepCopy() *UserList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserList.

func (*UserList) DeepCopyInto added in v0.30.0

func (in *UserList) DeepCopyInto(out *UserList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UserList) DeepCopyObject added in v0.30.0

func (in *UserList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*UserList) GetItems added in v0.30.0

func (l *UserList) GetItems() []resource.Managed

GetItems of this UserList.

type UserObservation added in v0.30.0

type UserObservation struct {

	// The Amazon Resource Name (ARN) of the user.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The identifier of the user account in the directory used for identity management. If Amazon Connect cannot access the directory, you can specify this identifier to authenticate users. If you include the identifier, we assume that Amazon Connect cannot access the directory. Otherwise, the identity information is used to authenticate users from your directory. This parameter is required if you are using an existing directory for identity management in Amazon Connect when Amazon Connect cannot access your directory to authenticate users. If you are using SAML for identity management and include this parameter, an error is returned.
	DirectoryUserID *string `json:"directoryUserId,omitempty" tf:"directory_user_id,omitempty"`

	// The identifier of the hierarchy group for the user.
	HierarchyGroupID *string `json:"hierarchyGroupId,omitempty" tf:"hierarchy_group_id,omitempty"`

	// The identifier of the hosting Amazon Connect Instance and identifier of the user
	// separated by a colon (:).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A block that contains information about the identity of the user. Documented below.
	IdentityInfo []IdentityInfoObservation `json:"identityInfo,omitempty" tf:"identity_info,omitempty"`

	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// The user name for the account. For instances not using SAML for identity management, the user name can include up to 20 characters. If you are using SAML for identity management, the user name can include up to 64 characters from [a-zA-Z0-9_-.\@]+.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A block that contains information about the phone settings for the user. Documented below.
	PhoneConfig []UserPhoneConfigObservation `json:"phoneConfig,omitempty" tf:"phone_config,omitempty"`

	// The identifier of the routing profile for the user.
	RoutingProfileID *string `json:"routingProfileId,omitempty" tf:"routing_profile_id,omitempty"`

	// A list of identifiers for the security profiles for the user. Specify a minimum of 1 and maximum of 10 security profile ids. For more information, see Best Practices for Security Profiles in the Amazon Connect Administrator Guide.
	// +listType=set
	SecurityProfileIds []*string `json:"securityProfileIds,omitempty" tf:"security_profile_ids,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The identifier for the user.
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`
}

func (*UserObservation) DeepCopy added in v0.30.0

func (in *UserObservation) DeepCopy() *UserObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserObservation.

func (*UserObservation) DeepCopyInto added in v0.30.0

func (in *UserObservation) DeepCopyInto(out *UserObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserParameters added in v0.30.0

type UserParameters struct {

	// The identifier of the user account in the directory used for identity management. If Amazon Connect cannot access the directory, you can specify this identifier to authenticate users. If you include the identifier, we assume that Amazon Connect cannot access the directory. Otherwise, the identity information is used to authenticate users from your directory. This parameter is required if you are using an existing directory for identity management in Amazon Connect when Amazon Connect cannot access your directory to authenticate users. If you are using SAML for identity management and include this parameter, an error is returned.
	// +kubebuilder:validation:Optional
	DirectoryUserID *string `json:"directoryUserId,omitempty" tf:"directory_user_id,omitempty"`

	// The identifier of the hierarchy group for the user.
	// +kubebuilder:validation:Optional
	HierarchyGroupID *string `json:"hierarchyGroupId,omitempty" tf:"hierarchy_group_id,omitempty"`

	// A block that contains information about the identity of the user. Documented below.
	// +kubebuilder:validation:Optional
	IdentityInfo []IdentityInfoParameters `json:"identityInfo,omitempty" tf:"identity_info,omitempty"`

	// Specifies the identifier of the hosting Amazon Connect Instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// The user name for the account. For instances not using SAML for identity management, the user name can include up to 20 characters. If you are using SAML for identity management, the user name can include up to 64 characters from [a-zA-Z0-9_-.\@]+.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The password for the user account. A password is required if you are using Amazon Connect for identity management. Otherwise, it is an error to include a password.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A block that contains information about the phone settings for the user. Documented below.
	// +kubebuilder:validation:Optional
	PhoneConfig []UserPhoneConfigParameters `json:"phoneConfig,omitempty" tf:"phone_config,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 identifier of the routing profile for the user.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta2.RoutingProfile
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("routing_profile_id",true)
	// +kubebuilder:validation:Optional
	RoutingProfileID *string `json:"routingProfileId,omitempty" tf:"routing_profile_id,omitempty"`

	// Reference to a RoutingProfile in connect to populate routingProfileId.
	// +kubebuilder:validation:Optional
	RoutingProfileIDRef *v1.Reference `json:"routingProfileIdRef,omitempty" tf:"-"`

	// Selector for a RoutingProfile in connect to populate routingProfileId.
	// +kubebuilder:validation:Optional
	RoutingProfileIDSelector *v1.Selector `json:"routingProfileIdSelector,omitempty" tf:"-"`

	// A list of identifiers for the security profiles for the user. Specify a minimum of 1 and maximum of 10 security profile ids. For more information, see Best Practices for Security Profiles in the Amazon Connect Administrator Guide.
	// +kubebuilder:validation:Optional
	// +listType=set
	SecurityProfileIds []*string `json:"securityProfileIds,omitempty" tf:"security_profile_ids,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*UserParameters) DeepCopy added in v0.30.0

func (in *UserParameters) DeepCopy() *UserParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserParameters.

func (*UserParameters) DeepCopyInto added in v0.30.0

func (in *UserParameters) DeepCopyInto(out *UserParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserPhoneConfigInitParameters added in v0.38.0

type UserPhoneConfigInitParameters struct {

	// The After Call Work (ACW) timeout setting, in seconds. Minimum value of 0.
	AfterContactWorkTimeLimit *float64 `json:"afterContactWorkTimeLimit,omitempty" tf:"after_contact_work_time_limit,omitempty"`

	// When Auto-Accept Call is enabled for an available agent, the agent connects to contacts automatically.
	AutoAccept *bool `json:"autoAccept,omitempty" tf:"auto_accept,omitempty"`

	// The phone number for the user's desk phone. Required if phone_type is set as DESK_PHONE.
	DeskPhoneNumber *string `json:"deskPhoneNumber,omitempty" tf:"desk_phone_number,omitempty"`

	// The phone type. Valid values are DESK_PHONE and SOFT_PHONE.
	PhoneType *string `json:"phoneType,omitempty" tf:"phone_type,omitempty"`
}

func (*UserPhoneConfigInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPhoneConfigInitParameters.

func (*UserPhoneConfigInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserPhoneConfigObservation added in v0.30.0

type UserPhoneConfigObservation struct {

	// The After Call Work (ACW) timeout setting, in seconds. Minimum value of 0.
	AfterContactWorkTimeLimit *float64 `json:"afterContactWorkTimeLimit,omitempty" tf:"after_contact_work_time_limit,omitempty"`

	// When Auto-Accept Call is enabled for an available agent, the agent connects to contacts automatically.
	AutoAccept *bool `json:"autoAccept,omitempty" tf:"auto_accept,omitempty"`

	// The phone number for the user's desk phone. Required if phone_type is set as DESK_PHONE.
	DeskPhoneNumber *string `json:"deskPhoneNumber,omitempty" tf:"desk_phone_number,omitempty"`

	// The phone type. Valid values are DESK_PHONE and SOFT_PHONE.
	PhoneType *string `json:"phoneType,omitempty" tf:"phone_type,omitempty"`
}

func (*UserPhoneConfigObservation) DeepCopy added in v0.30.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPhoneConfigObservation.

func (*UserPhoneConfigObservation) DeepCopyInto added in v0.30.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserPhoneConfigParameters added in v0.30.0

type UserPhoneConfigParameters struct {

	// The After Call Work (ACW) timeout setting, in seconds. Minimum value of 0.
	// +kubebuilder:validation:Optional
	AfterContactWorkTimeLimit *float64 `json:"afterContactWorkTimeLimit,omitempty" tf:"after_contact_work_time_limit,omitempty"`

	// When Auto-Accept Call is enabled for an available agent, the agent connects to contacts automatically.
	// +kubebuilder:validation:Optional
	AutoAccept *bool `json:"autoAccept,omitempty" tf:"auto_accept,omitempty"`

	// The phone number for the user's desk phone. Required if phone_type is set as DESK_PHONE.
	// +kubebuilder:validation:Optional
	DeskPhoneNumber *string `json:"deskPhoneNumber,omitempty" tf:"desk_phone_number,omitempty"`

	// The phone type. Valid values are DESK_PHONE and SOFT_PHONE.
	// +kubebuilder:validation:Optional
	PhoneType *string `json:"phoneType" tf:"phone_type,omitempty"`
}

func (*UserPhoneConfigParameters) DeepCopy added in v0.30.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPhoneConfigParameters.

func (*UserPhoneConfigParameters) DeepCopyInto added in v0.30.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserSpec added in v0.30.0

type UserSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     UserParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider UserInitParameters `json:"initProvider,omitempty"`
}

UserSpec defines the desired state of User

func (*UserSpec) DeepCopy added in v0.30.0

func (in *UserSpec) DeepCopy() *UserSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSpec.

func (*UserSpec) DeepCopyInto added in v0.30.0

func (in *UserSpec) DeepCopyInto(out *UserSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserStatus added in v0.30.0

type UserStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        UserObservation `json:"atProvider,omitempty"`
}

UserStatus defines the observed state of User.

func (*UserStatus) DeepCopy added in v0.30.0

func (in *UserStatus) DeepCopy() *UserStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserStatus.

func (*UserStatus) DeepCopyInto added in v0.30.0

func (in *UserStatus) DeepCopyInto(out *UserStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Vocabulary added in v0.30.0

type Vocabulary 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.content) || (has(self.initProvider) && has(self.initProvider.content))",message="spec.forProvider.content is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.languageCode) || (has(self.initProvider) && has(self.initProvider.languageCode))",message="spec.forProvider.languageCode 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   VocabularySpec   `json:"spec"`
	Status VocabularyStatus `json:"status,omitempty"`
}

Vocabulary is the Schema for the Vocabularys API. Provides details about a specific Amazon Connect Vocabulary +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 (*Vocabulary) DeepCopy added in v0.30.0

func (in *Vocabulary) DeepCopy() *Vocabulary

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Vocabulary.

func (*Vocabulary) DeepCopyInto added in v0.30.0

func (in *Vocabulary) DeepCopyInto(out *Vocabulary)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Vocabulary) DeepCopyObject added in v0.30.0

func (in *Vocabulary) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Vocabulary) GetCondition added in v0.30.0

func (mg *Vocabulary) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Vocabulary.

func (*Vocabulary) GetConnectionDetailsMapping added in v0.30.0

func (tr *Vocabulary) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Vocabulary

func (*Vocabulary) GetDeletionPolicy added in v0.30.0

func (mg *Vocabulary) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Vocabulary.

func (*Vocabulary) GetID added in v0.30.0

func (tr *Vocabulary) GetID() string

GetID returns ID of underlying Terraform resource of this Vocabulary

func (*Vocabulary) GetInitParameters added in v0.38.0

func (tr *Vocabulary) GetInitParameters() (map[string]any, error)

GetInitParameters of this Vocabulary

func (*Vocabulary) GetManagementPolicies added in v0.38.0

func (mg *Vocabulary) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Vocabulary.

func (*Vocabulary) GetMergedParameters added in v0.44.0

func (tr *Vocabulary) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Vocabulary

func (*Vocabulary) GetObservation added in v0.30.0

func (tr *Vocabulary) GetObservation() (map[string]any, error)

GetObservation of this Vocabulary

func (*Vocabulary) GetParameters added in v0.30.0

func (tr *Vocabulary) GetParameters() (map[string]any, error)

GetParameters of this Vocabulary

func (*Vocabulary) GetProviderConfigReference added in v0.30.0

func (mg *Vocabulary) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Vocabulary.

func (*Vocabulary) GetPublishConnectionDetailsTo added in v0.30.0

func (mg *Vocabulary) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Vocabulary.

func (*Vocabulary) GetTerraformResourceType added in v0.30.0

func (mg *Vocabulary) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Vocabulary

func (*Vocabulary) GetTerraformSchemaVersion added in v0.30.0

func (tr *Vocabulary) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Vocabulary) GetWriteConnectionSecretToReference added in v0.30.0

func (mg *Vocabulary) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Vocabulary.

func (*Vocabulary) Hub added in v0.47.2

func (tr *Vocabulary) Hub()

Hub marks this type as a conversion hub.

func (*Vocabulary) LateInitialize added in v0.30.0

func (tr *Vocabulary) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Vocabulary using its observed tfState. returns True if there are any spec changes for the resource.

func (*Vocabulary) ResolveReferences added in v0.30.0

func (mg *Vocabulary) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Vocabulary.

func (*Vocabulary) SetConditions added in v0.30.0

func (mg *Vocabulary) SetConditions(c ...xpv1.Condition)

SetConditions of this Vocabulary.

func (*Vocabulary) SetDeletionPolicy added in v0.30.0

func (mg *Vocabulary) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Vocabulary.

func (*Vocabulary) SetManagementPolicies added in v0.38.0

func (mg *Vocabulary) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Vocabulary.

func (*Vocabulary) SetObservation added in v0.30.0

func (tr *Vocabulary) SetObservation(obs map[string]any) error

SetObservation for this Vocabulary

func (*Vocabulary) SetParameters added in v0.30.0

func (tr *Vocabulary) SetParameters(params map[string]any) error

SetParameters for this Vocabulary

func (*Vocabulary) SetProviderConfigReference added in v0.30.0

func (mg *Vocabulary) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Vocabulary.

func (*Vocabulary) SetPublishConnectionDetailsTo added in v0.30.0

func (mg *Vocabulary) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Vocabulary.

func (*Vocabulary) SetWriteConnectionSecretToReference added in v0.30.0

func (mg *Vocabulary) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Vocabulary.

type VocabularyInitParameters added in v0.38.0

type VocabularyInitParameters struct {

	// The content of the custom vocabulary in plain-text format with a table of values. Each row in the table represents a word or a phrase, described with Phrase, IPA, SoundsLike, and DisplayAs fields. Separate the fields with TAB characters. For more information, see Create a custom vocabulary using a table. Minimum length of 1. Maximum length of 60000.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// Specifies the identifier of the hosting Amazon Connect Instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// The language code of the vocabulary entries. For a list of languages and their corresponding language codes, see What is Amazon Transcribe?. Valid Values are ar-AE, de-CH, de-DE, en-AB, en-AU, en-GB, en-IE, en-IN, en-US, en-WL, es-ES, es-US, fr-CA, fr-FR, hi-IN, it-IT, ja-JP, ko-KR, pt-BR, pt-PT, zh-CN.
	LanguageCode *string `json:"languageCode,omitempty" tf:"language_code,omitempty"`

	// A unique name of the custom vocabulary. Must not be more than 140 characters.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VocabularyInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VocabularyInitParameters.

func (*VocabularyInitParameters) DeepCopyInto added in v0.38.0

func (in *VocabularyInitParameters) DeepCopyInto(out *VocabularyInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VocabularyList added in v0.30.0

type VocabularyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Vocabulary `json:"items"`
}

VocabularyList contains a list of Vocabularys

func (*VocabularyList) DeepCopy added in v0.30.0

func (in *VocabularyList) DeepCopy() *VocabularyList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VocabularyList.

func (*VocabularyList) DeepCopyInto added in v0.30.0

func (in *VocabularyList) DeepCopyInto(out *VocabularyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VocabularyList) DeepCopyObject added in v0.30.0

func (in *VocabularyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VocabularyList) GetItems added in v0.30.0

func (l *VocabularyList) GetItems() []resource.Managed

GetItems of this VocabularyList.

type VocabularyObservation added in v0.30.0

type VocabularyObservation struct {

	// The Amazon Resource Name (ARN) of the vocabulary.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The content of the custom vocabulary in plain-text format with a table of values. Each row in the table represents a word or a phrase, described with Phrase, IPA, SoundsLike, and DisplayAs fields. Separate the fields with TAB characters. For more information, see Create a custom vocabulary using a table. Minimum length of 1. Maximum length of 60000.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// The reason why the custom vocabulary was not created.
	FailureReason *string `json:"failureReason,omitempty" tf:"failure_reason,omitempty"`

	// The identifier of the hosting Amazon Connect Instance and identifier of the vocabulary
	// separated by a colon (:).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// The language code of the vocabulary entries. For a list of languages and their corresponding language codes, see What is Amazon Transcribe?. Valid Values are ar-AE, de-CH, de-DE, en-AB, en-AU, en-GB, en-IE, en-IN, en-US, en-WL, es-ES, es-US, fr-CA, fr-FR, hi-IN, it-IT, ja-JP, ko-KR, pt-BR, pt-PT, zh-CN.
	LanguageCode *string `json:"languageCode,omitempty" tf:"language_code,omitempty"`

	// The timestamp when the custom vocabulary was last modified.
	LastModifiedTime *string `json:"lastModifiedTime,omitempty" tf:"last_modified_time,omitempty"`

	// A unique name of the custom vocabulary. Must not be more than 140 characters.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The current state of the custom vocabulary. Valid values are CREATION_IN_PROGRESS, ACTIVE, CREATION_FAILED, DELETE_IN_PROGRESS.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The identifier of the custom vocabulary.
	VocabularyID *string `json:"vocabularyId,omitempty" tf:"vocabulary_id,omitempty"`
}

func (*VocabularyObservation) DeepCopy added in v0.30.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VocabularyObservation.

func (*VocabularyObservation) DeepCopyInto added in v0.30.0

func (in *VocabularyObservation) DeepCopyInto(out *VocabularyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VocabularyParameters added in v0.30.0

type VocabularyParameters struct {

	// The content of the custom vocabulary in plain-text format with a table of values. Each row in the table represents a word or a phrase, described with Phrase, IPA, SoundsLike, and DisplayAs fields. Separate the fields with TAB characters. For more information, see Create a custom vocabulary using a table. Minimum length of 1. Maximum length of 60000.
	// +kubebuilder:validation:Optional
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// Specifies the identifier of the hosting Amazon Connect Instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in connect to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// The language code of the vocabulary entries. For a list of languages and their corresponding language codes, see What is Amazon Transcribe?. Valid Values are ar-AE, de-CH, de-DE, en-AB, en-AU, en-GB, en-IE, en-IN, en-US, en-WL, es-ES, es-US, fr-CA, fr-FR, hi-IN, it-IT, ja-JP, ko-KR, pt-BR, pt-PT, zh-CN.
	// +kubebuilder:validation:Optional
	LanguageCode *string `json:"languageCode,omitempty" tf:"language_code,omitempty"`

	// A unique name of the custom vocabulary. Must not be more than 140 characters.
	// +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:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VocabularyParameters) DeepCopy added in v0.30.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VocabularyParameters.

func (*VocabularyParameters) DeepCopyInto added in v0.30.0

func (in *VocabularyParameters) DeepCopyInto(out *VocabularyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VocabularySpec added in v0.30.0

type VocabularySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VocabularyParameters `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 VocabularyInitParameters `json:"initProvider,omitempty"`
}

VocabularySpec defines the desired state of Vocabulary

func (*VocabularySpec) DeepCopy added in v0.30.0

func (in *VocabularySpec) DeepCopy() *VocabularySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VocabularySpec.

func (*VocabularySpec) DeepCopyInto added in v0.30.0

func (in *VocabularySpec) DeepCopyInto(out *VocabularySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VocabularyStatus added in v0.30.0

type VocabularyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VocabularyObservation `json:"atProvider,omitempty"`
}

VocabularyStatus defines the observed state of Vocabulary.

func (*VocabularyStatus) DeepCopy added in v0.30.0

func (in *VocabularyStatus) DeepCopy() *VocabularyStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VocabularyStatus.

func (*VocabularyStatus) DeepCopyInto added in v0.30.0

func (in *VocabularyStatus) DeepCopyInto(out *VocabularyStatus)

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