1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package types
4
5import (
6	"time"
7)
8
9// A toggle for an individual feature at the instance level.
10type Attribute struct {
11
12	// The type of attribute.
13	AttributeType InstanceAttributeType
14
15	// The value of the attribute.
16	Value *string
17}
18
19// A chat message.
20type ChatMessage struct {
21
22	// The content of the chat message.
23	//
24	// This member is required.
25	Content *string
26
27	// The type of the content. Supported types are text and plain.
28	//
29	// This member is required.
30	ContentType *string
31}
32
33// Contains information about a contact flow.
34type ContactFlow struct {
35
36	// The Amazon Resource Name (ARN) of the contact flow.
37	Arn *string
38
39	// The content of the contact flow.
40	Content *string
41
42	// The description of the contact flow.
43	Description *string
44
45	// The identifier of the contact flow.
46	Id *string
47
48	// The name of the contact flow.
49	Name *string
50
51	// One or more tags.
52	Tags map[string]string
53
54	// The type of the contact flow. For descriptions of the available types, see
55	// Choose a Contact Flow Type
56	// (https://docs.aws.amazon.com/connect/latest/adminguide/create-contact-flow.html#contact-flow-types)
57	// in the Amazon Connect Administrator Guide.
58	Type ContactFlowType
59}
60
61// Contains summary information about a contact flow. You can also create and
62// update contact flows using the Amazon Connect Flow language
63// (https://docs.aws.amazon.com/connect/latest/adminguide/flow-language.html).
64type ContactFlowSummary struct {
65
66	// The Amazon Resource Name (ARN) of the contact flow.
67	Arn *string
68
69	// The type of contact flow.
70	ContactFlowType ContactFlowType
71
72	// The identifier of the contact flow.
73	Id *string
74
75	// The name of the contact flow.
76	Name *string
77}
78
79// Contains credentials to use for federation.
80type Credentials struct {
81
82	// An access token generated for a federated user to access Amazon Connect.
83	AccessToken *string
84
85	// A token generated with an expiration time for the session a user is logged in to
86	// Amazon Connect.
87	AccessTokenExpiration *time.Time
88
89	// Renews a token generated for a user to access the Amazon Connect instance.
90	RefreshToken *string
91
92	// Renews the expiration timer for a generated token.
93	RefreshTokenExpiration *time.Time
94}
95
96// Contains information about a real-time metric. For a description of each metric,
97// see Real-time Metrics Definitions
98// (https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html)
99// in the Amazon Connect Administrator Guide.
100type CurrentMetric struct {
101
102	// The name of the metric.
103	Name CurrentMetricName
104
105	// The unit for the metric.
106	Unit Unit
107}
108
109// Contains the data for a real-time metric.
110type CurrentMetricData struct {
111
112	// Information about the metric.
113	Metric *CurrentMetric
114
115	// The value of the metric.
116	Value *float64
117}
118
119// Contains information about a set of real-time metrics.
120type CurrentMetricResult struct {
121
122	// The set of metrics.
123	Collections []CurrentMetricData
124
125	// The dimensions for the metrics.
126	Dimensions *Dimensions
127}
128
129// Contains information about the dimensions for a set of metrics.
130type Dimensions struct {
131
132	// The channel used for grouping and filters.
133	Channel Channel
134
135	// Information about the queue for which metrics are returned.
136	Queue *QueueReference
137}
138
139// The encryption configuration.
140type EncryptionConfig struct {
141
142	// The type of encryption.
143	//
144	// This member is required.
145	EncryptionType EncryptionType
146
147	// The identifier of the encryption key.
148	//
149	// This member is required.
150	KeyId *string
151}
152
153// Contains the filter to apply when retrieving metrics.
154type Filters struct {
155
156	// The channel to use to filter the metrics.
157	Channels []Channel
158
159	// The queues to use to filter the metrics. You can specify up to 100 queues per
160	// request.
161	Queues []string
162}
163
164// Contains information about a hierarchy group.
165type HierarchyGroup struct {
166
167	// The Amazon Resource Name (ARN) of the hierarchy group.
168	Arn *string
169
170	// Information about the levels in the hierarchy group.
171	HierarchyPath *HierarchyPath
172
173	// The identifier of the hierarchy group.
174	Id *string
175
176	// The identifier of the level in the hierarchy group.
177	LevelId *string
178
179	// The name of the hierarchy group.
180	Name *string
181}
182
183// Contains summary information about a hierarchy group.
184type HierarchyGroupSummary struct {
185
186	// The Amazon Resource Name (ARN) of the hierarchy group.
187	Arn *string
188
189	// The identifier of the hierarchy group.
190	Id *string
191
192	// The name of the hierarchy group.
193	Name *string
194}
195
196// Contains information about a hierarchy level.
197type HierarchyLevel struct {
198
199	// The Amazon Resource Name (ARN) of the hierarchy level.
200	Arn *string
201
202	// The identifier of the hierarchy level.
203	Id *string
204
205	// The name of the hierarchy level.
206	Name *string
207}
208
209// Contains information about the hierarchy level to update.
210type HierarchyLevelUpdate struct {
211
212	// The name of the user hierarchy level. Must not be more than 50 characters.
213	//
214	// This member is required.
215	Name *string
216}
217
218// Contains information about the levels of a hierarchy group.
219type HierarchyPath struct {
220
221	// Information about level five.
222	LevelFive *HierarchyGroupSummary
223
224	// Information about level four.
225	LevelFour *HierarchyGroupSummary
226
227	// Information about level one.
228	LevelOne *HierarchyGroupSummary
229
230	// Information about level three.
231	LevelThree *HierarchyGroupSummary
232
233	// Information about level two.
234	LevelTwo *HierarchyGroupSummary
235}
236
237// Contains information about a hierarchy structure.
238type HierarchyStructure struct {
239
240	// Information about level five.
241	LevelFive *HierarchyLevel
242
243	// Information about level four.
244	LevelFour *HierarchyLevel
245
246	// Information about level one.
247	LevelOne *HierarchyLevel
248
249	// Information about level three.
250	LevelThree *HierarchyLevel
251
252	// Information about level two.
253	LevelTwo *HierarchyLevel
254}
255
256// Contains information about the level hierarchy to update.
257type HierarchyStructureUpdate struct {
258
259	// The update for level five.
260	LevelFive *HierarchyLevelUpdate
261
262	// The update for level four.
263	LevelFour *HierarchyLevelUpdate
264
265	// The update for level one.
266	LevelOne *HierarchyLevelUpdate
267
268	// The update for level three.
269	LevelThree *HierarchyLevelUpdate
270
271	// The update for level two.
272	LevelTwo *HierarchyLevelUpdate
273}
274
275// Contains information about a historical metric. For a description of each
276// metric, see Historical Metrics Definitions
277// (https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html)
278// in the Amazon Connect Administrator Guide.
279type HistoricalMetric struct {
280
281	// The name of the metric.
282	Name HistoricalMetricName
283
284	// The statistic for the metric.
285	Statistic Statistic
286
287	// The threshold for the metric, used with service level metrics.
288	Threshold *Threshold
289
290	// The unit for the metric.
291	Unit Unit
292}
293
294// Contains the data for a historical metric.
295type HistoricalMetricData struct {
296
297	// Information about the metric.
298	Metric *HistoricalMetric
299
300	// The value of the metric.
301	Value *float64
302}
303
304// Contains information about the historical metrics retrieved.
305type HistoricalMetricResult struct {
306
307	// The set of metrics.
308	Collections []HistoricalMetricData
309
310	// The dimension for the metrics.
311	Dimensions *Dimensions
312}
313
314// Information about of the hours of operation.
315type HoursOfOperation struct {
316
317	// Configuration information for the hours of operation.
318	Config []HoursOfOperationConfig
319
320	// The description for the hours of operation.
321	Description *string
322
323	// The Amazon Resource Name (ARN) for the hours of operation.
324	HoursOfOperationArn *string
325
326	// The identifier for the hours of operation.
327	HoursOfOperationId *string
328
329	// The name for the hours of operation.
330	Name *string
331
332	// One or more tags.
333	Tags map[string]string
334
335	// The time zone for the hours of operation.
336	TimeZone *string
337}
338
339// Contains information about the hours of operation.
340type HoursOfOperationConfig struct {
341
342	// The day that the hours of operation applies to.
343	Day HoursOfOperationDays
344
345	// The end time that your contact center is closes.
346	EndTime *HoursOfOperationTimeSlice
347
348	// The start time that your contact center is open.
349	StartTime *HoursOfOperationTimeSlice
350}
351
352// Contains summary information about hours of operation for a contact center.
353type HoursOfOperationSummary struct {
354
355	// The Amazon Resource Name (ARN) of the hours of operation.
356	Arn *string
357
358	// The identifier of the hours of operation.
359	Id *string
360
361	// The name of the hours of operation.
362	Name *string
363}
364
365// The start time or end time for an hours of operation.
366type HoursOfOperationTimeSlice struct {
367
368	// The hours.
369	Hours int32
370
371	// The minutes.
372	Minutes int32
373}
374
375// The Amazon Connect instance.
376type Instance struct {
377
378	// The Amazon Resource Name (ARN) of the instance.
379	Arn *string
380
381	// When the instance was created.
382	CreatedTime *time.Time
383
384	// The identifier of the Amazon Connect instance.
385	Id *string
386
387	// The identity management type.
388	IdentityManagementType DirectoryType
389
390	// Whether inbound calls are enabled.
391	InboundCallsEnabled *bool
392
393	// The alias of instance.
394	InstanceAlias *string
395
396	// The state of the instance.
397	InstanceStatus InstanceStatus
398
399	// Whether outbound calls are enabled.
400	OutboundCallsEnabled *bool
401
402	// The service role of the instance.
403	ServiceRole *string
404
405	// Relevant details why the instance was not successfully created.
406	StatusReason *InstanceStatusReason
407}
408
409// Relevant details why the instance was not successfully created.
410type InstanceStatusReason struct {
411
412	// The message.
413	Message *string
414}
415
416// The storage configuration for the instance.
417type InstanceStorageConfig struct {
418
419	// A valid storage type.
420	//
421	// This member is required.
422	StorageType StorageType
423
424	// The existing association identifier that uniquely identifies the resource type
425	// and storage config for the given instance ID.
426	AssociationId *string
427
428	// The configuration of the Kinesis Firehose delivery stream.
429	KinesisFirehoseConfig *KinesisFirehoseConfig
430
431	// The configuration of the Kinesis data stream.
432	KinesisStreamConfig *KinesisStreamConfig
433
434	// The configuration of the Kinesis video stream.
435	KinesisVideoStreamConfig *KinesisVideoStreamConfig
436
437	// The S3 bucket configuration.
438	S3Config *S3Config
439}
440
441// Information about the instance.
442type InstanceSummary struct {
443
444	// The Amazon Resource Name (ARN) of the instance.
445	Arn *string
446
447	// When the instance was created.
448	CreatedTime *time.Time
449
450	// The identifier of the instance.
451	Id *string
452
453	// The identity management type of the instance.
454	IdentityManagementType DirectoryType
455
456	// Whether inbound calls are enabled.
457	InboundCallsEnabled *bool
458
459	// The alias of the instance.
460	InstanceAlias *string
461
462	// The state of the instance.
463	InstanceStatus InstanceStatus
464
465	// Whether outbound calls are enabled.
466	OutboundCallsEnabled *bool
467
468	// The service role of the instance.
469	ServiceRole *string
470}
471
472// Contains summary information about the associated AppIntegrations.
473type IntegrationAssociationSummary struct {
474
475	// The identifier of the Amazon Connect instance.
476	InstanceId *string
477
478	// The Amazon Resource Name (ARN) for the AppIntegration.
479	IntegrationArn *string
480
481	// The Amazon Resource Name (ARN) for the AppIntegration association.
482	IntegrationAssociationArn *string
483
484	// The identifier for the AppIntegration association.
485	IntegrationAssociationId *string
486
487	// The integration type.
488	IntegrationType IntegrationType
489
490	// The user-provided, friendly name for the external application.
491	SourceApplicationName *string
492
493	// The URL for the external application.
494	SourceApplicationUrl *string
495
496	// The name of the source.
497	SourceType SourceType
498}
499
500// Configuration information of a Kinesis Data Firehose delivery stream.
501type KinesisFirehoseConfig struct {
502
503	// The Amazon Resource Name (ARN) of the delivery stream.
504	//
505	// This member is required.
506	FirehoseArn *string
507}
508
509// Configuration information of a Kinesis data stream.
510type KinesisStreamConfig struct {
511
512	// The Amazon Resource Name (ARN) of the data stream.
513	//
514	// This member is required.
515	StreamArn *string
516}
517
518// Configuration information of a Kinesis video stream.
519type KinesisVideoStreamConfig struct {
520
521	// The encryption configuration.
522	//
523	// This member is required.
524	EncryptionConfig *EncryptionConfig
525
526	// The prefix of the video stream.
527	//
528	// This member is required.
529	Prefix *string
530
531	// The number of hours data is retained in the stream. Kinesis Video Streams
532	// retains the data in a data store that is associated with the stream. The default
533	// value is 0, indicating that the stream does not persist data.
534	//
535	// This member is required.
536	RetentionPeriodHours int32
537}
538
539// Configuration information of an Amazon Lex bot.
540type LexBot struct {
541
542	// The Region that the Amazon Lex bot was created in.
543	LexRegion *string
544
545	// The name of the Amazon Lex bot.
546	Name *string
547}
548
549// Contains information about which channels are supported, and how many contacts
550// an agent can have on a channel simultaneously.
551type MediaConcurrency struct {
552
553	// The channels that agents can handle in the Contact Control Panel (CCP).
554	//
555	// This member is required.
556	Channel Channel
557
558	// The number of contacts an agent can have on a channel simultaneously.
559	//
560	// This member is required.
561	Concurrency int32
562}
563
564// The outbound caller ID name, number, and outbound whisper flow.
565type OutboundCallerConfig struct {
566
567	// The caller ID name.
568	OutboundCallerIdName *string
569
570	// The caller ID number.
571	OutboundCallerIdNumberId *string
572
573	// The outbound whisper flow to be used during an outbound call.
574	OutboundFlowId *string
575}
576
577// The customer's details.
578type ParticipantDetails struct {
579
580	// Display name of the participant.
581	//
582	// This member is required.
583	DisplayName *string
584}
585
586// Contains information about a phone number for a quick connect.
587type PhoneNumberQuickConnectConfig struct {
588
589	// The phone number in E.164 format.
590	//
591	// This member is required.
592	PhoneNumber *string
593}
594
595// Contains summary information about a phone number for a contact center.
596type PhoneNumberSummary struct {
597
598	// The Amazon Resource Name (ARN) of the phone number.
599	Arn *string
600
601	// The identifier of the phone number.
602	Id *string
603
604	// The phone number.
605	PhoneNumber *string
606
607	// The ISO country code.
608	PhoneNumberCountryCode PhoneNumberCountryCode
609
610	// The type of phone number.
611	PhoneNumberType PhoneNumberType
612}
613
614// Information about a problem detail.
615type ProblemDetail struct {
616
617	// The problem detail's message.
618	Message *string
619}
620
621// Contains information about the prompt.
622type PromptSummary struct {
623
624	// The Amazon Resource Name (ARN) of the prompt.
625	Arn *string
626
627	// The identifier of the prompt.
628	Id *string
629
630	// The name of the prompt.
631	Name *string
632}
633
634// Contains information about a queue.
635type Queue struct {
636
637	// The description of the queue.
638	Description *string
639
640	// The identifier for the hours of operation.
641	HoursOfOperationId *string
642
643	// The maximum number of contacts that can be in the queue before it is considered
644	// full.
645	MaxContacts int32
646
647	// The name of the queue.
648	Name *string
649
650	// The outbound caller ID name, number, and outbound whisper flow.
651	OutboundCallerConfig *OutboundCallerConfig
652
653	// The Amazon Resource Name (ARN) for the queue.
654	QueueArn *string
655
656	// The identifier for the queue.
657	QueueId *string
658
659	// The status of the queue.
660	Status QueueStatus
661
662	// One or more tags.
663	Tags map[string]string
664}
665
666// Contains information about a queue for a quick connect. The contact flow must be
667// of type Transfer to Queue.
668type QueueQuickConnectConfig struct {
669
670	// The identifier of the contact flow.
671	//
672	// This member is required.
673	ContactFlowId *string
674
675	// The identifier for the queue.
676	//
677	// This member is required.
678	QueueId *string
679}
680
681// Contains information about a queue resource for which metrics are returned.
682type QueueReference struct {
683
684	// The Amazon Resource Name (ARN) of the queue.
685	Arn *string
686
687	// The identifier of the queue.
688	Id *string
689}
690
691// Contains summary information about a queue.
692type QueueSummary struct {
693
694	// The Amazon Resource Name (ARN) of the queue.
695	Arn *string
696
697	// The identifier of the queue.
698	Id *string
699
700	// The name of the queue.
701	Name *string
702
703	// The type of queue.
704	QueueType QueueType
705}
706
707// Contains information about a quick connect.
708type QuickConnect struct {
709
710	// The description.
711	Description *string
712
713	// The name of the quick connect.
714	Name *string
715
716	// The Amazon Resource Name (ARN) of the quick connect.
717	QuickConnectARN *string
718
719	// Contains information about the quick connect.
720	QuickConnectConfig *QuickConnectConfig
721
722	// The identifier for the quick connect.
723	QuickConnectId *string
724
725	// One or more tags.
726	Tags map[string]string
727}
728
729// Contains configuration settings for a quick connect.
730type QuickConnectConfig struct {
731
732	// The type of quick connect. In the Amazon Connect console, when you create a
733	// quick connect, you are prompted to assign one of the following types: Agent
734	// (USER), External (PHONE_NUMBER), or Queue (QUEUE).
735	//
736	// This member is required.
737	QuickConnectType QuickConnectType
738
739	// The phone configuration. This is required only if QuickConnectType is
740	// PHONE_NUMBER.
741	PhoneConfig *PhoneNumberQuickConnectConfig
742
743	// The queue configuration. This is required only if QuickConnectType is QUEUE.
744	QueueConfig *QueueQuickConnectConfig
745
746	// The user configuration. This is required only if QuickConnectType is USER.
747	UserConfig *UserQuickConnectConfig
748}
749
750// Contains summary information about a quick connect.
751type QuickConnectSummary struct {
752
753	// The Amazon Resource Name (ARN) of the quick connect.
754	Arn *string
755
756	// The identifier for the quick connect.
757	Id *string
758
759	// The name of the quick connect.
760	Name *string
761
762	// The type of quick connect. In the Amazon Connect console, when you create a
763	// quick connect, you are prompted to assign one of the following types: Agent
764	// (USER), External (PHONE_NUMBER), or Queue (QUEUE).
765	QuickConnectType QuickConnectType
766}
767
768// A link that an agent selects to complete a given task. You can have up to 4,096
769// UTF-8 bytes across all references for a contact.
770type Reference struct {
771
772	// A valid URL.
773	//
774	// This member is required.
775	Type ReferenceType
776
777	// A formatted URL that displays to an agent in the Contact Control Panel (CCP)
778	//
779	// This member is required.
780	Value *string
781}
782
783// Contains information about a routing profile.
784type RoutingProfile struct {
785
786	// The identifier of the default outbound queue for this routing profile.
787	DefaultOutboundQueueId *string
788
789	// The description of the routing profile.
790	Description *string
791
792	// The identifier of the Amazon Connect instance.
793	InstanceId *string
794
795	// The channels agents can handle in the Contact Control Panel (CCP) for this
796	// routing profile.
797	MediaConcurrencies []MediaConcurrency
798
799	// The name of the routing profile.
800	Name *string
801
802	// The Amazon Resource Name (ARN) of the routing profile.
803	RoutingProfileArn *string
804
805	// The identifier of the routing profile.
806	RoutingProfileId *string
807
808	// One or more tags.
809	Tags map[string]string
810}
811
812// Contains information about the queue and channel for which priority and delay
813// can be set.
814type RoutingProfileQueueConfig struct {
815
816	// The delay, in seconds, a contact should be in the queue before they are routed
817	// to an available agent. For more information, see Queues: priority and delay
818	// (https://docs.aws.amazon.com/connect/latest/adminguide/concepts-routing-profiles-priority.html)
819	// in the Amazon Connect Administrator Guide.
820	//
821	// This member is required.
822	Delay int32
823
824	// The order in which contacts are to be handled for the queue. For more
825	// information, see Queues: priority and delay
826	// (https://docs.aws.amazon.com/connect/latest/adminguide/concepts-routing-profiles-priority.html).
827	//
828	// This member is required.
829	Priority int32
830
831	// Contains information about a queue resource.
832	//
833	// This member is required.
834	QueueReference *RoutingProfileQueueReference
835}
836
837// Contains summary information about a routing profile queue.
838type RoutingProfileQueueConfigSummary struct {
839
840	// The channels this queue supports.
841	//
842	// This member is required.
843	Channel Channel
844
845	// The delay, in seconds, that a contact should be in the queue before they are
846	// routed to an available agent. For more information, see Queues: priority and
847	// delay
848	// (https://docs.aws.amazon.com/connect/latest/adminguide/concepts-routing-profiles-priority.html)
849	// in the Amazon Connect Administrator Guide.
850	//
851	// This member is required.
852	Delay int32
853
854	// The order in which contacts are to be handled for the queue. For more
855	// information, see Queues: priority and delay
856	// (https://docs.aws.amazon.com/connect/latest/adminguide/concepts-routing-profiles-priority.html).
857	//
858	// This member is required.
859	Priority int32
860
861	// The Amazon Resource Name (ARN) of the queue.
862	//
863	// This member is required.
864	QueueArn *string
865
866	// The identifier for the queue.
867	//
868	// This member is required.
869	QueueId *string
870
871	// The name of the queue.
872	//
873	// This member is required.
874	QueueName *string
875}
876
877// Contains the channel and queue identifier for a routing profile.
878type RoutingProfileQueueReference struct {
879
880	// The channels agents can handle in the Contact Control Panel (CCP) for this
881	// routing profile.
882	//
883	// This member is required.
884	Channel Channel
885
886	// The identifier for the queue.
887	//
888	// This member is required.
889	QueueId *string
890}
891
892// Contains summary information about a routing profile.
893type RoutingProfileSummary struct {
894
895	// The Amazon Resource Name (ARN) of the routing profile.
896	Arn *string
897
898	// The identifier of the routing profile.
899	Id *string
900
901	// The name of the routing profile.
902	Name *string
903}
904
905// Information about the Amazon Simple Storage Service (Amazon S3) storage type.
906type S3Config struct {
907
908	// The S3 bucket name.
909	//
910	// This member is required.
911	BucketName *string
912
913	// The S3 bucket prefix.
914	//
915	// This member is required.
916	BucketPrefix *string
917
918	// The Amazon S3 encryption configuration.
919	EncryptionConfig *EncryptionConfig
920}
921
922// Configuration information of the security key.
923type SecurityKey struct {
924
925	// The existing association identifier that uniquely identifies the resource type
926	// and storage config for the given instance ID.
927	AssociationId *string
928
929	// When the security key was created.
930	CreationTime *time.Time
931
932	// The key of the security key.
933	Key *string
934}
935
936// Contains information about a security profile.
937type SecurityProfileSummary struct {
938
939	// The Amazon Resource Name (ARN) of the security profile.
940	Arn *string
941
942	// The identifier of the security profile.
943	Id *string
944
945	// The name of the security profile.
946	Name *string
947}
948
949// Contains information about the threshold for service level metrics.
950type Threshold struct {
951
952	// The type of comparison. Only "less than" (LT) comparisons are supported.
953	Comparison Comparison
954
955	// The threshold value to compare.
956	ThresholdValue *float64
957}
958
959// Contains the use case.
960type UseCase struct {
961
962	// The Amazon Resource Name (ARN) for the use case.
963	UseCaseArn *string
964
965	// The identifier for the use case.
966	UseCaseId *string
967
968	// The type of use case to associate to the AppIntegration association. Each
969	// AppIntegration association can have only one of each use case type.
970	UseCaseType UseCaseType
971}
972
973// Contains information about a user account for a Amazon Connect instance.
974type User struct {
975
976	// The Amazon Resource Name (ARN) of the user account.
977	Arn *string
978
979	// The identifier of the user account in the directory used for identity
980	// management.
981	DirectoryUserId *string
982
983	// The identifier of the hierarchy group for the user.
984	HierarchyGroupId *string
985
986	// The identifier of the user account.
987	Id *string
988
989	// Information about the user identity.
990	IdentityInfo *UserIdentityInfo
991
992	// Information about the phone configuration for the user.
993	PhoneConfig *UserPhoneConfig
994
995	// The identifier of the routing profile for the user.
996	RoutingProfileId *string
997
998	// The identifiers of the security profiles for the user.
999	SecurityProfileIds []string
1000
1001	// The tags.
1002	Tags map[string]string
1003
1004	// The user name assigned to the user account.
1005	Username *string
1006}
1007
1008// Contains information about the identity of a user.
1009type UserIdentityInfo struct {
1010
1011	// The email address. If you are using SAML for identity management and include
1012	// this parameter, an error is returned.
1013	Email *string
1014
1015	// The first name. This is required if you are using Amazon Connect or SAML for
1016	// identity management.
1017	FirstName *string
1018
1019	// The last name. This is required if you are using Amazon Connect or SAML for
1020	// identity management.
1021	LastName *string
1022}
1023
1024// Contains information about the phone configuration settings for a user.
1025type UserPhoneConfig struct {
1026
1027	// The phone type.
1028	//
1029	// This member is required.
1030	PhoneType PhoneType
1031
1032	// The After Call Work (ACW) timeout setting, in seconds.
1033	AfterContactWorkTimeLimit int32
1034
1035	// The Auto accept setting.
1036	AutoAccept bool
1037
1038	// The phone number for the user's desk phone.
1039	DeskPhoneNumber *string
1040}
1041
1042// Contains information about the quick connect configuration settings for a user.
1043// The contact flow must be of type Transfer to Agent.
1044type UserQuickConnectConfig struct {
1045
1046	// The identifier of the contact flow.
1047	//
1048	// This member is required.
1049	ContactFlowId *string
1050
1051	// The identifier of the user.
1052	//
1053	// This member is required.
1054	UserId *string
1055}
1056
1057// Contains summary information about a user.
1058type UserSummary struct {
1059
1060	// The Amazon Resource Name (ARN) of the user account.
1061	Arn *string
1062
1063	// The identifier of the user account.
1064	Id *string
1065
1066	// The Amazon Connect user name of the user account.
1067	Username *string
1068}
1069
1070// Contains information about the recording configuration settings.
1071type VoiceRecordingConfiguration struct {
1072
1073	// Identifies which track is being recorded.
1074	VoiceRecordingTrack VoiceRecordingTrack
1075}
1076