v1beta2

package
v1.13.0-rc.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

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

Functions

This section is empty.

Types

type BotAssociation added in v1.7.0

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

BotAssociation is the Schema for the BotAssociations API. Associates an Amazon Connect instance to an Amazon Lex (V1) bot +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*BotAssociation) DeepCopy added in v1.7.0

func (in *BotAssociation) DeepCopy() *BotAssociation

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

func (*BotAssociation) DeepCopyInto added in v1.7.0

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 added in v1.7.0

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

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

func (*BotAssociation) GetCondition added in v1.7.0

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

GetCondition of this BotAssociation.

func (*BotAssociation) GetConnectionDetailsMapping added in v1.7.0

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

GetConnectionDetailsMapping for this BotAssociation

func (*BotAssociation) GetDeletionPolicy added in v1.7.0

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

GetDeletionPolicy of this BotAssociation.

func (*BotAssociation) GetID added in v1.7.0

func (tr *BotAssociation) GetID() string

GetID returns ID of underlying Terraform resource of this BotAssociation

func (*BotAssociation) GetInitParameters added in v1.7.0

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

GetInitParameters of this BotAssociation

func (*BotAssociation) GetManagementPolicies added in v1.7.0

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

GetManagementPolicies of this BotAssociation.

func (*BotAssociation) GetMergedParameters added in v1.7.0

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

GetInitParameters of this BotAssociation

func (*BotAssociation) GetObservation added in v1.7.0

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

GetObservation of this BotAssociation

func (*BotAssociation) GetParameters added in v1.7.0

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

GetParameters of this BotAssociation

func (*BotAssociation) GetProviderConfigReference added in v1.7.0

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

GetProviderConfigReference of this BotAssociation.

func (*BotAssociation) GetPublishConnectionDetailsTo added in v1.7.0

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

GetPublishConnectionDetailsTo of this BotAssociation.

func (*BotAssociation) GetTerraformResourceType added in v1.7.0

func (mg *BotAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BotAssociation

func (*BotAssociation) GetTerraformSchemaVersion added in v1.7.0

func (tr *BotAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BotAssociation) GetWriteConnectionSecretToReference added in v1.7.0

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

GetWriteConnectionSecretToReference of this BotAssociation.

func (*BotAssociation) Hub added in v1.7.0

func (tr *BotAssociation) Hub()

Hub marks this type as a conversion hub.

func (*BotAssociation) LateInitialize added in v1.7.0

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 added in v1.7.0

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

func (*BotAssociation) SetConditions added in v1.7.0

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

SetConditions of this BotAssociation.

func (*BotAssociation) SetDeletionPolicy added in v1.7.0

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

SetDeletionPolicy of this BotAssociation.

func (*BotAssociation) SetManagementPolicies added in v1.7.0

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

SetManagementPolicies of this BotAssociation.

func (*BotAssociation) SetObservation added in v1.7.0

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

SetObservation for this BotAssociation

func (*BotAssociation) SetParameters added in v1.7.0

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

SetParameters for this BotAssociation

func (*BotAssociation) SetProviderConfigReference added in v1.7.0

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

SetProviderConfigReference of this BotAssociation.

func (*BotAssociation) SetPublishConnectionDetailsTo added in v1.7.0

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

SetPublishConnectionDetailsTo of this BotAssociation.

func (*BotAssociation) SetWriteConnectionSecretToReference added in v1.7.0

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

SetWriteConnectionSecretToReference of this BotAssociation.

type BotAssociationInitParameters added in v1.7.0

type BotAssociationInitParameters struct {

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

func (*BotAssociationInitParameters) DeepCopy added in v1.7.0

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

func (*BotAssociationInitParameters) DeepCopyInto added in v1.7.0

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

type BotAssociationList added in v1.7.0

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 added in v1.7.0

func (in *BotAssociationList) DeepCopy() *BotAssociationList

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

func (*BotAssociationList) DeepCopyInto added in v1.7.0

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 added in v1.7.0

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

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

func (*BotAssociationList) GetItems added in v1.7.0

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

GetItems of this BotAssociationList.

type BotAssociationObservation added in v1.7.0

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 added in v1.7.0

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

func (*BotAssociationObservation) DeepCopyInto added in v1.7.0

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

type BotAssociationParameters added in v1.7.0

type BotAssociationParameters struct {

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

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

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

	// Configuration information of an Amazon Lex (V1) bot. Detailed below.
	// +kubebuilder:validation:Optional
	LexBot *LexBotParameters `json:"lexBot,omitempty" tf:"lex_bot,omitempty"`

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

func (*BotAssociationParameters) DeepCopy added in v1.7.0

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

func (*BotAssociationParameters) DeepCopyInto added in v1.7.0

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 added in v1.7.0

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

BotAssociationSpec defines the desired state of BotAssociation

func (*BotAssociationSpec) DeepCopy added in v1.7.0

func (in *BotAssociationSpec) DeepCopy() *BotAssociationSpec

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

func (*BotAssociationSpec) DeepCopyInto added in v1.7.0

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 added in v1.7.0

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

BotAssociationStatus defines the observed state of BotAssociation.

func (*BotAssociationStatus) DeepCopy added in v1.7.0

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

func (*BotAssociationStatus) DeepCopyInto added in v1.7.0

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

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

type ConfigInitParameters

type ConfigInitParameters struct {

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

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

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

func (*ConfigInitParameters) DeepCopy

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

func (*ConfigInitParameters) DeepCopyInto

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

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

type ConfigObservation

type ConfigObservation struct {

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

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

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

func (*ConfigObservation) DeepCopy

func (in *ConfigObservation) DeepCopy() *ConfigObservation

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

func (*ConfigObservation) DeepCopyInto

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

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

type ConfigParameters

type ConfigParameters struct {

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

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

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

func (*ConfigParameters) DeepCopy

func (in *ConfigParameters) DeepCopy() *ConfigParameters

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

func (*ConfigParameters) DeepCopyInto

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

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

type EncryptionConfigInitParameters added in v1.7.0

type EncryptionConfigInitParameters struct {

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

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

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

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

func (*EncryptionConfigInitParameters) DeepCopy added in v1.7.0

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

func (*EncryptionConfigInitParameters) DeepCopyInto added in v1.7.0

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

type EncryptionConfigObservation added in v1.7.0

type EncryptionConfigObservation struct {

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

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

func (*EncryptionConfigObservation) DeepCopy added in v1.7.0

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

func (*EncryptionConfigObservation) DeepCopyInto added in v1.7.0

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

type EncryptionConfigParameters added in v1.7.0

type EncryptionConfigParameters struct {

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

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

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

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

func (*EncryptionConfigParameters) DeepCopy added in v1.7.0

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

func (*EncryptionConfigParameters) DeepCopyInto added in v1.7.0

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

type EndTimeInitParameters

type EndTimeInitParameters struct {

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

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

func (*EndTimeInitParameters) DeepCopy

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

func (*EndTimeInitParameters) DeepCopyInto

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

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

type EndTimeObservation

type EndTimeObservation struct {

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

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

func (*EndTimeObservation) DeepCopy

func (in *EndTimeObservation) DeepCopy() *EndTimeObservation

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

func (*EndTimeObservation) DeepCopyInto

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

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

type EndTimeParameters

type EndTimeParameters struct {

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

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

func (*EndTimeParameters) DeepCopy

func (in *EndTimeParameters) DeepCopy() *EndTimeParameters

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

func (*EndTimeParameters) DeepCopyInto

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

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

type HierarchyStructureInitParameters added in v1.7.0

type HierarchyStructureInitParameters struct {

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

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

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

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

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

func (*HierarchyStructureInitParameters) DeepCopy added in v1.7.0

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

func (*HierarchyStructureInitParameters) DeepCopyInto added in v1.7.0

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

type HierarchyStructureObservation added in v1.7.0

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 added in v1.7.0

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

func (*HierarchyStructureObservation) DeepCopyInto added in v1.7.0

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

type HierarchyStructureParameters added in v1.7.0

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 added in v1.7.0

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

func (*HierarchyStructureParameters) DeepCopyInto added in v1.7.0

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

type HoursOfOperation

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

HoursOfOperation is the Schema for the HoursOfOperations API. Provides details about a specific Amazon Connect Hours of Operation. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*HoursOfOperation) ConvertFrom added in v1.7.0

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

ConvertFrom converts from the hub type to the HoursOfOperation type.

func (*HoursOfOperation) ConvertTo added in v1.7.0

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

ConvertTo converts this HoursOfOperation to the hub type.

func (*HoursOfOperation) DeepCopy

func (in *HoursOfOperation) DeepCopy() *HoursOfOperation

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

func (*HoursOfOperation) DeepCopyInto

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

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

func (*HoursOfOperation) DeepCopyObject

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

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

func (*HoursOfOperation) GetCondition

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

GetCondition of this HoursOfOperation.

func (*HoursOfOperation) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this HoursOfOperation

func (*HoursOfOperation) GetDeletionPolicy

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

GetDeletionPolicy of this HoursOfOperation.

func (*HoursOfOperation) GetID

func (tr *HoursOfOperation) GetID() string

GetID returns ID of underlying Terraform resource of this HoursOfOperation

func (*HoursOfOperation) GetInitParameters

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

GetInitParameters of this HoursOfOperation

func (*HoursOfOperation) GetManagementPolicies

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

GetManagementPolicies of this HoursOfOperation.

func (*HoursOfOperation) GetMergedParameters

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

GetInitParameters of this HoursOfOperation

func (*HoursOfOperation) GetObservation

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

GetObservation of this HoursOfOperation

func (*HoursOfOperation) GetParameters

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

GetParameters of this HoursOfOperation

func (*HoursOfOperation) GetProviderConfigReference

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

GetProviderConfigReference of this HoursOfOperation.

func (*HoursOfOperation) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this HoursOfOperation.

func (*HoursOfOperation) GetTerraformResourceType

func (mg *HoursOfOperation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HoursOfOperation

func (*HoursOfOperation) GetTerraformSchemaVersion

func (tr *HoursOfOperation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HoursOfOperation) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this HoursOfOperation.

func (*HoursOfOperation) LateInitialize

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

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

func (*HoursOfOperation) ResolveReferences

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

ResolveReferences of this HoursOfOperation.

func (*HoursOfOperation) SetConditions

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

SetConditions of this HoursOfOperation.

func (*HoursOfOperation) SetDeletionPolicy

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

SetDeletionPolicy of this HoursOfOperation.

func (*HoursOfOperation) SetManagementPolicies

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

SetManagementPolicies of this HoursOfOperation.

func (*HoursOfOperation) SetObservation

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

SetObservation for this HoursOfOperation

func (*HoursOfOperation) SetParameters

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

SetParameters for this HoursOfOperation

func (*HoursOfOperation) SetProviderConfigReference

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

SetProviderConfigReference of this HoursOfOperation.

func (*HoursOfOperation) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this HoursOfOperation.

func (*HoursOfOperation) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this HoursOfOperation.

type HoursOfOperationInitParameters

type HoursOfOperationInitParameters struct {

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

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

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

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

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

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

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

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

func (*HoursOfOperationInitParameters) DeepCopy

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

func (*HoursOfOperationInitParameters) DeepCopyInto

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

type HoursOfOperationList

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

HoursOfOperationList contains a list of HoursOfOperations

func (*HoursOfOperationList) DeepCopy

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

func (*HoursOfOperationList) DeepCopyInto

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

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

func (*HoursOfOperationList) DeepCopyObject

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

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

func (*HoursOfOperationList) GetItems

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

GetItems of this HoursOfOperationList.

type HoursOfOperationObservation

type HoursOfOperationObservation struct {

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

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

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

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

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

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

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

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

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

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

func (*HoursOfOperationObservation) DeepCopy

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

func (*HoursOfOperationObservation) DeepCopyInto

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

type HoursOfOperationParameters

type HoursOfOperationParameters struct {

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

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

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

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

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

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

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

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

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

func (*HoursOfOperationParameters) DeepCopy

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

func (*HoursOfOperationParameters) DeepCopyInto

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

type HoursOfOperationSpec

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

HoursOfOperationSpec defines the desired state of HoursOfOperation

func (*HoursOfOperationSpec) DeepCopy

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

func (*HoursOfOperationSpec) DeepCopyInto

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

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

type HoursOfOperationStatus

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

HoursOfOperationStatus defines the observed state of HoursOfOperation.

func (*HoursOfOperationStatus) DeepCopy

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

func (*HoursOfOperationStatus) DeepCopyInto

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

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

type IdentityInfoInitParameters added in v1.7.0

type IdentityInfoInitParameters struct {

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

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

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

func (*IdentityInfoInitParameters) DeepCopy added in v1.7.0

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

func (*IdentityInfoInitParameters) DeepCopyInto added in v1.7.0

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

type IdentityInfoObservation added in v1.7.0

type IdentityInfoObservation struct {

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

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

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

func (*IdentityInfoObservation) DeepCopy added in v1.7.0

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

func (*IdentityInfoObservation) DeepCopyInto added in v1.7.0

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

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

type IdentityInfoParameters added in v1.7.0

type IdentityInfoParameters struct {

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

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

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

func (*IdentityInfoParameters) DeepCopy added in v1.7.0

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

func (*IdentityInfoParameters) DeepCopyInto added in v1.7.0

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

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

type InstanceStorageConfig added in v1.7.0

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

InstanceStorageConfig is the Schema for the InstanceStorageConfigs API. Provides details about a specific Amazon Connect Instance Storage Config. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*InstanceStorageConfig) DeepCopy added in v1.7.0

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

func (*InstanceStorageConfig) DeepCopyInto added in v1.7.0

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

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

func (*InstanceStorageConfig) DeepCopyObject added in v1.7.0

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

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

func (*InstanceStorageConfig) GetCondition added in v1.7.0

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

GetCondition of this InstanceStorageConfig.

func (*InstanceStorageConfig) GetConnectionDetailsMapping added in v1.7.0

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

GetConnectionDetailsMapping for this InstanceStorageConfig

func (*InstanceStorageConfig) GetDeletionPolicy added in v1.7.0

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

GetDeletionPolicy of this InstanceStorageConfig.

func (*InstanceStorageConfig) GetID added in v1.7.0

func (tr *InstanceStorageConfig) GetID() string

GetID returns ID of underlying Terraform resource of this InstanceStorageConfig

func (*InstanceStorageConfig) GetInitParameters added in v1.7.0

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

GetInitParameters of this InstanceStorageConfig

func (*InstanceStorageConfig) GetManagementPolicies added in v1.7.0

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

GetManagementPolicies of this InstanceStorageConfig.

func (*InstanceStorageConfig) GetMergedParameters added in v1.7.0

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

GetInitParameters of this InstanceStorageConfig

func (*InstanceStorageConfig) GetObservation added in v1.7.0

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

GetObservation of this InstanceStorageConfig

func (*InstanceStorageConfig) GetParameters added in v1.7.0

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

GetParameters of this InstanceStorageConfig

func (*InstanceStorageConfig) GetProviderConfigReference added in v1.7.0

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

GetProviderConfigReference of this InstanceStorageConfig.

func (*InstanceStorageConfig) GetPublishConnectionDetailsTo added in v1.7.0

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

GetPublishConnectionDetailsTo of this InstanceStorageConfig.

func (*InstanceStorageConfig) GetTerraformResourceType added in v1.7.0

func (mg *InstanceStorageConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this InstanceStorageConfig

func (*InstanceStorageConfig) GetTerraformSchemaVersion added in v1.7.0

func (tr *InstanceStorageConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*InstanceStorageConfig) GetWriteConnectionSecretToReference added in v1.7.0

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

GetWriteConnectionSecretToReference of this InstanceStorageConfig.

func (*InstanceStorageConfig) Hub added in v1.7.0

func (tr *InstanceStorageConfig) Hub()

Hub marks this type as a conversion hub.

func (*InstanceStorageConfig) LateInitialize added in v1.7.0

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

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

func (*InstanceStorageConfig) ResolveReferences added in v1.7.0

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

ResolveReferences of this InstanceStorageConfig.

func (*InstanceStorageConfig) SetConditions added in v1.7.0

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

SetConditions of this InstanceStorageConfig.

func (*InstanceStorageConfig) SetDeletionPolicy added in v1.7.0

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

SetDeletionPolicy of this InstanceStorageConfig.

func (*InstanceStorageConfig) SetManagementPolicies added in v1.7.0

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

SetManagementPolicies of this InstanceStorageConfig.

func (*InstanceStorageConfig) SetObservation added in v1.7.0

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

SetObservation for this InstanceStorageConfig

func (*InstanceStorageConfig) SetParameters added in v1.7.0

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

SetParameters for this InstanceStorageConfig

func (*InstanceStorageConfig) SetProviderConfigReference added in v1.7.0

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

SetProviderConfigReference of this InstanceStorageConfig.

func (*InstanceStorageConfig) SetPublishConnectionDetailsTo added in v1.7.0

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

SetPublishConnectionDetailsTo of this InstanceStorageConfig.

func (*InstanceStorageConfig) SetWriteConnectionSecretToReference added in v1.7.0

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

SetWriteConnectionSecretToReference of this InstanceStorageConfig.

type InstanceStorageConfigInitParameters added in v1.7.0

type InstanceStorageConfigInitParameters struct {

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

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

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

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

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

func (*InstanceStorageConfigInitParameters) DeepCopy added in v1.7.0

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

func (*InstanceStorageConfigInitParameters) DeepCopyInto added in v1.7.0

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

type InstanceStorageConfigList added in v1.7.0

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

InstanceStorageConfigList contains a list of InstanceStorageConfigs

func (*InstanceStorageConfigList) DeepCopy added in v1.7.0

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

func (*InstanceStorageConfigList) DeepCopyInto added in v1.7.0

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

func (*InstanceStorageConfigList) DeepCopyObject added in v1.7.0

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

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

func (*InstanceStorageConfigList) GetItems added in v1.7.0

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

GetItems of this InstanceStorageConfigList.

type InstanceStorageConfigObservation added in v1.7.0

type InstanceStorageConfigObservation struct {

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

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

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

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

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

func (*InstanceStorageConfigObservation) DeepCopy added in v1.7.0

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

func (*InstanceStorageConfigObservation) DeepCopyInto added in v1.7.0

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

type InstanceStorageConfigParameters added in v1.7.0

type InstanceStorageConfigParameters struct {

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

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

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

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

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

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

func (*InstanceStorageConfigParameters) DeepCopy added in v1.7.0

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

func (*InstanceStorageConfigParameters) DeepCopyInto added in v1.7.0

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

type InstanceStorageConfigSpec added in v1.7.0

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

InstanceStorageConfigSpec defines the desired state of InstanceStorageConfig

func (*InstanceStorageConfigSpec) DeepCopy added in v1.7.0

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

func (*InstanceStorageConfigSpec) DeepCopyInto added in v1.7.0

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

type InstanceStorageConfigStatus added in v1.7.0

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

InstanceStorageConfigStatus defines the observed state of InstanceStorageConfig.

func (*InstanceStorageConfigStatus) DeepCopy added in v1.7.0

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

func (*InstanceStorageConfigStatus) DeepCopyInto added in v1.7.0

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

type KinesisFirehoseConfigInitParameters added in v1.7.0

type KinesisFirehoseConfigInitParameters struct {

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

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

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

func (*KinesisFirehoseConfigInitParameters) DeepCopy added in v1.7.0

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

func (*KinesisFirehoseConfigInitParameters) DeepCopyInto added in v1.7.0

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

type KinesisFirehoseConfigObservation added in v1.7.0

type KinesisFirehoseConfigObservation struct {

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

func (*KinesisFirehoseConfigObservation) DeepCopy added in v1.7.0

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

func (*KinesisFirehoseConfigObservation) DeepCopyInto added in v1.7.0

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

type KinesisFirehoseConfigParameters added in v1.7.0

type KinesisFirehoseConfigParameters struct {

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

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

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

func (*KinesisFirehoseConfigParameters) DeepCopy added in v1.7.0

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

func (*KinesisFirehoseConfigParameters) DeepCopyInto added in v1.7.0

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

type KinesisStreamConfigInitParameters added in v1.7.0

type KinesisStreamConfigInitParameters struct {

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

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

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

func (*KinesisStreamConfigInitParameters) DeepCopy added in v1.7.0

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

func (*KinesisStreamConfigInitParameters) DeepCopyInto added in v1.7.0

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

type KinesisStreamConfigObservation added in v1.7.0

type KinesisStreamConfigObservation struct {

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

func (*KinesisStreamConfigObservation) DeepCopy added in v1.7.0

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

func (*KinesisStreamConfigObservation) DeepCopyInto added in v1.7.0

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

type KinesisStreamConfigParameters added in v1.7.0

type KinesisStreamConfigParameters struct {

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

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

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

func (*KinesisStreamConfigParameters) DeepCopy added in v1.7.0

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

func (*KinesisStreamConfigParameters) DeepCopyInto added in v1.7.0

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

type KinesisVideoStreamConfigInitParameters added in v1.7.0

type KinesisVideoStreamConfigInitParameters struct {

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

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

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

func (*KinesisVideoStreamConfigInitParameters) DeepCopy added in v1.7.0

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

func (*KinesisVideoStreamConfigInitParameters) DeepCopyInto added in v1.7.0

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

type KinesisVideoStreamConfigObservation added in v1.7.0

type KinesisVideoStreamConfigObservation struct {

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

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

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

func (*KinesisVideoStreamConfigObservation) DeepCopy added in v1.7.0

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

func (*KinesisVideoStreamConfigObservation) DeepCopyInto added in v1.7.0

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

type KinesisVideoStreamConfigParameters added in v1.7.0

type KinesisVideoStreamConfigParameters struct {

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

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

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

func (*KinesisVideoStreamConfigParameters) DeepCopy added in v1.7.0

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

func (*KinesisVideoStreamConfigParameters) DeepCopyInto added in v1.7.0

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

type LevelFiveInitParameters added in v1.7.0

type LevelFiveInitParameters struct {

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

func (*LevelFiveInitParameters) DeepCopy added in v1.7.0

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

func (*LevelFiveInitParameters) DeepCopyInto added in v1.7.0

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

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

type LevelFiveObservation added in v1.7.0

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 added in v1.7.0

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

func (*LevelFiveObservation) DeepCopyInto added in v1.7.0

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 added in v1.7.0

type LevelFiveParameters struct {

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

func (*LevelFiveParameters) DeepCopy added in v1.7.0

func (in *LevelFiveParameters) DeepCopy() *LevelFiveParameters

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

func (*LevelFiveParameters) DeepCopyInto added in v1.7.0

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

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

type LevelFourInitParameters added in v1.7.0

type LevelFourInitParameters struct {

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

func (*LevelFourInitParameters) DeepCopy added in v1.7.0

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

func (*LevelFourInitParameters) DeepCopyInto added in v1.7.0

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

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

type LevelFourObservation added in v1.7.0

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 added in v1.7.0

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

func (*LevelFourObservation) DeepCopyInto added in v1.7.0

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 added in v1.7.0

type LevelFourParameters struct {

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

func (*LevelFourParameters) DeepCopy added in v1.7.0

func (in *LevelFourParameters) DeepCopy() *LevelFourParameters

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

func (*LevelFourParameters) DeepCopyInto added in v1.7.0

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

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

type LevelOneInitParameters added in v1.7.0

type LevelOneInitParameters struct {

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

func (*LevelOneInitParameters) DeepCopy added in v1.7.0

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

func (*LevelOneInitParameters) DeepCopyInto added in v1.7.0

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

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

type LevelOneObservation added in v1.7.0

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 added in v1.7.0

func (in *LevelOneObservation) DeepCopy() *LevelOneObservation

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

func (*LevelOneObservation) DeepCopyInto added in v1.7.0

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 added in v1.7.0

type LevelOneParameters struct {

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

func (*LevelOneParameters) DeepCopy added in v1.7.0

func (in *LevelOneParameters) DeepCopy() *LevelOneParameters

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

func (*LevelOneParameters) DeepCopyInto added in v1.7.0

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

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

type LevelThreeInitParameters added in v1.7.0

type LevelThreeInitParameters struct {

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

func (*LevelThreeInitParameters) DeepCopy added in v1.7.0

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

func (*LevelThreeInitParameters) DeepCopyInto added in v1.7.0

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

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

type LevelThreeObservation added in v1.7.0

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 added in v1.7.0

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

func (*LevelThreeObservation) DeepCopyInto added in v1.7.0

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 added in v1.7.0

type LevelThreeParameters struct {

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

func (*LevelThreeParameters) DeepCopy added in v1.7.0

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

func (*LevelThreeParameters) DeepCopyInto added in v1.7.0

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

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

type LevelTwoInitParameters added in v1.7.0

type LevelTwoInitParameters struct {

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

func (*LevelTwoInitParameters) DeepCopy added in v1.7.0

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

func (*LevelTwoInitParameters) DeepCopyInto added in v1.7.0

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

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

type LevelTwoObservation added in v1.7.0

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 added in v1.7.0

func (in *LevelTwoObservation) DeepCopy() *LevelTwoObservation

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

func (*LevelTwoObservation) DeepCopyInto added in v1.7.0

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 added in v1.7.0

type LevelTwoParameters struct {

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

func (*LevelTwoParameters) DeepCopy added in v1.7.0

func (in *LevelTwoParameters) DeepCopy() *LevelTwoParameters

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

func (*LevelTwoParameters) DeepCopyInto added in v1.7.0

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

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

type LexBotInitParameters added in v1.7.0

type LexBotInitParameters struct {

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

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

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

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

func (*LexBotInitParameters) DeepCopy added in v1.7.0

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

func (*LexBotInitParameters) DeepCopyInto added in v1.7.0

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

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

type LexBotObservation added in v1.7.0

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 added in v1.7.0

func (in *LexBotObservation) DeepCopy() *LexBotObservation

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

func (*LexBotObservation) DeepCopyInto added in v1.7.0

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 added in v1.7.0

type LexBotParameters struct {

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

	// The name of the Amazon Lex (V1) bot.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lexmodels/v1beta2.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 added in v1.7.0

func (in *LexBotParameters) DeepCopy() *LexBotParameters

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

func (*LexBotParameters) DeepCopyInto added in v1.7.0

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

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

type MediaConcurrenciesInitParameters

type MediaConcurrenciesInitParameters struct {

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

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

func (*MediaConcurrenciesInitParameters) DeepCopy

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

func (*MediaConcurrenciesInitParameters) DeepCopyInto

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

type MediaConcurrenciesObservation

type MediaConcurrenciesObservation struct {

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

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

func (*MediaConcurrenciesObservation) DeepCopy

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

func (*MediaConcurrenciesObservation) DeepCopyInto

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

type MediaConcurrenciesParameters

type MediaConcurrenciesParameters struct {

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

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

func (*MediaConcurrenciesParameters) DeepCopy

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

func (*MediaConcurrenciesParameters) DeepCopyInto

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

type OutboundCallerConfigInitParameters

type OutboundCallerConfigInitParameters struct {

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

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

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

func (*OutboundCallerConfigInitParameters) DeepCopy

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

func (*OutboundCallerConfigInitParameters) 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 PhoneConfigInitParameters added in v1.7.0

type PhoneConfigInitParameters struct {

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

func (*PhoneConfigInitParameters) DeepCopy added in v1.7.0

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

func (*PhoneConfigInitParameters) DeepCopyInto added in v1.7.0

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

type PhoneConfigObservation added in v1.7.0

type PhoneConfigObservation struct {

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

func (*PhoneConfigObservation) DeepCopy added in v1.7.0

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

func (*PhoneConfigObservation) DeepCopyInto added in v1.7.0

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 added in v1.7.0

type PhoneConfigParameters struct {

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

func (*PhoneConfigParameters) DeepCopy added in v1.7.0

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

func (*PhoneConfigParameters) DeepCopyInto added in v1.7.0

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

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

type Queue

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

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

func (*Queue) ConvertFrom added in v1.7.0

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

ConvertFrom converts from the hub type to the Queue type.

func (*Queue) ConvertTo added in v1.7.0

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

ConvertTo converts this Queue to the hub type.

func (*Queue) DeepCopy

func (in *Queue) DeepCopy() *Queue

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

func (*Queue) DeepCopyInto

func (in *Queue) DeepCopyInto(out *Queue)

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

func (*Queue) DeepCopyObject

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

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

func (*Queue) GetCondition

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

GetCondition of this Queue.

func (*Queue) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Queue

func (*Queue) GetDeletionPolicy

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

GetDeletionPolicy of this Queue.

func (*Queue) GetID

func (tr *Queue) GetID() string

GetID returns ID of underlying Terraform resource of this Queue

func (*Queue) GetInitParameters

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

GetInitParameters of this Queue

func (*Queue) GetManagementPolicies

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

GetManagementPolicies of this Queue.

func (*Queue) GetMergedParameters

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

GetInitParameters of this Queue

func (*Queue) GetObservation

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

GetObservation of this Queue

func (*Queue) GetParameters

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

GetParameters of this Queue

func (*Queue) GetProviderConfigReference

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

GetProviderConfigReference of this Queue.

func (*Queue) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Queue.

func (*Queue) GetTerraformResourceType

func (mg *Queue) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Queue

func (*Queue) GetTerraformSchemaVersion

func (tr *Queue) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Queue) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Queue.

func (*Queue) LateInitialize

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

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

func (*Queue) ResolveReferences

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

ResolveReferences of this Queue.

func (*Queue) SetConditions

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

SetConditions of this Queue.

func (*Queue) SetDeletionPolicy

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

SetDeletionPolicy of this Queue.

func (*Queue) SetManagementPolicies

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

SetManagementPolicies of this Queue.

func (*Queue) SetObservation

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

SetObservation for this Queue

func (*Queue) SetParameters

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

SetParameters for this Queue

func (*Queue) SetProviderConfigReference

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

SetProviderConfigReference of this Queue.

func (*Queue) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Queue.

func (*Queue) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Queue.

type QueueConfigInitParameters added in v1.7.0

type QueueConfigInitParameters struct {

	// Specifies the identifier of the contact flow.
	ContactFlowID *string `json:"contactFlowId,omitempty" tf:"contact_flow_id,omitempty"`

	// Specifies the identifier for the queue.
	QueueID *string `json:"queueId,omitempty" tf:"queue_id,omitempty"`
}

func (*QueueConfigInitParameters) DeepCopy added in v1.7.0

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

func (*QueueConfigInitParameters) DeepCopyInto added in v1.7.0

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

type QueueConfigObservation added in v1.7.0

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 added in v1.7.0

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

func (*QueueConfigObservation) DeepCopyInto added in v1.7.0

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 added in v1.7.0

type QueueConfigParameters struct {

	// Specifies the identifier of the contact flow.
	// +kubebuilder:validation:Optional
	ContactFlowID *string `json:"contactFlowId" tf:"contact_flow_id,omitempty"`

	// Specifies the identifier for the queue.
	// +kubebuilder:validation:Optional
	QueueID *string `json:"queueId" tf:"queue_id,omitempty"`
}

func (*QueueConfigParameters) DeepCopy added in v1.7.0

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

func (*QueueConfigParameters) DeepCopyInto added in v1.7.0

func (in *QueueConfigParameters) DeepCopyInto(out *QueueConfigParameters)

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

type QueueConfigsInitParameters

type QueueConfigsInitParameters struct {

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

	// Specifies the delay, in seconds, that a contact should be in the queue before they are routed to an available agent
	Delay *float64 `json:"delay,omitempty" tf:"delay,omitempty"`

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

	// Specifies the identifier for the queue.
	QueueID *string `json:"queueId,omitempty" tf:"queue_id,omitempty"`
}

func (*QueueConfigsInitParameters) DeepCopy

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

func (*QueueConfigsInitParameters) 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:Optional
	Channel *string `json:"channel" tf:"channel,omitempty"`

	// Specifies the delay, in seconds, that a contact should be in the queue before they are routed to an available agent
	// +kubebuilder:validation:Optional
	Delay *float64 `json:"delay" tf:"delay,omitempty"`

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

	// Specifies the identifier for the queue.
	// +kubebuilder:validation:Optional
	QueueID *string `json:"queueId" tf:"queue_id,omitempty"`
}

func (*QueueConfigsParameters) DeepCopy

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

func (*QueueConfigsParameters) DeepCopyInto

func (in *QueueConfigsParameters) DeepCopyInto(out *QueueConfigsParameters)

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

type QueueInitParameters

type QueueInitParameters struct {

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

	// Specifies the identifier of the Hours of Operation.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta2.HoursOfOperation
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("hours_of_operation_id",true)
	HoursOfOperationID *string `json:"hoursOfOperationId,omitempty" tf:"hours_of_operation_id,omitempty"`

	// Reference to a HoursOfOperation in connect to populate hoursOfOperationId.
	// +kubebuilder:validation:Optional
	HoursOfOperationIDRef *v1.Reference `json:"hoursOfOperationIdRef,omitempty" tf:"-"`

	// Selector for a HoursOfOperation in connect to populate hoursOfOperationId.
	// +kubebuilder:validation:Optional
	HoursOfOperationIDSelector *v1.Selector `json:"hoursOfOperationIdSelector,omitempty" tf:"-"`

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

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

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

	// Specifies the maximum number of contacts that can be in the queue before it is considered full. Minimum value of 0.
	MaxContacts *float64 `json:"maxContacts,omitempty" tf:"max_contacts,omitempty"`

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

	// A block that defines the outbound caller ID name, number, and outbound whisper flow. The Outbound Caller Config block is documented below.
	OutboundCallerConfig []OutboundCallerConfigInitParameters `json:"outboundCallerConfig,omitempty" tf:"outbound_caller_config,omitempty"`

	// Specifies a list of quick connects ids that determine the quick connects available to agents who are working the queue.
	// +listType=set
	QuickConnectIds []*string `json:"quickConnectIds,omitempty" tf:"quick_connect_ids,omitempty"`

	// Specifies the description of the Queue. Valid values are ENABLED, DISABLED.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

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

func (*QueueInitParameters) DeepCopy

func (in *QueueInitParameters) DeepCopy() *QueueInitParameters

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

func (*QueueInitParameters) DeepCopyInto

func (in *QueueInitParameters) DeepCopyInto(out *QueueInitParameters)

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

type QueueList

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

QueueList contains a list of Queues

func (*QueueList) DeepCopy

func (in *QueueList) DeepCopy() *QueueList

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

func (*QueueList) DeepCopyInto

func (in *QueueList) DeepCopyInto(out *QueueList)

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

func (*QueueList) DeepCopyObject

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

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

func (*QueueList) GetItems

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

GetItems of this QueueList.

type QueueObservation

type QueueObservation struct {

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

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

	// Specifies the identifier of the Hours of Operation.
	HoursOfOperationID *string `json:"hoursOfOperationId,omitempty" tf:"hours_of_operation_id,omitempty"`

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

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

	// Specifies the maximum number of contacts that can be in the queue before it is considered full. Minimum value of 0.
	MaxContacts *float64 `json:"maxContacts,omitempty" tf:"max_contacts,omitempty"`

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

	// A block that defines the outbound caller ID name, number, and outbound whisper flow. The Outbound Caller Config block is documented below.
	OutboundCallerConfig []OutboundCallerConfigObservation `json:"outboundCallerConfig,omitempty" tf:"outbound_caller_config,omitempty"`

	// The identifier for the Queue.
	QueueID *string `json:"queueId,omitempty" tf:"queue_id,omitempty"`

	// Specifies a list of quick connects ids that determine the quick connects available to agents who are working the queue.
	// +listType=set
	QuickConnectIds []*string `json:"quickConnectIds,omitempty" tf:"quick_connect_ids,omitempty"`

	// Specifies the description of the Queue. Valid values are ENABLED, DISABLED.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

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

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

func (*QueueObservation) DeepCopy

func (in *QueueObservation) DeepCopy() *QueueObservation

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

func (*QueueObservation) DeepCopyInto

func (in *QueueObservation) DeepCopyInto(out *QueueObservation)

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

type QueueParameters

type QueueParameters struct {

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

	// Specifies the identifier of the Hours of Operation.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta2.HoursOfOperation
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("hours_of_operation_id",true)
	// +kubebuilder:validation:Optional
	HoursOfOperationID *string `json:"hoursOfOperationId,omitempty" tf:"hours_of_operation_id,omitempty"`

	// Reference to a HoursOfOperation in connect to populate hoursOfOperationId.
	// +kubebuilder:validation:Optional
	HoursOfOperationIDRef *v1.Reference `json:"hoursOfOperationIdRef,omitempty" tf:"-"`

	// Selector for a HoursOfOperation in connect to populate hoursOfOperationId.
	// +kubebuilder:validation:Optional
	HoursOfOperationIDSelector *v1.Selector `json:"hoursOfOperationIdSelector,omitempty" tf:"-"`

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

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

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

	// Specifies the maximum number of contacts that can be in the queue before it is considered full. Minimum value of 0.
	// +kubebuilder:validation:Optional
	MaxContacts *float64 `json:"maxContacts,omitempty" tf:"max_contacts,omitempty"`

	// Specifies the name of the Queue.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A block that defines the outbound caller ID name, number, and outbound whisper flow. The Outbound Caller Config block is documented below.
	// +kubebuilder:validation:Optional
	OutboundCallerConfig []OutboundCallerConfigParameters `json:"outboundCallerConfig,omitempty" tf:"outbound_caller_config,omitempty"`

	// Specifies a list of quick connects ids that determine the quick connects available to agents who are working the queue.
	// +kubebuilder:validation:Optional
	// +listType=set
	QuickConnectIds []*string `json:"quickConnectIds,omitempty" tf:"quick_connect_ids,omitempty"`

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

	// Specifies the description of the Queue. Valid values are ENABLED, DISABLED.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

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

func (*QueueParameters) DeepCopy

func (in *QueueParameters) DeepCopy() *QueueParameters

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

func (*QueueParameters) DeepCopyInto

func (in *QueueParameters) DeepCopyInto(out *QueueParameters)

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

type QueueSpec

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

QueueSpec defines the desired state of Queue

func (*QueueSpec) DeepCopy

func (in *QueueSpec) DeepCopy() *QueueSpec

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

func (*QueueSpec) DeepCopyInto

func (in *QueueSpec) DeepCopyInto(out *QueueSpec)

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

type QueueStatus

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

QueueStatus defines the observed state of Queue.

func (*QueueStatus) DeepCopy

func (in *QueueStatus) DeepCopy() *QueueStatus

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

func (*QueueStatus) DeepCopyInto

func (in *QueueStatus) DeepCopyInto(out *QueueStatus)

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

type QuickConnect added in v1.7.0

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

QuickConnect is the Schema for the QuickConnects API. Provides details about a specific Amazon Quick Connect +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*QuickConnect) DeepCopy added in v1.7.0

func (in *QuickConnect) DeepCopy() *QuickConnect

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

func (*QuickConnect) DeepCopyInto added in v1.7.0

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 added in v1.7.0

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

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

func (*QuickConnect) GetCondition added in v1.7.0

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

GetCondition of this QuickConnect.

func (*QuickConnect) GetConnectionDetailsMapping added in v1.7.0

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

GetConnectionDetailsMapping for this QuickConnect

func (*QuickConnect) GetDeletionPolicy added in v1.7.0

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

GetDeletionPolicy of this QuickConnect.

func (*QuickConnect) GetID added in v1.7.0

func (tr *QuickConnect) GetID() string

GetID returns ID of underlying Terraform resource of this QuickConnect

func (*QuickConnect) GetInitParameters added in v1.7.0

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

GetInitParameters of this QuickConnect

func (*QuickConnect) GetManagementPolicies added in v1.7.0

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

GetManagementPolicies of this QuickConnect.

func (*QuickConnect) GetMergedParameters added in v1.7.0

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

GetInitParameters of this QuickConnect

func (*QuickConnect) GetObservation added in v1.7.0

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

GetObservation of this QuickConnect

func (*QuickConnect) GetParameters added in v1.7.0

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

GetParameters of this QuickConnect

func (*QuickConnect) GetProviderConfigReference added in v1.7.0

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

GetProviderConfigReference of this QuickConnect.

func (*QuickConnect) GetPublishConnectionDetailsTo added in v1.7.0

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

GetPublishConnectionDetailsTo of this QuickConnect.

func (*QuickConnect) GetTerraformResourceType added in v1.7.0

func (mg *QuickConnect) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this QuickConnect

func (*QuickConnect) GetTerraformSchemaVersion added in v1.7.0

func (tr *QuickConnect) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*QuickConnect) GetWriteConnectionSecretToReference added in v1.7.0

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

GetWriteConnectionSecretToReference of this QuickConnect.

func (*QuickConnect) Hub added in v1.7.0

func (tr *QuickConnect) Hub()

Hub marks this type as a conversion hub.

func (*QuickConnect) LateInitialize added in v1.7.0

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 added in v1.7.0

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

ResolveReferences of this QuickConnect.

func (*QuickConnect) SetConditions added in v1.7.0

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

SetConditions of this QuickConnect.

func (*QuickConnect) SetDeletionPolicy added in v1.7.0

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

SetDeletionPolicy of this QuickConnect.

func (*QuickConnect) SetManagementPolicies added in v1.7.0

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

SetManagementPolicies of this QuickConnect.

func (*QuickConnect) SetObservation added in v1.7.0

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

SetObservation for this QuickConnect

func (*QuickConnect) SetParameters added in v1.7.0

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

SetParameters for this QuickConnect

func (*QuickConnect) SetProviderConfigReference added in v1.7.0

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

SetProviderConfigReference of this QuickConnect.

func (*QuickConnect) SetPublishConnectionDetailsTo added in v1.7.0

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

SetPublishConnectionDetailsTo of this QuickConnect.

func (*QuickConnect) SetWriteConnectionSecretToReference added in v1.7.0

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

SetWriteConnectionSecretToReference of this QuickConnect.

type QuickConnectConfigInitParameters added in v1.7.0

type QuickConnectConfigInitParameters struct {

	// Specifies the phone configuration of the Quick Connect. This is required only if quick_connect_type is PHONE_NUMBER. The phone_config block is documented below.
	PhoneConfig []PhoneConfigInitParameters `json:"phoneConfig,omitempty" tf:"phone_config,omitempty"`

	// Specifies the queue configuration of the Quick Connect. This is required only if quick_connect_type is QUEUE. The queue_config block is documented below.
	QueueConfig []QueueConfigInitParameters `json:"queueConfig,omitempty" tf:"queue_config,omitempty"`

	// Specifies the configuration type of the quick connect. valid values are PHONE_NUMBER, QUEUE, USER.
	QuickConnectType *string `json:"quickConnectType,omitempty" tf:"quick_connect_type,omitempty"`

	// Specifies the user configuration of the Quick Connect. This is required only if quick_connect_type is USER. The user_config block is documented below.
	UserConfig []UserConfigInitParameters `json:"userConfig,omitempty" tf:"user_config,omitempty"`
}

func (*QuickConnectConfigInitParameters) DeepCopy added in v1.7.0

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

func (*QuickConnectConfigInitParameters) DeepCopyInto added in v1.7.0

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

type QuickConnectConfigObservation added in v1.7.0

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 added in v1.7.0

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

func (*QuickConnectConfigObservation) DeepCopyInto added in v1.7.0

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

type QuickConnectConfigParameters added in v1.7.0

type QuickConnectConfigParameters struct {

	// Specifies the phone configuration of the Quick Connect. This is required only if quick_connect_type is PHONE_NUMBER. The phone_config block is documented below.
	// +kubebuilder:validation:Optional
	PhoneConfig []PhoneConfigParameters `json:"phoneConfig,omitempty" tf:"phone_config,omitempty"`

	// Specifies the queue configuration of the Quick Connect. This is required only if quick_connect_type is QUEUE. The queue_config block is documented below.
	// +kubebuilder:validation:Optional
	QueueConfig []QueueConfigParameters `json:"queueConfig,omitempty" tf:"queue_config,omitempty"`

	// Specifies the configuration type of the quick connect. valid values are PHONE_NUMBER, QUEUE, USER.
	// +kubebuilder:validation:Optional
	QuickConnectType *string `json:"quickConnectType" tf:"quick_connect_type,omitempty"`

	// Specifies the user configuration of the Quick Connect. This is required only if quick_connect_type is USER. The user_config block is documented below.
	// +kubebuilder:validation:Optional
	UserConfig []UserConfigParameters `json:"userConfig,omitempty" tf:"user_config,omitempty"`
}

func (*QuickConnectConfigParameters) DeepCopy added in v1.7.0

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

func (*QuickConnectConfigParameters) DeepCopyInto added in v1.7.0

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

type QuickConnectInitParameters added in v1.7.0

type QuickConnectInitParameters struct {

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

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

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

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

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

	// A block that defines the configuration information for the Quick Connect: quick_connect_type and one of phone_config, queue_config, user_config . The Quick Connect Config block is documented below.
	QuickConnectConfig *QuickConnectConfigInitParameters `json:"quickConnectConfig,omitempty" tf:"quick_connect_config,omitempty"`

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

func (*QuickConnectInitParameters) DeepCopy added in v1.7.0

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

func (*QuickConnectInitParameters) DeepCopyInto added in v1.7.0

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

type QuickConnectList added in v1.7.0

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 added in v1.7.0

func (in *QuickConnectList) DeepCopy() *QuickConnectList

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

func (*QuickConnectList) DeepCopyInto added in v1.7.0

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 added in v1.7.0

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

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

func (*QuickConnectList) GetItems added in v1.7.0

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

GetItems of this QuickConnectList.

type QuickConnectObservation added in v1.7.0

type QuickConnectObservation struct {

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

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

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

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

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

	// A block that defines the configuration information for the Quick Connect: quick_connect_type and one of phone_config, queue_config, user_config . The Quick Connect Config block is documented below.
	QuickConnectConfig *QuickConnectConfigObservation `json:"quickConnectConfig,omitempty" tf:"quick_connect_config,omitempty"`

	// The identifier for the Quick Connect.
	QuickConnectID *string `json:"quickConnectId,omitempty" tf:"quick_connect_id,omitempty"`

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

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

func (*QuickConnectObservation) DeepCopy added in v1.7.0

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

func (*QuickConnectObservation) DeepCopyInto added in v1.7.0

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 added in v1.7.0

type QuickConnectParameters struct {

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

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

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

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

	// Specifies the name of the Quick Connect.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A block that defines the configuration information for the Quick Connect: quick_connect_type and one of phone_config, queue_config, user_config . The Quick Connect Config block is documented below.
	// +kubebuilder:validation:Optional
	QuickConnectConfig *QuickConnectConfigParameters `json:"quickConnectConfig,omitempty" tf:"quick_connect_config,omitempty"`

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

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

func (*QuickConnectParameters) DeepCopy added in v1.7.0

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

func (*QuickConnectParameters) DeepCopyInto added in v1.7.0

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 added in v1.7.0

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

QuickConnectSpec defines the desired state of QuickConnect

func (*QuickConnectSpec) DeepCopy added in v1.7.0

func (in *QuickConnectSpec) DeepCopy() *QuickConnectSpec

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

func (*QuickConnectSpec) DeepCopyInto added in v1.7.0

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 added in v1.7.0

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

QuickConnectStatus defines the observed state of QuickConnect.

func (*QuickConnectStatus) DeepCopy added in v1.7.0

func (in *QuickConnectStatus) DeepCopy() *QuickConnectStatus

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

func (*QuickConnectStatus) DeepCopyInto added in v1.7.0

func (in *QuickConnectStatus) DeepCopyInto(out *QuickConnectStatus)

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

type RoutingProfile

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

RoutingProfile is the Schema for the RoutingProfiles API. Provides details about a specific Amazon Connect Routing Profile. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*RoutingProfile) DeepCopy

func (in *RoutingProfile) DeepCopy() *RoutingProfile

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

func (*RoutingProfile) DeepCopyInto

func (in *RoutingProfile) DeepCopyInto(out *RoutingProfile)

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

func (*RoutingProfile) DeepCopyObject

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

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

func (*RoutingProfile) GetCondition

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

GetCondition of this RoutingProfile.

func (*RoutingProfile) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RoutingProfile

func (*RoutingProfile) GetDeletionPolicy

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

GetDeletionPolicy of this RoutingProfile.

func (*RoutingProfile) GetID

func (tr *RoutingProfile) GetID() string

GetID returns ID of underlying Terraform resource of this RoutingProfile

func (*RoutingProfile) GetInitParameters

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

GetInitParameters of this RoutingProfile

func (*RoutingProfile) GetManagementPolicies

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

GetManagementPolicies of this RoutingProfile.

func (*RoutingProfile) GetMergedParameters

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

GetInitParameters of this RoutingProfile

func (*RoutingProfile) GetObservation

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

GetObservation of this RoutingProfile

func (*RoutingProfile) GetParameters

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

GetParameters of this RoutingProfile

func (*RoutingProfile) GetProviderConfigReference

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

GetProviderConfigReference of this RoutingProfile.

func (*RoutingProfile) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RoutingProfile.

func (*RoutingProfile) GetTerraformResourceType

func (mg *RoutingProfile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RoutingProfile

func (*RoutingProfile) GetTerraformSchemaVersion

func (tr *RoutingProfile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RoutingProfile) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RoutingProfile.

func (*RoutingProfile) Hub

func (tr *RoutingProfile) Hub()

Hub marks this type as a conversion hub.

func (*RoutingProfile) LateInitialize

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

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

func (*RoutingProfile) ResolveReferences

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

ResolveReferences of this RoutingProfile.

func (*RoutingProfile) SetConditions

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

SetConditions of this RoutingProfile.

func (*RoutingProfile) SetDeletionPolicy

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

SetDeletionPolicy of this RoutingProfile.

func (*RoutingProfile) SetManagementPolicies

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

SetManagementPolicies of this RoutingProfile.

func (*RoutingProfile) SetObservation

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

SetObservation for this RoutingProfile

func (*RoutingProfile) SetParameters

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

SetParameters for this RoutingProfile

func (*RoutingProfile) SetProviderConfigReference

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

SetProviderConfigReference of this RoutingProfile.

func (*RoutingProfile) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RoutingProfile.

func (*RoutingProfile) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RoutingProfile.

type RoutingProfileInitParameters

type RoutingProfileInitParameters struct {

	// Specifies the default outbound queue for the Routing Profile.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta3.Queue
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("queue_id",true)
	DefaultOutboundQueueID *string `json:"defaultOutboundQueueId,omitempty" tf:"default_outbound_queue_id,omitempty"`

	// Reference to a Queue in connect to populate defaultOutboundQueueId.
	// +kubebuilder:validation:Optional
	DefaultOutboundQueueIDRef *v1.Reference `json:"defaultOutboundQueueIdRef,omitempty" tf:"-"`

	// Selector for a Queue in connect to populate defaultOutboundQueueId.
	// +kubebuilder:validation:Optional
	DefaultOutboundQueueIDSelector *v1.Selector `json:"defaultOutboundQueueIdSelector,omitempty" tf:"-"`

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

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

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

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

	// One or more media_concurrencies blocks that specify the channels that agents can handle in the Contact Control Panel (CCP) for this Routing Profile. The media_concurrencies block is documented below.
	MediaConcurrencies []MediaConcurrenciesInitParameters `json:"mediaConcurrencies,omitempty" tf:"media_concurrencies,omitempty"`

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

	// One or more queue_configs blocks that specify the inbound queues associated with the routing profile. If no queue is added, the agent only can make outbound calls. The queue_configs block is documented below.
	QueueConfigs []QueueConfigsInitParameters `json:"queueConfigs,omitempty" tf:"queue_configs,omitempty"`

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

func (*RoutingProfileInitParameters) DeepCopy

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

func (*RoutingProfileInitParameters) DeepCopyInto

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

type RoutingProfileList

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

RoutingProfileList contains a list of RoutingProfiles

func (*RoutingProfileList) DeepCopy

func (in *RoutingProfileList) DeepCopy() *RoutingProfileList

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

func (*RoutingProfileList) DeepCopyInto

func (in *RoutingProfileList) DeepCopyInto(out *RoutingProfileList)

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

func (*RoutingProfileList) DeepCopyObject

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

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

func (*RoutingProfileList) GetItems

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

GetItems of this RoutingProfileList.

type RoutingProfileObservation

type RoutingProfileObservation struct {

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

	// Specifies the default outbound queue for the Routing Profile.
	DefaultOutboundQueueID *string `json:"defaultOutboundQueueId,omitempty" tf:"default_outbound_queue_id,omitempty"`

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

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

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

	// One or more media_concurrencies blocks that specify the channels that agents can handle in the Contact Control Panel (CCP) for this Routing Profile. The media_concurrencies block is documented below.
	MediaConcurrencies []MediaConcurrenciesObservation `json:"mediaConcurrencies,omitempty" tf:"media_concurrencies,omitempty"`

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

	// One or more queue_configs blocks that specify the inbound queues associated with the routing profile. If no queue is added, the agent only can make outbound calls. The queue_configs block is documented below.
	QueueConfigs []QueueConfigsObservation `json:"queueConfigs,omitempty" tf:"queue_configs,omitempty"`

	// The identifier for the Routing Profile.
	RoutingProfileID *string `json:"routingProfileId,omitempty" tf:"routing_profile_id,omitempty"`

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

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

func (*RoutingProfileObservation) DeepCopy

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

func (*RoutingProfileObservation) DeepCopyInto

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

type RoutingProfileParameters

type RoutingProfileParameters struct {

	// Specifies the default outbound queue for the Routing Profile.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta3.Queue
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("queue_id",true)
	// +kubebuilder:validation:Optional
	DefaultOutboundQueueID *string `json:"defaultOutboundQueueId,omitempty" tf:"default_outbound_queue_id,omitempty"`

	// Reference to a Queue in connect to populate defaultOutboundQueueId.
	// +kubebuilder:validation:Optional
	DefaultOutboundQueueIDRef *v1.Reference `json:"defaultOutboundQueueIdRef,omitempty" tf:"-"`

	// Selector for a Queue in connect to populate defaultOutboundQueueId.
	// +kubebuilder:validation:Optional
	DefaultOutboundQueueIDSelector *v1.Selector `json:"defaultOutboundQueueIdSelector,omitempty" tf:"-"`

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

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

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

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

	// One or more media_concurrencies blocks that specify the channels that agents can handle in the Contact Control Panel (CCP) for this Routing Profile. The media_concurrencies block is documented below.
	// +kubebuilder:validation:Optional
	MediaConcurrencies []MediaConcurrenciesParameters `json:"mediaConcurrencies,omitempty" tf:"media_concurrencies,omitempty"`

	// Specifies the name of the Routing Profile.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One or more queue_configs blocks that specify the inbound queues associated with the routing profile. If no queue is added, the agent only can make outbound calls. The queue_configs block is documented below.
	// +kubebuilder:validation:Optional
	QueueConfigs []QueueConfigsParameters `json:"queueConfigs,omitempty" tf:"queue_configs,omitempty"`

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

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

func (*RoutingProfileParameters) DeepCopy

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

func (*RoutingProfileParameters) DeepCopyInto

func (in *RoutingProfileParameters) DeepCopyInto(out *RoutingProfileParameters)

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

type RoutingProfileSpec

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

RoutingProfileSpec defines the desired state of RoutingProfile

func (*RoutingProfileSpec) DeepCopy

func (in *RoutingProfileSpec) DeepCopy() *RoutingProfileSpec

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

func (*RoutingProfileSpec) DeepCopyInto

func (in *RoutingProfileSpec) DeepCopyInto(out *RoutingProfileSpec)

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

type RoutingProfileStatus

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

RoutingProfileStatus defines the observed state of RoutingProfile.

func (*RoutingProfileStatus) DeepCopy

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

func (*RoutingProfileStatus) DeepCopyInto

func (in *RoutingProfileStatus) DeepCopyInto(out *RoutingProfileStatus)

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

type S3ConfigEncryptionConfigInitParameters added in v1.7.0

type S3ConfigEncryptionConfigInitParameters struct {

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

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

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

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

func (*S3ConfigEncryptionConfigInitParameters) DeepCopy added in v1.7.0

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

func (*S3ConfigEncryptionConfigInitParameters) DeepCopyInto added in v1.7.0

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

type S3ConfigEncryptionConfigObservation added in v1.7.0

type S3ConfigEncryptionConfigObservation struct {

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

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

func (*S3ConfigEncryptionConfigObservation) DeepCopy added in v1.7.0

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

func (*S3ConfigEncryptionConfigObservation) DeepCopyInto added in v1.7.0

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

type S3ConfigEncryptionConfigParameters added in v1.7.0

type S3ConfigEncryptionConfigParameters struct {

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

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

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

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

func (*S3ConfigEncryptionConfigParameters) DeepCopy added in v1.7.0

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

func (*S3ConfigEncryptionConfigParameters) DeepCopyInto added in v1.7.0

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

type S3ConfigInitParameters added in v1.7.0

type S3ConfigInitParameters struct {

	// The S3 bucket name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta2.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// Reference to a Bucket in s3 to populate bucketName.
	// +kubebuilder:validation:Optional
	BucketNameRef *v1.Reference `json:"bucketNameRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate bucketName.
	// +kubebuilder:validation:Optional
	BucketNameSelector *v1.Selector `json:"bucketNameSelector,omitempty" tf:"-"`

	// The S3 bucket prefix.
	BucketPrefix *string `json:"bucketPrefix,omitempty" tf:"bucket_prefix,omitempty"`

	// The encryption configuration. Documented below.
	EncryptionConfig *S3ConfigEncryptionConfigInitParameters `json:"encryptionConfig,omitempty" tf:"encryption_config,omitempty"`
}

func (*S3ConfigInitParameters) DeepCopy added in v1.7.0

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

func (*S3ConfigInitParameters) DeepCopyInto added in v1.7.0

func (in *S3ConfigInitParameters) DeepCopyInto(out *S3ConfigInitParameters)

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

type S3ConfigObservation added in v1.7.0

type S3ConfigObservation struct {

	// The S3 bucket name.
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// The S3 bucket prefix.
	BucketPrefix *string `json:"bucketPrefix,omitempty" tf:"bucket_prefix,omitempty"`

	// The encryption configuration. Documented below.
	EncryptionConfig *S3ConfigEncryptionConfigObservation `json:"encryptionConfig,omitempty" tf:"encryption_config,omitempty"`
}

func (*S3ConfigObservation) DeepCopy added in v1.7.0

func (in *S3ConfigObservation) DeepCopy() *S3ConfigObservation

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

func (*S3ConfigObservation) DeepCopyInto added in v1.7.0

func (in *S3ConfigObservation) DeepCopyInto(out *S3ConfigObservation)

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

type S3ConfigParameters added in v1.7.0

type S3ConfigParameters struct {

	// The S3 bucket name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta2.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// Reference to a Bucket in s3 to populate bucketName.
	// +kubebuilder:validation:Optional
	BucketNameRef *v1.Reference `json:"bucketNameRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate bucketName.
	// +kubebuilder:validation:Optional
	BucketNameSelector *v1.Selector `json:"bucketNameSelector,omitempty" tf:"-"`

	// The S3 bucket prefix.
	// +kubebuilder:validation:Optional
	BucketPrefix *string `json:"bucketPrefix" tf:"bucket_prefix,omitempty"`

	// The encryption configuration. Documented below.
	// +kubebuilder:validation:Optional
	EncryptionConfig *S3ConfigEncryptionConfigParameters `json:"encryptionConfig,omitempty" tf:"encryption_config,omitempty"`
}

func (*S3ConfigParameters) DeepCopy added in v1.7.0

func (in *S3ConfigParameters) DeepCopy() *S3ConfigParameters

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

func (*S3ConfigParameters) DeepCopyInto added in v1.7.0

func (in *S3ConfigParameters) DeepCopyInto(out *S3ConfigParameters)

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

type StartTimeInitParameters

type StartTimeInitParameters struct {

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

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

func (*StartTimeInitParameters) DeepCopy

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

func (*StartTimeInitParameters) DeepCopyInto

func (in *StartTimeInitParameters) DeepCopyInto(out *StartTimeInitParameters)

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

type StartTimeObservation

type StartTimeObservation struct {

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

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

func (*StartTimeObservation) DeepCopy

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

func (*StartTimeObservation) DeepCopyInto

func (in *StartTimeObservation) DeepCopyInto(out *StartTimeObservation)

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

type StartTimeParameters

type StartTimeParameters struct {

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

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

func (*StartTimeParameters) DeepCopy

func (in *StartTimeParameters) DeepCopy() *StartTimeParameters

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

func (*StartTimeParameters) DeepCopyInto

func (in *StartTimeParameters) DeepCopyInto(out *StartTimeParameters)

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

type StorageConfigInitParameters added in v1.7.0

type StorageConfigInitParameters struct {

	// A block that specifies the configuration of the Kinesis Firehose delivery stream. Documented below.
	KinesisFirehoseConfig *KinesisFirehoseConfigInitParameters `json:"kinesisFirehoseConfig,omitempty" tf:"kinesis_firehose_config,omitempty"`

	// A block that specifies the configuration of the Kinesis data stream. Documented below.
	KinesisStreamConfig *KinesisStreamConfigInitParameters `json:"kinesisStreamConfig,omitempty" tf:"kinesis_stream_config,omitempty"`

	// A block that specifies the configuration of the Kinesis video stream. Documented below.
	KinesisVideoStreamConfig *KinesisVideoStreamConfigInitParameters `json:"kinesisVideoStreamConfig,omitempty" tf:"kinesis_video_stream_config,omitempty"`

	// A block that specifies the configuration of S3 Bucket. Documented below.
	S3Config *S3ConfigInitParameters `json:"s3Config,omitempty" tf:"s3_config,omitempty"`

	// A valid storage type. Valid Values: S3 | KINESIS_VIDEO_STREAM | KINESIS_STREAM | KINESIS_FIREHOSE.
	StorageType *string `json:"storageType,omitempty" tf:"storage_type,omitempty"`
}

func (*StorageConfigInitParameters) DeepCopy added in v1.7.0

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

func (*StorageConfigInitParameters) DeepCopyInto added in v1.7.0

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

type StorageConfigObservation added in v1.7.0

type StorageConfigObservation struct {

	// A block that specifies the configuration of the Kinesis Firehose delivery stream. Documented below.
	KinesisFirehoseConfig *KinesisFirehoseConfigObservation `json:"kinesisFirehoseConfig,omitempty" tf:"kinesis_firehose_config,omitempty"`

	// A block that specifies the configuration of the Kinesis data stream. Documented below.
	KinesisStreamConfig *KinesisStreamConfigObservation `json:"kinesisStreamConfig,omitempty" tf:"kinesis_stream_config,omitempty"`

	// A block that specifies the configuration of the Kinesis video stream. Documented below.
	KinesisVideoStreamConfig *KinesisVideoStreamConfigObservation `json:"kinesisVideoStreamConfig,omitempty" tf:"kinesis_video_stream_config,omitempty"`

	// A block that specifies the configuration of S3 Bucket. Documented below.
	S3Config *S3ConfigObservation `json:"s3Config,omitempty" tf:"s3_config,omitempty"`

	// A valid storage type. Valid Values: S3 | KINESIS_VIDEO_STREAM | KINESIS_STREAM | KINESIS_FIREHOSE.
	StorageType *string `json:"storageType,omitempty" tf:"storage_type,omitempty"`
}

func (*StorageConfigObservation) DeepCopy added in v1.7.0

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

func (*StorageConfigObservation) DeepCopyInto added in v1.7.0

func (in *StorageConfigObservation) DeepCopyInto(out *StorageConfigObservation)

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

type StorageConfigParameters added in v1.7.0

type StorageConfigParameters struct {

	// A block that specifies the configuration of the Kinesis Firehose delivery stream. Documented below.
	// +kubebuilder:validation:Optional
	KinesisFirehoseConfig *KinesisFirehoseConfigParameters `json:"kinesisFirehoseConfig,omitempty" tf:"kinesis_firehose_config,omitempty"`

	// A block that specifies the configuration of the Kinesis data stream. Documented below.
	// +kubebuilder:validation:Optional
	KinesisStreamConfig *KinesisStreamConfigParameters `json:"kinesisStreamConfig,omitempty" tf:"kinesis_stream_config,omitempty"`

	// A block that specifies the configuration of the Kinesis video stream. Documented below.
	// +kubebuilder:validation:Optional
	KinesisVideoStreamConfig *KinesisVideoStreamConfigParameters `json:"kinesisVideoStreamConfig,omitempty" tf:"kinesis_video_stream_config,omitempty"`

	// A block that specifies the configuration of S3 Bucket. Documented below.
	// +kubebuilder:validation:Optional
	S3Config *S3ConfigParameters `json:"s3Config,omitempty" tf:"s3_config,omitempty"`

	// A valid storage type. Valid Values: S3 | KINESIS_VIDEO_STREAM | KINESIS_STREAM | KINESIS_FIREHOSE.
	// +kubebuilder:validation:Optional
	StorageType *string `json:"storageType" tf:"storage_type,omitempty"`
}

func (*StorageConfigParameters) DeepCopy added in v1.7.0

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

func (*StorageConfigParameters) DeepCopyInto added in v1.7.0

func (in *StorageConfigParameters) DeepCopyInto(out *StorageConfigParameters)

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

type User added in v1.7.0

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

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

func (*User) DeepCopy added in v1.7.0

func (in *User) DeepCopy() *User

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

func (*User) DeepCopyInto added in v1.7.0

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

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

func (*User) DeepCopyObject added in v1.7.0

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

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

func (*User) GetCondition added in v1.7.0

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

GetCondition of this User.

func (*User) GetConnectionDetailsMapping added in v1.7.0

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

GetConnectionDetailsMapping for this User

func (*User) GetDeletionPolicy added in v1.7.0

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

GetDeletionPolicy of this User.

func (*User) GetID added in v1.7.0

func (tr *User) GetID() string

GetID returns ID of underlying Terraform resource of this User

func (*User) GetInitParameters added in v1.7.0

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

GetInitParameters of this User

func (*User) GetManagementPolicies added in v1.7.0

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

GetManagementPolicies of this User.

func (*User) GetMergedParameters added in v1.7.0

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

GetInitParameters of this User

func (*User) GetObservation added in v1.7.0

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

GetObservation of this User

func (*User) GetParameters added in v1.7.0

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

GetParameters of this User

func (*User) GetProviderConfigReference added in v1.7.0

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

GetProviderConfigReference of this User.

func (*User) GetPublishConnectionDetailsTo added in v1.7.0

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

GetPublishConnectionDetailsTo of this User.

func (*User) GetTerraformResourceType added in v1.7.0

func (mg *User) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this User

func (*User) GetTerraformSchemaVersion added in v1.7.0

func (tr *User) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*User) GetWriteConnectionSecretToReference added in v1.7.0

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

GetWriteConnectionSecretToReference of this User.

func (*User) Hub added in v1.7.0

func (tr *User) Hub()

Hub marks this type as a conversion hub.

func (*User) LateInitialize added in v1.7.0

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

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

func (*User) ResolveReferences added in v1.7.0

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

ResolveReferences of this User.

func (*User) SetConditions added in v1.7.0

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

SetConditions of this User.

func (*User) SetDeletionPolicy added in v1.7.0

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

SetDeletionPolicy of this User.

func (*User) SetManagementPolicies added in v1.7.0

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

SetManagementPolicies of this User.

func (*User) SetObservation added in v1.7.0

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

SetObservation for this User

func (*User) SetParameters added in v1.7.0

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

SetParameters for this User

func (*User) SetProviderConfigReference added in v1.7.0

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

SetProviderConfigReference of this User.

func (*User) SetPublishConnectionDetailsTo added in v1.7.0

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

SetPublishConnectionDetailsTo of this User.

func (*User) SetWriteConnectionSecretToReference added in v1.7.0

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

SetWriteConnectionSecretToReference of this User.

type UserConfigInitParameters added in v1.7.0

type UserConfigInitParameters struct {

	// Specifies the identifier of the contact flow.
	ContactFlowID *string `json:"contactFlowId,omitempty" tf:"contact_flow_id,omitempty"`

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

func (*UserConfigInitParameters) DeepCopy added in v1.7.0

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

func (*UserConfigInitParameters) DeepCopyInto added in v1.7.0

func (in *UserConfigInitParameters) DeepCopyInto(out *UserConfigInitParameters)

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

type UserConfigObservation added in v1.7.0

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 added in v1.7.0

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

func (*UserConfigObservation) DeepCopyInto added in v1.7.0

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 added in v1.7.0

type UserConfigParameters struct {

	// Specifies the identifier of the contact flow.
	// +kubebuilder:validation:Optional
	ContactFlowID *string `json:"contactFlowId" tf:"contact_flow_id,omitempty"`

	// Specifies the identifier for the user.
	// +kubebuilder:validation:Optional
	UserID *string `json:"userId" tf:"user_id,omitempty"`
}

func (*UserConfigParameters) DeepCopy added in v1.7.0

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

func (*UserConfigParameters) DeepCopyInto added in v1.7.0

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 added in v1.7.0

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

UserHierarchyStructure is the Schema for the UserHierarchyStructures API. Provides details about a specific Amazon Connect User Hierarchy Structure +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*UserHierarchyStructure) DeepCopy added in v1.7.0

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

func (*UserHierarchyStructure) DeepCopyInto added in v1.7.0

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 added in v1.7.0

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

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

func (*UserHierarchyStructure) GetCondition added in v1.7.0

GetCondition of this UserHierarchyStructure.

func (*UserHierarchyStructure) GetConnectionDetailsMapping added in v1.7.0

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

GetConnectionDetailsMapping for this UserHierarchyStructure

func (*UserHierarchyStructure) GetDeletionPolicy added in v1.7.0

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

GetDeletionPolicy of this UserHierarchyStructure.

func (*UserHierarchyStructure) GetID added in v1.7.0

func (tr *UserHierarchyStructure) GetID() string

GetID returns ID of underlying Terraform resource of this UserHierarchyStructure

func (*UserHierarchyStructure) GetInitParameters added in v1.7.0

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

GetInitParameters of this UserHierarchyStructure

func (*UserHierarchyStructure) GetManagementPolicies added in v1.7.0

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

GetManagementPolicies of this UserHierarchyStructure.

func (*UserHierarchyStructure) GetMergedParameters added in v1.7.0

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

GetInitParameters of this UserHierarchyStructure

func (*UserHierarchyStructure) GetObservation added in v1.7.0

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

GetObservation of this UserHierarchyStructure

func (*UserHierarchyStructure) GetParameters added in v1.7.0

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

GetParameters of this UserHierarchyStructure

func (*UserHierarchyStructure) GetProviderConfigReference added in v1.7.0

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

GetProviderConfigReference of this UserHierarchyStructure.

func (*UserHierarchyStructure) GetPublishConnectionDetailsTo added in v1.7.0

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

GetPublishConnectionDetailsTo of this UserHierarchyStructure.

func (*UserHierarchyStructure) GetTerraformResourceType added in v1.7.0

func (mg *UserHierarchyStructure) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this UserHierarchyStructure

func (*UserHierarchyStructure) GetTerraformSchemaVersion added in v1.7.0

func (tr *UserHierarchyStructure) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*UserHierarchyStructure) GetWriteConnectionSecretToReference added in v1.7.0

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

GetWriteConnectionSecretToReference of this UserHierarchyStructure.

func (*UserHierarchyStructure) Hub added in v1.7.0

func (tr *UserHierarchyStructure) Hub()

Hub marks this type as a conversion hub.

func (*UserHierarchyStructure) LateInitialize added in v1.7.0

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 added in v1.7.0

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

ResolveReferences of this UserHierarchyStructure.

func (*UserHierarchyStructure) SetConditions added in v1.7.0

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

SetConditions of this UserHierarchyStructure.

func (*UserHierarchyStructure) SetDeletionPolicy added in v1.7.0

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

SetDeletionPolicy of this UserHierarchyStructure.

func (*UserHierarchyStructure) SetManagementPolicies added in v1.7.0

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

SetManagementPolicies of this UserHierarchyStructure.

func (*UserHierarchyStructure) SetObservation added in v1.7.0

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

SetObservation for this UserHierarchyStructure

func (*UserHierarchyStructure) SetParameters added in v1.7.0

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

SetParameters for this UserHierarchyStructure

func (*UserHierarchyStructure) SetProviderConfigReference added in v1.7.0

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

SetProviderConfigReference of this UserHierarchyStructure.

func (*UserHierarchyStructure) SetPublishConnectionDetailsTo added in v1.7.0

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

SetPublishConnectionDetailsTo of this UserHierarchyStructure.

func (*UserHierarchyStructure) SetWriteConnectionSecretToReference added in v1.7.0

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

SetWriteConnectionSecretToReference of this UserHierarchyStructure.

type UserHierarchyStructureInitParameters added in v1.7.0

type UserHierarchyStructureInitParameters struct {

	// A block that defines the hierarchy structure's levels. The hierarchy_structure block is documented below.
	HierarchyStructure *HierarchyStructureInitParameters `json:"hierarchyStructure,omitempty" tf:"hierarchy_structure,omitempty"`

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

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

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

func (*UserHierarchyStructureInitParameters) DeepCopy added in v1.7.0

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

func (*UserHierarchyStructureInitParameters) DeepCopyInto added in v1.7.0

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

type UserHierarchyStructureList added in v1.7.0

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 added in v1.7.0

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

func (*UserHierarchyStructureList) DeepCopyInto added in v1.7.0

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

func (*UserHierarchyStructureList) DeepCopyObject added in v1.7.0

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

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

func (*UserHierarchyStructureList) GetItems added in v1.7.0

GetItems of this UserHierarchyStructureList.

type UserHierarchyStructureObservation added in v1.7.0

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 added in v1.7.0

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

func (*UserHierarchyStructureObservation) DeepCopyInto added in v1.7.0

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

type UserHierarchyStructureParameters added in v1.7.0

type UserHierarchyStructureParameters struct {

	// A block that defines the hierarchy structure's levels. The hierarchy_structure block is documented below.
	// +kubebuilder:validation:Optional
	HierarchyStructure *HierarchyStructureParameters `json:"hierarchyStructure,omitempty" tf:"hierarchy_structure,omitempty"`

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

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

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

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

func (*UserHierarchyStructureParameters) DeepCopy added in v1.7.0

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

func (*UserHierarchyStructureParameters) DeepCopyInto added in v1.7.0

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

type UserHierarchyStructureSpec added in v1.7.0

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

UserHierarchyStructureSpec defines the desired state of UserHierarchyStructure

func (*UserHierarchyStructureSpec) DeepCopy added in v1.7.0

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

func (*UserHierarchyStructureSpec) DeepCopyInto added in v1.7.0

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

type UserHierarchyStructureStatus added in v1.7.0

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

UserHierarchyStructureStatus defines the observed state of UserHierarchyStructure.

func (*UserHierarchyStructureStatus) DeepCopy added in v1.7.0

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

func (*UserHierarchyStructureStatus) DeepCopyInto added in v1.7.0

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

type UserInitParameters added in v1.7.0

type UserInitParameters struct {

	// The identifier of the user account in the directory used for identity management. If Amazon Connect cannot access the directory, you can specify this identifier to authenticate users. If you include the identifier, we assume that Amazon Connect cannot access the directory. Otherwise, the identity information is used to authenticate users from your directory. This parameter is required if you are using an existing directory for identity management in Amazon Connect when Amazon Connect cannot access your directory to authenticate users. If you are using SAML for identity management and include this parameter, an error is returned.
	DirectoryUserID *string `json:"directoryUserId,omitempty" tf:"directory_user_id,omitempty"`

	// The identifier of the hierarchy group for the user.
	HierarchyGroupID *string `json:"hierarchyGroupId,omitempty" tf:"hierarchy_group_id,omitempty"`

	// A block that contains information about the identity of the user. Documented below.
	IdentityInfo *IdentityInfoInitParameters `json:"identityInfo,omitempty" tf:"identity_info,omitempty"`

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

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

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

	// The user name for the account. For instances not using SAML for identity management, the user name can include up to 20 characters. If you are using SAML for identity management, the user name can include up to 64 characters from [a-zA-Z0-9_-.\@]+.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// 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.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A block that contains information about the phone settings for the user. Documented below.
	PhoneConfig *UserPhoneConfigInitParameters `json:"phoneConfig,omitempty" tf:"phone_config,omitempty"`

	// The identifier of the routing profile for the user.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta2.RoutingProfile
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("routing_profile_id",true)
	RoutingProfileID *string `json:"routingProfileId,omitempty" tf:"routing_profile_id,omitempty"`

	// Reference to a RoutingProfile in connect to populate routingProfileId.
	// +kubebuilder:validation:Optional
	RoutingProfileIDRef *v1.Reference `json:"routingProfileIdRef,omitempty" tf:"-"`

	// Selector for a RoutingProfile in connect to populate routingProfileId.
	// +kubebuilder:validation:Optional
	RoutingProfileIDSelector *v1.Selector `json:"routingProfileIdSelector,omitempty" tf:"-"`

	// A list of identifiers for the security profiles for the user. Specify a minimum of 1 and maximum of 10 security profile ids. For more information, see Best Practices for Security Profiles in the Amazon Connect Administrator Guide.
	// +listType=set
	SecurityProfileIds []*string `json:"securityProfileIds,omitempty" tf:"security_profile_ids,omitempty"`

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

func (*UserInitParameters) DeepCopy added in v1.7.0

func (in *UserInitParameters) DeepCopy() *UserInitParameters

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

func (*UserInitParameters) DeepCopyInto added in v1.7.0

func (in *UserInitParameters) DeepCopyInto(out *UserInitParameters)

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

type UserList added in v1.7.0

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

UserList contains a list of Users

func (*UserList) DeepCopy added in v1.7.0

func (in *UserList) DeepCopy() *UserList

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

func (*UserList) DeepCopyInto added in v1.7.0

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

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

func (*UserList) DeepCopyObject added in v1.7.0

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

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

func (*UserList) GetItems added in v1.7.0

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

GetItems of this UserList.

type UserObservation added in v1.7.0

type UserObservation struct {

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

	// The identifier of the user account in the directory used for identity management. If Amazon Connect cannot access the directory, you can specify this identifier to authenticate users. If you include the identifier, we assume that Amazon Connect cannot access the directory. Otherwise, the identity information is used to authenticate users from your directory. This parameter is required if you are using an existing directory for identity management in Amazon Connect when Amazon Connect cannot access your directory to authenticate users. If you are using SAML for identity management and include this parameter, an error is returned.
	DirectoryUserID *string `json:"directoryUserId,omitempty" tf:"directory_user_id,omitempty"`

	// The identifier of the hierarchy group for the user.
	HierarchyGroupID *string `json:"hierarchyGroupId,omitempty" tf:"hierarchy_group_id,omitempty"`

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

	// A block that contains information about the identity of the user. Documented below.
	IdentityInfo *IdentityInfoObservation `json:"identityInfo,omitempty" tf:"identity_info,omitempty"`

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

	// The user name for the account. For instances not using SAML for identity management, the user name can include up to 20 characters. If you are using SAML for identity management, the user name can include up to 64 characters from [a-zA-Z0-9_-.\@]+.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A block that contains information about the phone settings for the user. Documented below.
	PhoneConfig *UserPhoneConfigObservation `json:"phoneConfig,omitempty" tf:"phone_config,omitempty"`

	// The identifier of the routing profile for the user.
	RoutingProfileID *string `json:"routingProfileId,omitempty" tf:"routing_profile_id,omitempty"`

	// A list of identifiers for the security profiles for the user. Specify a minimum of 1 and maximum of 10 security profile ids. For more information, see Best Practices for Security Profiles in the Amazon Connect Administrator Guide.
	// +listType=set
	SecurityProfileIds []*string `json:"securityProfileIds,omitempty" tf:"security_profile_ids,omitempty"`

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

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

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

func (*UserObservation) DeepCopy added in v1.7.0

func (in *UserObservation) DeepCopy() *UserObservation

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

func (*UserObservation) DeepCopyInto added in v1.7.0

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

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

type UserParameters added in v1.7.0

type UserParameters struct {

	// The identifier of the user account in the directory used for identity management. If Amazon Connect cannot access the directory, you can specify this identifier to authenticate users. If you include the identifier, we assume that Amazon Connect cannot access the directory. Otherwise, the identity information is used to authenticate users from your directory. This parameter is required if you are using an existing directory for identity management in Amazon Connect when Amazon Connect cannot access your directory to authenticate users. If you are using SAML for identity management and include this parameter, an error is returned.
	// +kubebuilder:validation:Optional
	DirectoryUserID *string `json:"directoryUserId,omitempty" tf:"directory_user_id,omitempty"`

	// The identifier of the hierarchy group for the user.
	// +kubebuilder:validation:Optional
	HierarchyGroupID *string `json:"hierarchyGroupId,omitempty" tf:"hierarchy_group_id,omitempty"`

	// A block that contains information about the identity of the user. Documented below.
	// +kubebuilder:validation:Optional
	IdentityInfo *IdentityInfoParameters `json:"identityInfo,omitempty" tf:"identity_info,omitempty"`

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

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

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

	// The user name for the account. For instances not using SAML for identity management, the user name can include up to 20 characters. If you are using SAML for identity management, the user name can include up to 64 characters from [a-zA-Z0-9_-.\@]+.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The password for the user account. A password is required if you are using Amazon Connect for identity management. Otherwise, it is an error to include a password.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A block that contains information about the phone settings for the user. Documented below.
	// +kubebuilder:validation:Optional
	PhoneConfig *UserPhoneConfigParameters `json:"phoneConfig,omitempty" tf:"phone_config,omitempty"`

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

	// The identifier of the routing profile for the user.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/connect/v1beta2.RoutingProfile
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("routing_profile_id",true)
	// +kubebuilder:validation:Optional
	RoutingProfileID *string `json:"routingProfileId,omitempty" tf:"routing_profile_id,omitempty"`

	// Reference to a RoutingProfile in connect to populate routingProfileId.
	// +kubebuilder:validation:Optional
	RoutingProfileIDRef *v1.Reference `json:"routingProfileIdRef,omitempty" tf:"-"`

	// Selector for a RoutingProfile in connect to populate routingProfileId.
	// +kubebuilder:validation:Optional
	RoutingProfileIDSelector *v1.Selector `json:"routingProfileIdSelector,omitempty" tf:"-"`

	// A list of identifiers for the security profiles for the user. Specify a minimum of 1 and maximum of 10 security profile ids. For more information, see Best Practices for Security Profiles in the Amazon Connect Administrator Guide.
	// +kubebuilder:validation:Optional
	// +listType=set
	SecurityProfileIds []*string `json:"securityProfileIds,omitempty" tf:"security_profile_ids,omitempty"`

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

func (*UserParameters) DeepCopy added in v1.7.0

func (in *UserParameters) DeepCopy() *UserParameters

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

func (*UserParameters) DeepCopyInto added in v1.7.0

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

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

type UserPhoneConfigInitParameters added in v1.7.0

type UserPhoneConfigInitParameters struct {

	// The After Call Work (ACW) timeout setting, in seconds. Minimum value of 0.
	AfterContactWorkTimeLimit *float64 `json:"afterContactWorkTimeLimit,omitempty" tf:"after_contact_work_time_limit,omitempty"`

	// When Auto-Accept Call is enabled for an available agent, the agent connects to contacts automatically.
	AutoAccept *bool `json:"autoAccept,omitempty" tf:"auto_accept,omitempty"`

	// The phone number for the user's desk phone. Required if phone_type is set as DESK_PHONE.
	DeskPhoneNumber *string `json:"deskPhoneNumber,omitempty" tf:"desk_phone_number,omitempty"`

	// The phone type. Valid values are DESK_PHONE and SOFT_PHONE.
	PhoneType *string `json:"phoneType,omitempty" tf:"phone_type,omitempty"`
}

func (*UserPhoneConfigInitParameters) DeepCopy added in v1.7.0

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

func (*UserPhoneConfigInitParameters) DeepCopyInto added in v1.7.0

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

type UserPhoneConfigObservation added in v1.7.0

type UserPhoneConfigObservation struct {

	// The After Call Work (ACW) timeout setting, in seconds. Minimum value of 0.
	AfterContactWorkTimeLimit *float64 `json:"afterContactWorkTimeLimit,omitempty" tf:"after_contact_work_time_limit,omitempty"`

	// When Auto-Accept Call is enabled for an available agent, the agent connects to contacts automatically.
	AutoAccept *bool `json:"autoAccept,omitempty" tf:"auto_accept,omitempty"`

	// The phone number for the user's desk phone. Required if phone_type is set as DESK_PHONE.
	DeskPhoneNumber *string `json:"deskPhoneNumber,omitempty" tf:"desk_phone_number,omitempty"`

	// The phone type. Valid values are DESK_PHONE and SOFT_PHONE.
	PhoneType *string `json:"phoneType,omitempty" tf:"phone_type,omitempty"`
}

func (*UserPhoneConfigObservation) DeepCopy added in v1.7.0

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

func (*UserPhoneConfigObservation) DeepCopyInto added in v1.7.0

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

type UserPhoneConfigParameters added in v1.7.0

type UserPhoneConfigParameters struct {

	// The After Call Work (ACW) timeout setting, in seconds. Minimum value of 0.
	// +kubebuilder:validation:Optional
	AfterContactWorkTimeLimit *float64 `json:"afterContactWorkTimeLimit,omitempty" tf:"after_contact_work_time_limit,omitempty"`

	// When Auto-Accept Call is enabled for an available agent, the agent connects to contacts automatically.
	// +kubebuilder:validation:Optional
	AutoAccept *bool `json:"autoAccept,omitempty" tf:"auto_accept,omitempty"`

	// The phone number for the user's desk phone. Required if phone_type is set as DESK_PHONE.
	// +kubebuilder:validation:Optional
	DeskPhoneNumber *string `json:"deskPhoneNumber,omitempty" tf:"desk_phone_number,omitempty"`

	// The phone type. Valid values are DESK_PHONE and SOFT_PHONE.
	// +kubebuilder:validation:Optional
	PhoneType *string `json:"phoneType" tf:"phone_type,omitempty"`
}

func (*UserPhoneConfigParameters) DeepCopy added in v1.7.0

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

func (*UserPhoneConfigParameters) DeepCopyInto added in v1.7.0

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

type UserSpec added in v1.7.0

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

UserSpec defines the desired state of User

func (*UserSpec) DeepCopy added in v1.7.0

func (in *UserSpec) DeepCopy() *UserSpec

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

func (*UserSpec) DeepCopyInto added in v1.7.0

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

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

type UserStatus added in v1.7.0

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

UserStatus defines the observed state of User.

func (*UserStatus) DeepCopy added in v1.7.0

func (in *UserStatus) DeepCopy() *UserStatus

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

func (*UserStatus) DeepCopyInto added in v1.7.0

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

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