v1beta2

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2024 License: Apache-2.0 Imports: 14 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 (
	// 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 (
	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 (
	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.

Functions

This section is empty.

Types

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

func (tr *HoursOfOperation) Hub()

Hub marks this type as a conversion hub.

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

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

func (tr *Queue) Hub()

Hub marks this type as a conversion hub.

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

Jump to

Keyboard shortcuts

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