v1beta1

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

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

Go to latest
Published: May 9, 2023 License: Apache-2.0 Imports: 19 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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.lexBot)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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) GetManagementPolicy

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

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

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

GetProviderReference of this BotAssociation. Deprecated: Use GetProviderConfigReference.

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

ResolveReferences of this BotAssociation.

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

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

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

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

SetProviderReference of this BotAssociation. Deprecated: Use SetProviderConfigReference.

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

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 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:Required
	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:Required
	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:Required
	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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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) GetManagementPolicy

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

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

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

GetProviderReference of this ContactFlow. Deprecated: Use GetProviderConfigReference.

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

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

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

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

SetProviderReference of this ContactFlow. Deprecated: Use SetProviderConfigReference.

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 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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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) GetManagementPolicy

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

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

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

GetProviderReference of this ContactFlowModule. Deprecated: Use GetProviderConfigReference.

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

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

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

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

SetProviderReference of this ContactFlowModule. Deprecated: Use SetProviderConfigReference.

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 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.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

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

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.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

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

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 EncryptionConfigObservation

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

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

func (*EncryptionConfigObservation) DeepCopyInto

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

type EncryptionConfigParameters

type EncryptionConfigParameters struct {

	// The type of encryption. Valid Values: KMS.
	// +kubebuilder:validation:Required
	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/spirosco/upbound-provider-aws/apis/kms/v1beta1.Key
	// +crossplane:generate:reference:extractor=github.com/upbound/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

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

func (*EncryptionConfigParameters) DeepCopyInto

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:Required
	Hours *float64 `json:"hours" tf:"hours,omitempty"`

	// Specifies the minute of closing.
	// +kubebuilder:validation:Required
	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 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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.config)",message="config is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.timeZone)",message="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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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

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

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

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

GetProviderReference of this HoursOfOperation. Deprecated: Use GetProviderConfigReference.

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

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

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

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

SetProviderReference of this HoursOfOperation. Deprecated: Use SetProviderConfigReference.

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 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.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

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

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 IdentityInfoObservation

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

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

func (*IdentityInfoObservation) DeepCopyInto

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

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

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

func (*IdentityInfoParameters) DeepCopyInto

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.identityManagementType)",message="identityManagementType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.inboundCallsEnabled)",message="inboundCallsEnabled is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.outboundCallsEnabled)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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) GetManagementPolicy

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

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

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

GetProviderReference of this Instance. Deprecated: Use GetProviderConfigReference.

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

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

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

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

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

SetProviderReference of this Instance. Deprecated: Use SetProviderConfigReference.

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

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

type InstanceStorageConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.resourceType)",message="resourceType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.storageConfig)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*InstanceStorageConfig) DeepCopy

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

func (*InstanceStorageConfig) DeepCopyInto

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

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

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

func (*InstanceStorageConfig) GetCondition

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

GetCondition of this InstanceStorageConfig.

func (*InstanceStorageConfig) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this InstanceStorageConfig

func (*InstanceStorageConfig) GetDeletionPolicy

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

GetDeletionPolicy of this InstanceStorageConfig.

func (*InstanceStorageConfig) GetID

func (tr *InstanceStorageConfig) GetID() string

GetID returns ID of underlying Terraform resource of this InstanceStorageConfig

func (*InstanceStorageConfig) GetManagementPolicy

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

GetManagementPolicy of this InstanceStorageConfig.

func (*InstanceStorageConfig) GetObservation

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

GetObservation of this InstanceStorageConfig

func (*InstanceStorageConfig) GetParameters

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

GetParameters of this InstanceStorageConfig

func (*InstanceStorageConfig) GetProviderConfigReference

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

GetProviderConfigReference of this InstanceStorageConfig.

func (*InstanceStorageConfig) GetProviderReference

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

GetProviderReference of this InstanceStorageConfig. Deprecated: Use GetProviderConfigReference.

func (*InstanceStorageConfig) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this InstanceStorageConfig.

func (*InstanceStorageConfig) GetTerraformResourceType

func (mg *InstanceStorageConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this InstanceStorageConfig

func (*InstanceStorageConfig) GetTerraformSchemaVersion

func (tr *InstanceStorageConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*InstanceStorageConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this InstanceStorageConfig.

func (*InstanceStorageConfig) LateInitialize

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

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

ResolveReferences of this InstanceStorageConfig.

func (*InstanceStorageConfig) SetConditions

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

SetConditions of this InstanceStorageConfig.

func (*InstanceStorageConfig) SetDeletionPolicy

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

SetDeletionPolicy of this InstanceStorageConfig.

func (*InstanceStorageConfig) SetManagementPolicy

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

SetManagementPolicy of this InstanceStorageConfig.

func (*InstanceStorageConfig) SetObservation

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

SetObservation for this InstanceStorageConfig

func (*InstanceStorageConfig) SetParameters

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

SetParameters for this InstanceStorageConfig

func (*InstanceStorageConfig) SetProviderConfigReference

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

SetProviderConfigReference of this InstanceStorageConfig.

func (*InstanceStorageConfig) SetProviderReference

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

SetProviderReference of this InstanceStorageConfig. Deprecated: Use SetProviderConfigReference.

func (*InstanceStorageConfig) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this InstanceStorageConfig.

func (*InstanceStorageConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this InstanceStorageConfig.

type InstanceStorageConfigList

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

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

func (*InstanceStorageConfigList) DeepCopyInto

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

func (*InstanceStorageConfigList) DeepCopyObject

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

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

func (*InstanceStorageConfigList) GetItems

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

GetItems of this InstanceStorageConfigList.

type InstanceStorageConfigObservation

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: CHAT_TRANSCRIPTS | CALL_RECORDINGS | SCHEDULED_REPORTS | MEDIA_STREAMS | CONTACT_TRACE_RECORDS | AGENT_EVENTS | REAL_TIME_CONTACT_ANALYSIS_SEGMENTS.
	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

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

func (*InstanceStorageConfigObservation) DeepCopyInto

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

type InstanceStorageConfigParameters

type InstanceStorageConfigParameters struct {

	// Specifies the identifier of the hosting Amazon Connect Instance.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/upbound/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: CHAT_TRANSCRIPTS | CALL_RECORDINGS | SCHEDULED_REPORTS | MEDIA_STREAMS | CONTACT_TRACE_RECORDS | AGENT_EVENTS | REAL_TIME_CONTACT_ANALYSIS_SEGMENTS.
	// +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

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

func (*InstanceStorageConfigParameters) DeepCopyInto

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

type InstanceStorageConfigSpec

type InstanceStorageConfigSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     InstanceStorageConfigParameters `json:"forProvider"`
}

InstanceStorageConfigSpec defines the desired state of InstanceStorageConfig

func (*InstanceStorageConfigSpec) DeepCopy

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

func (*InstanceStorageConfigSpec) DeepCopyInto

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

type InstanceStorageConfigStatus

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

InstanceStorageConfigStatus defines the observed state of InstanceStorageConfig.

func (*InstanceStorageConfigStatus) DeepCopy

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

func (*InstanceStorageConfigStatus) DeepCopyInto

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

type KinesisFirehoseConfigObservation

type KinesisFirehoseConfigObservation struct {

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

func (*KinesisFirehoseConfigObservation) DeepCopy

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

func (*KinesisFirehoseConfigObservation) DeepCopyInto

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

type KinesisFirehoseConfigParameters

type KinesisFirehoseConfigParameters struct {

	// The Amazon Resource Name (ARN) of the delivery stream.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/firehose/v1beta1.DeliveryStream
	// +crossplane:generate:reference:extractor=github.com/upbound/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

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

func (*KinesisFirehoseConfigParameters) DeepCopyInto

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

type KinesisStreamConfigObservation

type KinesisStreamConfigObservation struct {

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

func (*KinesisStreamConfigObservation) DeepCopy

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

func (*KinesisStreamConfigObservation) DeepCopyInto

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

type KinesisStreamConfigParameters

type KinesisStreamConfigParameters struct {

	// The Amazon Resource Name (ARN) of the data stream.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/kinesis/v1beta1.Stream
	// +crossplane:generate:reference:extractor=github.com/upbound/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

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

func (*KinesisStreamConfigParameters) DeepCopyInto

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

type KinesisVideoStreamConfigObservation

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

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

func (*KinesisVideoStreamConfigObservation) DeepCopyInto

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

type KinesisVideoStreamConfigParameters

type KinesisVideoStreamConfigParameters struct {

	// The encryption configuration. Documented below.
	// +kubebuilder:validation:Required
	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:Required
	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:Required
	RetentionPeriodHours *float64 `json:"retentionPeriodHours" tf:"retention_period_hours,omitempty"`
}

func (*KinesisVideoStreamConfigParameters) DeepCopy

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

func (*KinesisVideoStreamConfigParameters) DeepCopyInto

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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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) GetManagementPolicy

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

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

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

GetProviderReference of this LambdaFunctionAssociation. Deprecated: Use GetProviderConfigReference.

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

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

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

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

SetProviderReference of this LambdaFunctionAssociation. Deprecated: Use SetProviderConfigReference.

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

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 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:Required
	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 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:Required
	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 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:Required
	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 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:Required
	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 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:Required
	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 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/spirosco/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 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:Required
	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:Required
	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 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 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:Required
	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

type PhoneNumber struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.countryCode)",message="countryCode is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.type)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*PhoneNumber) DeepCopy

func (in *PhoneNumber) DeepCopy() *PhoneNumber

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

func (*PhoneNumber) DeepCopyInto

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

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

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

func (*PhoneNumber) GetCondition

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

GetCondition of this PhoneNumber.

func (*PhoneNumber) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PhoneNumber

func (*PhoneNumber) GetDeletionPolicy

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

GetDeletionPolicy of this PhoneNumber.

func (*PhoneNumber) GetID

func (tr *PhoneNumber) GetID() string

GetID returns ID of underlying Terraform resource of this PhoneNumber

func (*PhoneNumber) GetManagementPolicy

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

GetManagementPolicy of this PhoneNumber.

func (*PhoneNumber) GetObservation

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

GetObservation of this PhoneNumber

func (*PhoneNumber) GetParameters

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

GetParameters of this PhoneNumber

func (*PhoneNumber) GetProviderConfigReference

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

GetProviderConfigReference of this PhoneNumber.

func (*PhoneNumber) GetProviderReference

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

GetProviderReference of this PhoneNumber. Deprecated: Use GetProviderConfigReference.

func (*PhoneNumber) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PhoneNumber.

func (*PhoneNumber) GetTerraformResourceType

func (mg *PhoneNumber) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PhoneNumber

func (*PhoneNumber) GetTerraformSchemaVersion

func (tr *PhoneNumber) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PhoneNumber) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PhoneNumber.

func (*PhoneNumber) LateInitialize

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

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

ResolveReferences of this PhoneNumber.

func (*PhoneNumber) SetConditions

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

SetConditions of this PhoneNumber.

func (*PhoneNumber) SetDeletionPolicy

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

SetDeletionPolicy of this PhoneNumber.

func (*PhoneNumber) SetManagementPolicy

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

SetManagementPolicy of this PhoneNumber.

func (*PhoneNumber) SetObservation

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

SetObservation for this PhoneNumber

func (*PhoneNumber) SetParameters

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

SetParameters for this PhoneNumber

func (*PhoneNumber) SetProviderConfigReference

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

SetProviderConfigReference of this PhoneNumber.

func (*PhoneNumber) SetProviderReference

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

SetProviderReference of this PhoneNumber. Deprecated: Use SetProviderConfigReference.

func (*PhoneNumber) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PhoneNumber.

func (*PhoneNumber) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PhoneNumber.

type PhoneNumberList

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

func (in *PhoneNumberList) DeepCopy() *PhoneNumberList

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

func (*PhoneNumberList) DeepCopyInto

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

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

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

func (*PhoneNumberList) GetItems

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

GetItems of this PhoneNumberList.

type PhoneNumberObservation

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.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

	// 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

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

func (*PhoneNumberObservation) DeepCopyInto

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

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
	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/spirosco/upbound-provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/upbound/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

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

func (*PhoneNumberParameters) DeepCopyInto

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

type PhoneNumberSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PhoneNumberParameters `json:"forProvider"`
}

PhoneNumberSpec defines the desired state of PhoneNumber

func (*PhoneNumberSpec) DeepCopy

func (in *PhoneNumberSpec) DeepCopy() *PhoneNumberSpec

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

func (*PhoneNumberSpec) DeepCopyInto

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

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

PhoneNumberStatus defines the observed state of PhoneNumber.

func (*PhoneNumberStatus) DeepCopy

func (in *PhoneNumberStatus) DeepCopy() *PhoneNumberStatus

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

func (*PhoneNumberStatus) DeepCopyInto

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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

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

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

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

GetProviderReference of this Queue. Deprecated: Use GetProviderConfigReference.

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

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

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

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

SetProviderReference of this Queue. Deprecated: Use SetProviderConfigReference.

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 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:Required
	ContactFlowID *string `json:"contactFlowId" tf:"contact_flow_id,omitempty"`

	// Specifies the identifier for the queue.
	// +kubebuilder:validation:Required
	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 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 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:Required
	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:Required
	Delay *float64 `json:"delay" tf:"delay,omitempty"`

	// Specifies the order in which contacts are to be handled for the queue.
	// +kubebuilder:validation:Required
	Priority *float64 `json:"priority" tf:"priority,omitempty"`

	// Specifies the identifier for the queue.
	// +kubebuilder:validation:Required
	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 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.
	QuickConnectIds []*string `json:"quickConnectIds,omitempty" tf:"quick_connect_ids,omitempty"`

	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.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

func (*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/spirosco/upbound-provider-aws/apis/connect/v1beta1.HoursOfOperation
	// +crossplane:generate:reference:extractor=github.com/upbound/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/spirosco/upbound-provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/upbound/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
	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
	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"`
}

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.quickConnectConfig)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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) GetManagementPolicy

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

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

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

GetProviderReference of this QuickConnect. Deprecated: Use GetProviderConfigReference.

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

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

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

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

SetProviderReference of this QuickConnect. Deprecated: Use SetProviderConfigReference.

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 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:Required
	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 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.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

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

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.description)",message="description is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.mediaConcurrencies)",message="mediaConcurrencies is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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

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

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

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

GetProviderReference of this RoutingProfile. Deprecated: Use GetProviderConfigReference.

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

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

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

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

SetProviderReference of this RoutingProfile. Deprecated: Use SetProviderConfigReference.

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 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.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

func (*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/spirosco/upbound-provider-aws/apis/connect/v1beta1.Queue
	// +crossplane:generate:reference:extractor=github.com/upbound/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/spirosco/upbound-provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/upbound/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
	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"`
}

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 S3ConfigEncryptionConfigObservation

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

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

func (*S3ConfigEncryptionConfigObservation) DeepCopyInto

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

type S3ConfigEncryptionConfigParameters

type S3ConfigEncryptionConfigParameters struct {

	// The type of encryption. Valid Values: KMS.
	// +kubebuilder:validation:Required
	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/spirosco/upbound-provider-aws/apis/kms/v1beta1.Key
	// +crossplane:generate:reference:extractor=github.com/upbound/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

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

func (*S3ConfigEncryptionConfigParameters) DeepCopyInto

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

type S3ConfigObservation

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

func (in *S3ConfigObservation) DeepCopy() *S3ConfigObservation

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

func (*S3ConfigObservation) DeepCopyInto

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

type S3ConfigParameters struct {

	// The S3 bucket name.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/upbound/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:Required
	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

func (in *S3ConfigParameters) DeepCopy() *S3ConfigParameters

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

func (*S3ConfigParameters) DeepCopyInto

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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) GetManagementPolicy

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

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

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

GetProviderReference of this SecurityProfile. Deprecated: Use GetProviderConfigReference.

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

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

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

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

SetProviderReference of this SecurityProfile. Deprecated: Use SetProviderConfigReference.

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 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.
	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.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

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

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 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:Required
	Hours *float64 `json:"hours" tf:"hours,omitempty"`

	// Specifies the minute of opening.
	// +kubebuilder:validation:Required
	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 StatusObservation

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

func (in *StatusObservation) DeepCopy() *StatusObservation

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

func (*StatusObservation) DeepCopyInto

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

type StatusParameters struct {
}

func (*StatusParameters) DeepCopy

func (in *StatusParameters) DeepCopy() *StatusParameters

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

func (*StatusParameters) DeepCopyInto

func (in *StatusParameters) DeepCopyInto(out *StatusParameters)

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

type StorageConfigObservation

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

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

func (*StorageConfigObservation) DeepCopyInto

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

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:Required
	StorageType *string `json:"storageType" tf:"storage_type,omitempty"`
}

func (*StorageConfigParameters) DeepCopy

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

func (*StorageConfigParameters) DeepCopyInto

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

type User struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.phoneConfig)",message="phoneConfig is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.securityProfileIds)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*User) DeepCopy

func (in *User) DeepCopy() *User

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

func (*User) DeepCopyInto

func (in *User) DeepCopyInto(out *User)

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

func (*User) DeepCopyObject

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

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

func (*User) GetCondition

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

GetCondition of this User.

func (*User) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this User

func (*User) GetDeletionPolicy

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

GetDeletionPolicy of this User.

func (*User) GetID

func (tr *User) GetID() string

GetID returns ID of underlying Terraform resource of this User

func (*User) GetManagementPolicy

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

GetManagementPolicy of this User.

func (*User) GetObservation

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

GetObservation of this User

func (*User) GetParameters

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

GetParameters of this User

func (*User) GetProviderConfigReference

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

GetProviderConfigReference of this User.

func (*User) GetProviderReference

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

GetProviderReference of this User. Deprecated: Use GetProviderConfigReference.

func (*User) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this User.

func (*User) GetTerraformResourceType

func (mg *User) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this User

func (*User) GetTerraformSchemaVersion

func (tr *User) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*User) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this User.

func (*User) LateInitialize

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

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

func (*User) ResolveReferences

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

ResolveReferences of this User.

func (*User) SetConditions

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

SetConditions of this User.

func (*User) SetDeletionPolicy

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

SetDeletionPolicy of this User.

func (*User) SetManagementPolicy

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

SetManagementPolicy of this User.

func (*User) SetObservation

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

SetObservation for this User

func (*User) SetParameters

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

SetParameters for this User

func (*User) SetProviderConfigReference

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

SetProviderConfigReference of this User.

func (*User) SetProviderReference

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

SetProviderReference of this User. Deprecated: Use SetProviderConfigReference.

func (*User) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this User.

func (*User) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this User.

type 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:Required
	ContactFlowID *string `json:"contactFlowId" tf:"contact_flow_id,omitempty"`

	// Specifies the identifier for the user.
	// +kubebuilder:validation:Required
	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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.hierarchyStructure)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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) GetManagementPolicy

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

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

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

GetProviderReference of this UserHierarchyStructure. Deprecated: Use GetProviderConfigReference.

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

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

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

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

SetProviderReference of this UserHierarchyStructure. Deprecated: Use SetProviderConfigReference.

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

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 UserList

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

UserList contains a list of Users

func (*UserList) DeepCopy

func (in *UserList) DeepCopy() *UserList

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

func (*UserList) DeepCopyInto

func (in *UserList) DeepCopyInto(out *UserList)

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

func (*UserList) DeepCopyObject

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

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

func (*UserList) GetItems

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

GetItems of this UserList.

type UserObservation

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.
	SecurityProfileIds []*string `json:"securityProfileIds,omitempty" tf:"security_profile_ids,omitempty"`

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

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

	// The identifier for the user.
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`
}

func (*UserObservation) DeepCopy

func (in *UserObservation) DeepCopy() *UserObservation

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

func (*UserObservation) DeepCopyInto

func (in *UserObservation) DeepCopyInto(out *UserObservation)

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

type UserParameters

type UserParameters struct {

	// 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/spirosco/upbound-provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/upbound/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/spirosco/upbound-provider-aws/apis/connect/v1beta1.RoutingProfile
	// +crossplane:generate:reference:extractor=github.com/upbound/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
	SecurityProfileIds []*string `json:"securityProfileIds,omitempty" tf:"security_profile_ids,omitempty"`

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

func (*UserParameters) DeepCopy

func (in *UserParameters) DeepCopy() *UserParameters

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

func (*UserParameters) DeepCopyInto

func (in *UserParameters) DeepCopyInto(out *UserParameters)

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

type UserPhoneConfigObservation

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

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

func (*UserPhoneConfigObservation) DeepCopyInto

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

type UserPhoneConfigParameters

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:Required
	PhoneType *string `json:"phoneType" tf:"phone_type,omitempty"`
}

func (*UserPhoneConfigParameters) DeepCopy

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

func (*UserPhoneConfigParameters) DeepCopyInto

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

type UserSpec

type UserSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     UserParameters `json:"forProvider"`
}

UserSpec defines the desired state of User

func (*UserSpec) DeepCopy

func (in *UserSpec) DeepCopy() *UserSpec

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

func (*UserSpec) DeepCopyInto

func (in *UserSpec) DeepCopyInto(out *UserSpec)

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

type UserStatus

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

UserStatus defines the observed state of User.

func (*UserStatus) DeepCopy

func (in *UserStatus) DeepCopy() *UserStatus

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

func (*UserStatus) DeepCopyInto

func (in *UserStatus) DeepCopyInto(out *UserStatus)

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

type Vocabulary

type Vocabulary struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.content)",message="content is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.languageCode)",message="languageCode is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Vocabulary) DeepCopy

func (in *Vocabulary) DeepCopy() *Vocabulary

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

func (*Vocabulary) DeepCopyInto

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

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

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

func (*Vocabulary) GetCondition

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

GetCondition of this Vocabulary.

func (*Vocabulary) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Vocabulary

func (*Vocabulary) GetDeletionPolicy

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

GetDeletionPolicy of this Vocabulary.

func (*Vocabulary) GetID

func (tr *Vocabulary) GetID() string

GetID returns ID of underlying Terraform resource of this Vocabulary

func (*Vocabulary) GetManagementPolicy

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

GetManagementPolicy of this Vocabulary.

func (*Vocabulary) GetObservation

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

GetObservation of this Vocabulary

func (*Vocabulary) GetParameters

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

GetParameters of this Vocabulary

func (*Vocabulary) GetProviderConfigReference

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

GetProviderConfigReference of this Vocabulary.

func (*Vocabulary) GetProviderReference

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

GetProviderReference of this Vocabulary. Deprecated: Use GetProviderConfigReference.

func (*Vocabulary) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Vocabulary.

func (*Vocabulary) GetTerraformResourceType

func (mg *Vocabulary) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Vocabulary

func (*Vocabulary) GetTerraformSchemaVersion

func (tr *Vocabulary) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Vocabulary) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Vocabulary.

func (*Vocabulary) LateInitialize

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

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

ResolveReferences of this Vocabulary.

func (*Vocabulary) SetConditions

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

SetConditions of this Vocabulary.

func (*Vocabulary) SetDeletionPolicy

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

SetDeletionPolicy of this Vocabulary.

func (*Vocabulary) SetManagementPolicy

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

SetManagementPolicy of this Vocabulary.

func (*Vocabulary) SetObservation

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

SetObservation for this Vocabulary

func (*Vocabulary) SetParameters

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

SetParameters for this Vocabulary

func (*Vocabulary) SetProviderConfigReference

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

SetProviderConfigReference of this Vocabulary.

func (*Vocabulary) SetProviderReference

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

SetProviderReference of this Vocabulary. Deprecated: Use SetProviderConfigReference.

func (*Vocabulary) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Vocabulary.

func (*Vocabulary) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Vocabulary.

type VocabularyList

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

func (in *VocabularyList) DeepCopy() *VocabularyList

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

func (*VocabularyList) DeepCopyInto

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

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

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

func (*VocabularyList) GetItems

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

GetItems of this VocabularyList.

type VocabularyObservation

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.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

	// The identifier of the custom vocabulary.
	VocabularyID *string `json:"vocabularyId,omitempty" tf:"vocabulary_id,omitempty"`
}

func (*VocabularyObservation) DeepCopy

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

func (*VocabularyObservation) DeepCopyInto

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

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/spirosco/upbound-provider-aws/apis/connect/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/upbound/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
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VocabularyParameters) DeepCopy

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

func (*VocabularyParameters) DeepCopyInto

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

type VocabularySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VocabularyParameters `json:"forProvider"`
}

VocabularySpec defines the desired state of Vocabulary

func (*VocabularySpec) DeepCopy

func (in *VocabularySpec) DeepCopy() *VocabularySpec

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

func (*VocabularySpec) DeepCopyInto

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

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

VocabularyStatus defines the observed state of Vocabulary.

func (*VocabularyStatus) DeepCopy

func (in *VocabularyStatus) DeepCopy() *VocabularyStatus

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

func (*VocabularyStatus) DeepCopyInto

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