# Copyright (c) 2012-2025, Mark Peek <mark@peek.org>
# All rights reserved.
#
# See LICENSE file for full license.
#
# *** Do not modify - this file is autogenerated ***
from . import AWSObject, AWSProperty, PropsDictType, Tags
from .validators import boolean, double, integer
[docs]class AgentStatus(AWSObject):
"""
`AgentStatus <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-agentstatus.html>`__
"""
resource_type = "AWS::Connect::AgentStatus"
props: PropsDictType = {
"Description": (str, False),
"DisplayOrder": (integer, False),
"InstanceArn": (str, True),
"Name": (str, True),
"ResetOrderNumber": (boolean, False),
"State": (str, True),
"Tags": (Tags, False),
"Type": (str, False),
}
[docs]class ApprovedOrigin(AWSObject):
"""
`ApprovedOrigin <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-approvedorigin.html>`__
"""
resource_type = "AWS::Connect::ApprovedOrigin"
props: PropsDictType = {
"InstanceId": (str, True),
"Origin": (str, True),
}
[docs]class ExternalInvocationConfiguration(AWSProperty):
"""
`ExternalInvocationConfiguration <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-contactflowmodule-externalinvocationconfiguration.html>`__
"""
props: PropsDictType = {
"Enabled": (boolean, True),
}
[docs]class DataTable(AWSObject):
"""
`DataTable <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatable.html>`__
"""
resource_type = "AWS::Connect::DataTable"
props: PropsDictType = {
"Description": (str, False),
"InstanceArn": (str, False),
"Name": (str, False),
"Status": (str, False),
"Tags": (Tags, False),
"TimeZone": (str, False),
"ValueLockLevel": (str, False),
}
[docs]class Enum(AWSProperty):
"""
`Enum <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-enum.html>`__
"""
props: PropsDictType = {
"Strict": (boolean, False),
"Values": ([str], False),
}
[docs]class Validation(AWSProperty):
"""
`Validation <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-validation.html>`__
"""
props: PropsDictType = {
"Enum": (Enum, False),
"ExclusiveMaximum": (double, False),
"ExclusiveMinimum": (double, False),
"MaxLength": (integer, False),
"MaxValues": (integer, False),
"Maximum": (double, False),
"MinLength": (integer, False),
"MinValues": (integer, False),
"Minimum": (double, False),
"MultipleOf": (double, False),
}
[docs]class DataTableAttribute(AWSObject):
"""
`DataTableAttribute <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatableattribute.html>`__
"""
resource_type = "AWS::Connect::DataTableAttribute"
props: PropsDictType = {
"DataTableArn": (str, False),
"Description": (str, False),
"InstanceArn": (str, False),
"Name": (str, False),
"Primary": (boolean, False),
"Validation": (Validation, False),
"ValueType": (str, False),
}
[docs]class Value(AWSProperty):
"""
`Value <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatablerecord-value.html>`__
"""
props: PropsDictType = {
"AttributeId": (str, False),
"AttributeValue": (str, False),
}
[docs]class DataTableRecordProperty(AWSProperty):
"""
`DataTableRecordProperty <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatablerecord-datatablerecord.html>`__
"""
props: PropsDictType = {
"PrimaryValues": ([Value], False),
"Values": ([Value], True),
}
[docs]class DataTableRecord(AWSObject):
"""
`DataTableRecord <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-datatablerecord.html>`__
"""
resource_type = "AWS::Connect::DataTableRecord"
props: PropsDictType = {
"DataTableArn": (str, False),
"DataTableRecord": (DataTableRecordProperty, False),
"InstanceArn": (str, False),
}
[docs]class AliasConfiguration(AWSProperty):
"""
`AliasConfiguration <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-emailaddress-aliasconfiguration.html>`__
"""
props: PropsDictType = {
"EmailAddressArn": (str, True),
}
[docs]class EmailAddress(AWSObject):
"""
`EmailAddress <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-emailaddress.html>`__
"""
resource_type = "AWS::Connect::EmailAddress"
props: PropsDictType = {
"AliasConfigurations": ([AliasConfiguration], False),
"Description": (str, False),
"DisplayName": (str, False),
"EmailAddress": (str, True),
"InstanceArn": (str, True),
"Tags": (Tags, False),
}
[docs]class AutoEvaluationConfiguration(AWSProperty):
"""
`AutoEvaluationConfiguration <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-autoevaluationconfiguration.html>`__
"""
props: PropsDictType = {
"Enabled": (boolean, False),
}
[docs]class MultiSelectQuestionRuleCategoryAutomation(AWSProperty):
"""
`MultiSelectQuestionRuleCategoryAutomation <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-multiselectquestionrulecategoryautomation.html>`__
"""
props: PropsDictType = {
"Category": (str, True),
"Condition": (str, True),
"OptionRefIds": ([str], True),
}
[docs]class NumericQuestionPropertyValueAutomation(AWSProperty):
"""
`NumericQuestionPropertyValueAutomation <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-numericquestionpropertyvalueautomation.html>`__
"""
props: PropsDictType = {
"Label": (str, True),
}
[docs]class AutomaticFailConfiguration(AWSProperty):
"""
`AutomaticFailConfiguration <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-automaticfailconfiguration.html>`__
"""
props: PropsDictType = {
"TargetSection": (str, False),
}
[docs]class SingleSelectQuestionRuleCategoryAutomation(AWSProperty):
"""
`SingleSelectQuestionRuleCategoryAutomation <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-singleselectquestionrulecategoryautomation.html>`__
"""
props: PropsDictType = {
"Category": (str, True),
"Condition": (str, True),
"OptionRefId": (str, True),
}
[docs]class EvaluationFormTextQuestionAutomation(AWSProperty):
"""
`EvaluationFormTextQuestionAutomation <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformtextquestionautomation.html>`__
"""
props: PropsDictType = {
"AnswerSource": (EvaluationFormQuestionAutomationAnswerSource, False),
}
[docs]class EvaluationFormTextQuestionProperties(AWSProperty):
"""
`EvaluationFormTextQuestionProperties <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformtextquestionproperties.html>`__
"""
props: PropsDictType = {
"Automation": (EvaluationFormTextQuestionAutomation, False),
}
[docs]class EvaluationReviewNotificationRecipientValue(AWSProperty):
"""
`EvaluationReviewNotificationRecipientValue <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationreviewnotificationrecipientvalue.html>`__
"""
props: PropsDictType = {
"UserId": (str, False),
}
[docs]class EvaluationReviewNotificationRecipient(AWSProperty):
"""
`EvaluationReviewNotificationRecipient <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationreviewnotificationrecipient.html>`__
"""
props: PropsDictType = {
"Type": (str, True),
"Value": (EvaluationReviewNotificationRecipientValue, True),
}
[docs]class EvaluationReviewConfiguration(AWSProperty):
"""
`EvaluationReviewConfiguration <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationreviewconfiguration.html>`__
"""
props: PropsDictType = {
"EligibilityDays": (integer, False),
"ReviewNotificationRecipients": ([EvaluationReviewNotificationRecipient], True),
}
[docs]class ScoringStrategy(AWSProperty):
"""
`ScoringStrategy <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-scoringstrategy.html>`__
"""
props: PropsDictType = {
"Mode": (str, True),
"Status": (str, True),
}
[docs]class HoursOfOperationTimeSlice(AWSProperty):
"""
`HoursOfOperationTimeSlice <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationtimeslice.html>`__
"""
props: PropsDictType = {
"Hours": (integer, True),
"Minutes": (integer, True),
}
[docs]class HoursOfOperationConfig(AWSProperty):
"""
`HoursOfOperationConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationconfig.html>`__
"""
props: PropsDictType = {
"Day": (str, True),
"EndTime": (HoursOfOperationTimeSlice, True),
"StartTime": (HoursOfOperationTimeSlice, True),
}
[docs]class OverrideTimeSlice(AWSProperty):
"""
`OverrideTimeSlice <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-overridetimeslice.html>`__
"""
props: PropsDictType = {
"Hours": (integer, True),
"Minutes": (integer, True),
}
[docs]class HoursOfOperationOverrideConfig(AWSProperty):
"""
`HoursOfOperationOverrideConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationoverrideconfig.html>`__
"""
props: PropsDictType = {
"Day": (str, True),
"EndTime": (OverrideTimeSlice, True),
"StartTime": (OverrideTimeSlice, True),
}
[docs]class RecurrencePattern(AWSProperty):
"""
`RecurrencePattern <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-recurrencepattern.html>`__
"""
props: PropsDictType = {
"ByMonth": ([integer], False),
"ByMonthDay": ([integer], False),
"ByWeekdayOccurrence": ([integer], False),
"Frequency": (str, False),
"Interval": (integer, False),
}
[docs]class RecurrenceConfig(AWSProperty):
"""
`RecurrenceConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-recurrenceconfig.html>`__
"""
props: PropsDictType = {
"RecurrencePattern": (RecurrencePattern, True),
}
[docs]class HoursOfOperationOverride(AWSProperty):
"""
`HoursOfOperationOverride <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationoverride.html>`__
"""
props: PropsDictType = {
"EffectiveFrom": (str, True),
"EffectiveTill": (str, True),
"HoursOfOperationOverrideId": (str, False),
"OverrideConfig": ([HoursOfOperationOverrideConfig], True),
"OverrideDescription": (str, False),
"OverrideName": (str, True),
"OverrideType": (str, False),
"RecurrenceConfig": (RecurrenceConfig, False),
}
[docs]class HoursOfOperationsIdentifier(AWSProperty):
"""
`HoursOfOperationsIdentifier <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationsidentifier.html>`__
"""
props: PropsDictType = {
"Id": (str, True),
"Name": (str, False),
}
[docs]class HoursOfOperation(AWSObject):
"""
`HoursOfOperation <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html>`__
"""
resource_type = "AWS::Connect::HoursOfOperation"
props: PropsDictType = {
"ChildHoursOfOperations": ([HoursOfOperationsIdentifier], False),
"Config": ([HoursOfOperationConfig], True),
"Description": (str, False),
"HoursOfOperationOverrides": ([HoursOfOperationOverride], False),
"InstanceArn": (str, True),
"Name": (str, True),
"ParentHoursOfOperations": ([HoursOfOperationsIdentifier], False),
"Tags": (Tags, False),
"TimeZone": (str, True),
}
[docs]class Attributes(AWSProperty):
"""
`Attributes <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html>`__
"""
props: PropsDictType = {
"AutoResolveBestVoices": (boolean, False),
"ContactLens": (boolean, False),
"ContactflowLogs": (boolean, False),
"EarlyMedia": (boolean, False),
"EnhancedChatMonitoring": (boolean, False),
"EnhancedContactMonitoring": (boolean, False),
"HighVolumeOutBound": (boolean, False),
"InboundCalls": (boolean, True),
"MessageStreaming": (boolean, False),
"MultiPartyChatConference": (boolean, False),
"MultiPartyConference": (boolean, False),
"OutboundCalls": (boolean, True),
"UseCustomTTSVoices": (boolean, False),
}
[docs]class Instance(AWSObject):
"""
`Instance <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html>`__
"""
resource_type = "AWS::Connect::Instance"
props: PropsDictType = {
"Attributes": (Attributes, True),
"DirectoryId": (str, False),
"IdentityManagementType": (str, True),
"InstanceAlias": (str, False),
"Tags": (Tags, False),
}
[docs]class KinesisFirehoseConfig(AWSProperty):
"""
`KinesisFirehoseConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisfirehoseconfig.html>`__
"""
props: PropsDictType = {
"FirehoseArn": (str, True),
}
[docs]class KinesisStreamConfig(AWSProperty):
"""
`KinesisStreamConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisstreamconfig.html>`__
"""
props: PropsDictType = {
"StreamArn": (str, True),
}
[docs]class EncryptionConfig(AWSProperty):
"""
`EncryptionConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-encryptionconfig.html>`__
"""
props: PropsDictType = {
"EncryptionType": (str, True),
"KeyId": (str, True),
}
[docs]class KinesisVideoStreamConfig(AWSProperty):
"""
`KinesisVideoStreamConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisvideostreamconfig.html>`__
"""
props: PropsDictType = {
"EncryptionConfig": (EncryptionConfig, True),
"Prefix": (str, True),
"RetentionPeriodHours": (double, True),
}
[docs]class S3Config(AWSProperty):
"""
`S3Config <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-s3config.html>`__
"""
props: PropsDictType = {
"BucketName": (str, True),
"BucketPrefix": (str, True),
"EncryptionConfig": (EncryptionConfig, False),
}
[docs]class InstanceStorageConfig(AWSObject):
"""
`InstanceStorageConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html>`__
"""
resource_type = "AWS::Connect::InstanceStorageConfig"
props: PropsDictType = {
"InstanceArn": (str, True),
"KinesisFirehoseConfig": (KinesisFirehoseConfig, False),
"KinesisStreamConfig": (KinesisStreamConfig, False),
"KinesisVideoStreamConfig": (KinesisVideoStreamConfig, False),
"ResourceType": (str, True),
"S3Config": (S3Config, False),
"StorageType": (str, True),
}
[docs]class IntegrationAssociation(AWSObject):
"""
`IntegrationAssociation <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-integrationassociation.html>`__
"""
resource_type = "AWS::Connect::IntegrationAssociation"
props: PropsDictType = {
"InstanceId": (str, True),
"IntegrationArn": (str, True),
"IntegrationType": (str, True),
}
[docs]class NotificationContent(AWSProperty):
"""
`NotificationContent <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-notification-notificationcontent.html>`__
"""
props: PropsDictType = {
"DeDE": (str, False),
"EnUS": (str, False),
"EsES": (str, False),
"FrFR": (str, False),
"IdID": (str, False),
"ItIT": (str, False),
"JaJP": (str, False),
"KoKR": (str, False),
"PtBR": (str, False),
"ZhCN": (str, False),
"ZhTW": (str, False),
}
[docs]class Notification(AWSObject):
"""
`Notification <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-notification.html>`__
"""
resource_type = "AWS::Connect::Notification"
props: PropsDictType = {
"Content": (NotificationContent, True),
"ExpiresAt": (str, False),
"InstanceArn": (str, True),
"Priority": (str, False),
"Recipients": ([str], False),
"Tags": (Tags, False),
}
[docs]class PhoneNumber(AWSObject):
"""
`PhoneNumber <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html>`__
"""
resource_type = "AWS::Connect::PhoneNumber"
props: PropsDictType = {
"CountryCode": (str, False),
"Description": (str, False),
"Prefix": (str, False),
"SourcePhoneNumberArn": (str, False),
"Tags": (Tags, False),
"TargetArn": (str, True),
"Type": (str, False),
}
[docs]class AttributeConfiguration(AWSProperty):
"""
`AttributeConfiguration <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-predefinedattribute-attributeconfiguration.html>`__
"""
props: PropsDictType = {
"EnableValueValidationOnAssociation": (boolean, False),
"IsReadOnly": (boolean, False),
}
[docs]class Values(AWSProperty):
"""
`Values <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-predefinedattribute-values.html>`__
"""
props: PropsDictType = {
"StringList": ([str], False),
}
[docs]class PredefinedAttribute(AWSObject):
"""
`PredefinedAttribute <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-predefinedattribute.html>`__
"""
resource_type = "AWS::Connect::PredefinedAttribute"
props: PropsDictType = {
"AttributeConfiguration": (AttributeConfiguration, False),
"InstanceArn": (str, True),
"Name": (str, True),
"Purposes": ([str], False),
"Values": (Values, False),
}
[docs]class Prompt(AWSObject):
"""
`Prompt <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-prompt.html>`__
"""
resource_type = "AWS::Connect::Prompt"
props: PropsDictType = {
"Description": (str, False),
"InstanceArn": (str, True),
"Name": (str, True),
"S3Uri": (str, False),
"Tags": (Tags, False),
}
[docs]class EmailAddressProperty(AWSProperty):
"""
`EmailAddressProperty <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-queue-emailaddress.html>`__
"""
props: PropsDictType = {
"EmailAddressArn": (str, True),
}
[docs]class OutboundCallerConfig(AWSProperty):
"""
`OutboundCallerConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-queue-outboundcallerconfig.html>`__
"""
props: PropsDictType = {
"OutboundCallerIdName": (str, False),
"OutboundCallerIdNumberArn": (str, False),
"OutboundFlowArn": (str, False),
}
[docs]class OutboundEmailConfig(AWSProperty):
"""
`OutboundEmailConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-queue-outboundemailconfig.html>`__
"""
props: PropsDictType = {
"OutboundEmailAddressId": (str, False),
}
[docs]class Queue(AWSObject):
"""
`Queue <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html>`__
"""
resource_type = "AWS::Connect::Queue"
props: PropsDictType = {
"AdditionalEmailAddresses": ([EmailAddressProperty], False),
"Description": (str, False),
"HoursOfOperationArn": (str, True),
"InstanceArn": (str, True),
"MaxContacts": (integer, False),
"Name": (str, True),
"OutboundCallerConfig": (OutboundCallerConfig, False),
"OutboundEmailConfig": (OutboundEmailConfig, False),
"QuickConnectArns": ([str], False),
"Status": (str, False),
"Tags": (Tags, False),
}
[docs]class PhoneNumberQuickConnectConfig(AWSProperty):
"""
`PhoneNumberQuickConnectConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-phonenumberquickconnectconfig.html>`__
"""
props: PropsDictType = {
"PhoneNumber": (str, True),
}
[docs]class QueueQuickConnectConfig(AWSProperty):
"""
`QueueQuickConnectConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-queuequickconnectconfig.html>`__
"""
props: PropsDictType = {
"ContactFlowArn": (str, True),
"QueueArn": (str, True),
}
[docs]class UserQuickConnectConfig(AWSProperty):
"""
`UserQuickConnectConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-userquickconnectconfig.html>`__
"""
props: PropsDictType = {
"ContactFlowArn": (str, True),
"UserArn": (str, True),
}
[docs]class QuickConnectConfig(AWSProperty):
"""
`QuickConnectConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-quickconnectconfig.html>`__
"""
props: PropsDictType = {
"PhoneConfig": (PhoneNumberQuickConnectConfig, False),
"QueueConfig": (QueueQuickConnectConfig, False),
"QuickConnectType": (str, True),
"UserConfig": (UserQuickConnectConfig, False),
}
[docs]class QuickConnect(AWSObject):
"""
`QuickConnect <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html>`__
"""
resource_type = "AWS::Connect::QuickConnect"
props: PropsDictType = {
"Description": (str, False),
"InstanceArn": (str, True),
"Name": (str, True),
"QuickConnectConfig": (QuickConnectConfig, True),
"Tags": (Tags, False),
}
[docs]class CrossChannelBehavior(AWSProperty):
"""
`CrossChannelBehavior <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-crosschannelbehavior.html>`__
"""
props: PropsDictType = {
"BehaviorType": (str, True),
}
[docs]class RoutingProfileQueueReference(AWSProperty):
"""
`RoutingProfileQueueReference <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilequeuereference.html>`__
"""
props: PropsDictType = {
"Channel": (str, True),
"QueueArn": (str, True),
}
[docs]class RoutingProfileManualAssignmentQueueConfig(AWSProperty):
"""
`RoutingProfileManualAssignmentQueueConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilemanualassignmentqueueconfig.html>`__
"""
props: PropsDictType = {
"QueueReference": (RoutingProfileQueueReference, True),
}
[docs]class RoutingProfileQueueConfig(AWSProperty):
"""
`RoutingProfileQueueConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilequeueconfig.html>`__
"""
props: PropsDictType = {
"Delay": (integer, True),
"Priority": (integer, True),
"QueueReference": (RoutingProfileQueueReference, True),
}
[docs]class RoutingProfile(AWSObject):
"""
`RoutingProfile <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html>`__
"""
resource_type = "AWS::Connect::RoutingProfile"
props: PropsDictType = {
"AgentAvailabilityTimer": (str, False),
"DefaultOutboundQueueArn": (str, True),
"Description": (str, True),
"InstanceArn": (str, True),
"ManualAssignmentQueueConfigs": (
[RoutingProfileManualAssignmentQueueConfig],
False,
),
"MediaConcurrencies": ([MediaConcurrency], True),
"Name": (str, True),
"QueueConfigs": ([RoutingProfileQueueConfig], False),
"Tags": (Tags, False),
}
[docs]class FieldIdentifier(AWSProperty):
"""
`FieldIdentifier <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-fieldidentifier.html>`__
"""
props: PropsDictType = {
"Name": (str, True),
}
[docs]class Field(AWSProperty):
"""
`Field <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-field.html>`__
"""
props: PropsDictType = {
"Description": (str, False),
"Id": (FieldIdentifier, True),
"SingleSelectOptions": ([str], False),
"Type": (str, True),
}
[docs]class CreateCaseAction(AWSProperty):
"""
`CreateCaseAction <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-createcaseaction.html>`__
"""
props: PropsDictType = {
"Fields": ([Field], True),
"TemplateId": (str, True),
}
[docs]class EventBridgeAction(AWSProperty):
"""
`EventBridgeAction <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-eventbridgeaction.html>`__
"""
props: PropsDictType = {
"Name": (str, True),
}
[docs]class NotificationRecipientType(AWSProperty):
"""
`NotificationRecipientType <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-notificationrecipienttype.html>`__
"""
props: PropsDictType = {
"UserArns": ([str], False),
"UserTags": (dict, False),
}
[docs]class SendNotificationAction(AWSProperty):
"""
`SendNotificationAction <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html>`__
"""
props: PropsDictType = {
"Content": (str, True),
"ContentType": (str, True),
"DeliveryMethod": (str, True),
"Recipient": (NotificationRecipientType, True),
"Subject": (str, False),
}
[docs]class SubmitAutoEvaluationAction(AWSProperty):
"""
`SubmitAutoEvaluationAction <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-submitautoevaluationaction.html>`__
"""
props: PropsDictType = {
"EvaluationFormArn": (str, True),
}
[docs]class Reference(AWSProperty):
"""
`Reference <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-reference.html>`__
"""
props: PropsDictType = {
"Type": (str, True),
"Value": (str, True),
}
[docs]class TaskAction(AWSProperty):
"""
`TaskAction <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-taskaction.html>`__
"""
props: PropsDictType = {
"ContactFlowArn": (str, True),
"Description": (str, False),
"Name": (str, True),
"References": (dict, False),
}
[docs]class UpdateCaseAction(AWSProperty):
"""
`UpdateCaseAction <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-updatecaseaction.html>`__
"""
props: PropsDictType = {
"Fields": ([Field], True),
}
[docs]class Actions(AWSProperty):
"""
`Actions <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html>`__
"""
props: PropsDictType = {
"AssignContactCategoryActions": (Tags, False),
"CreateCaseActions": ([CreateCaseAction], False),
"EndAssociatedTasksActions": (Tags, False),
"EventBridgeActions": ([EventBridgeAction], False),
"SendNotificationActions": ([SendNotificationAction], False),
"SubmitAutoEvaluationActions": ([SubmitAutoEvaluationAction], False),
"TaskActions": ([TaskAction], False),
"UpdateCaseActions": ([UpdateCaseAction], False),
}
[docs]class RuleTriggerEventSource(AWSProperty):
"""
`RuleTriggerEventSource <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-ruletriggereventsource.html>`__
"""
props: PropsDictType = {
"EventSourceName": (str, True),
"IntegrationAssociationArn": (str, False),
}
[docs]class Rule(AWSObject):
"""
`Rule <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html>`__
"""
resource_type = "AWS::Connect::Rule"
props: PropsDictType = {
"Actions": (Actions, True),
"Function": (str, True),
"InstanceArn": (str, True),
"Name": (str, True),
"PublishStatus": (str, True),
"Tags": (Tags, False),
"TriggerEventSource": (RuleTriggerEventSource, True),
}
[docs]class SecurityKey(AWSObject):
"""
`SecurityKey <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securitykey.html>`__
"""
resource_type = "AWS::Connect::SecurityKey"
props: PropsDictType = {
"InstanceId": (str, True),
"Key": (str, True),
}
[docs]class Application(AWSProperty):
"""
`Application <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-application.html>`__
"""
props: PropsDictType = {
"ApplicationPermissions": ([str], True),
"Namespace": (str, True),
"Type": (str, False),
}
[docs]class FlowModule(AWSProperty):
"""
`FlowModule <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-flowmodule.html>`__
"""
props: PropsDictType = {
"FlowModuleId": (str, True),
"Type": (str, True),
}
[docs]class PrimaryAttributeValue(AWSProperty):
"""
`PrimaryAttributeValue <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-primaryattributevalue.html>`__
"""
props: PropsDictType = {
"AccessType": (str, True),
"AttributeName": (str, True),
"Values": ([str], True),
}
[docs]class PrimaryAttributeAccessControlConfigurationItem(AWSProperty):
"""
`PrimaryAttributeAccessControlConfigurationItem <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-primaryattributeaccesscontrolconfigurationitem.html>`__
"""
props: PropsDictType = {
"PrimaryAttributeValues": ([PrimaryAttributeValue], True),
}
[docs]class DataTableAccessControlConfiguration(AWSProperty):
"""
`DataTableAccessControlConfiguration <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-datatableaccesscontrolconfiguration.html>`__
"""
props: PropsDictType = {
"PrimaryAttributeAccessControlConfiguration": (
PrimaryAttributeAccessControlConfigurationItem,
False,
),
}
[docs]class GranularAccessControlConfiguration(AWSProperty):
"""
`GranularAccessControlConfiguration <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-securityprofile-granularaccesscontrolconfiguration.html>`__
"""
props: PropsDictType = {
"DataTableAccessControlConfiguration": (
DataTableAccessControlConfiguration,
False,
),
}
[docs]class SecurityProfile(AWSObject):
"""
`SecurityProfile <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html>`__
"""
resource_type = "AWS::Connect::SecurityProfile"
props: PropsDictType = {
"AllowedAccessControlHierarchyGroupId": (str, False),
"AllowedAccessControlTags": (Tags, False),
"AllowedFlowModules": ([FlowModule], False),
"Applications": ([Application], False),
"Description": (str, False),
"GranularAccessControlConfiguration": (
GranularAccessControlConfiguration,
False,
),
"HierarchyRestrictedResources": ([str], False),
"InstanceArn": (str, True),
"Permissions": ([str], False),
"SecurityProfileName": (str, True),
"TagRestrictedResources": ([str], False),
"Tags": (Tags, False),
}
[docs]class InvisibleFieldInfo(AWSProperty):
"""
`InvisibleFieldInfo <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-invisiblefieldinfo.html>`__
"""
props: PropsDictType = {
"Id": (FieldIdentifier, True),
}
[docs]class ReadOnlyFieldInfo(AWSProperty):
"""
`ReadOnlyFieldInfo <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-readonlyfieldinfo.html>`__
"""
props: PropsDictType = {
"Id": (FieldIdentifier, True),
}
[docs]class RequiredFieldInfo(AWSProperty):
"""
`RequiredFieldInfo <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-requiredfieldinfo.html>`__
"""
props: PropsDictType = {
"Id": (FieldIdentifier, True),
}
[docs]class Constraints(AWSProperty):
"""
`Constraints <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-constraints.html>`__
"""
props: PropsDictType = {
"InvisibleFields": ([InvisibleFieldInfo], False),
"ReadOnlyFields": ([ReadOnlyFieldInfo], False),
"RequiredFields": ([RequiredFieldInfo], False),
}
[docs]class DefaultFieldValue(AWSProperty):
"""
`DefaultFieldValue <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-defaultfieldvalue.html>`__
"""
props: PropsDictType = {
"DefaultValue": (str, True),
"Id": (FieldIdentifier, True),
}
[docs]class TaskTemplate(AWSObject):
"""
`TaskTemplate <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html>`__
"""
resource_type = "AWS::Connect::TaskTemplate"
props: PropsDictType = {
"ClientToken": (str, False),
"Constraints": (Constraints, False),
"ContactFlowArn": (str, False),
"Defaults": ([DefaultFieldValue], False),
"Description": (str, False),
"Fields": ([Field], False),
"InstanceArn": (str, True),
"Name": (str, False),
"SelfAssignContactFlowArn": (str, False),
"Status": (str, False),
"Tags": (Tags, False),
}
[docs]class TrafficDistributionGroup(AWSObject):
"""
`TrafficDistributionGroup <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-trafficdistributiongroup.html>`__
"""
resource_type = "AWS::Connect::TrafficDistributionGroup"
props: PropsDictType = {
"Description": (str, False),
"InstanceArn": (str, True),
"Name": (str, True),
"Tags": (Tags, False),
}
[docs]class AutoAcceptConfig(AWSProperty):
"""
`AutoAcceptConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-autoacceptconfig.html>`__
"""
props: PropsDictType = {
"AgentFirstCallbackAutoAccept": (boolean, False),
"AutoAccept": (boolean, True),
"Channel": (str, True),
}
[docs]class PersistentConnectionConfig(AWSProperty):
"""
`PersistentConnectionConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-persistentconnectionconfig.html>`__
"""
props: PropsDictType = {
"Channel": (str, True),
"PersistentConnection": (boolean, True),
}
[docs]class PhoneNumberConfig(AWSProperty):
"""
`PhoneNumberConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-phonenumberconfig.html>`__
"""
props: PropsDictType = {
"Channel": (str, True),
"PhoneNumber": (str, False),
"PhoneType": (str, True),
}
[docs]class UserIdentityInfo(AWSProperty):
"""
`UserIdentityInfo <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html>`__
"""
props: PropsDictType = {
"Email": (str, False),
"FirstName": (str, False),
"LastName": (str, False),
"Mobile": (str, False),
"SecondaryEmail": (str, False),
}
[docs]class UserPhoneConfig(AWSProperty):
"""
`UserPhoneConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html>`__
"""
props: PropsDictType = {
"AfterContactWorkTimeLimit": (integer, False),
"AutoAccept": (boolean, False),
"DeskPhoneNumber": (str, False),
"PersistentConnection": (boolean, False),
"PhoneType": (str, False),
}
[docs]class UserProficiency(AWSProperty):
"""
`UserProficiency <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userproficiency.html>`__
"""
props: PropsDictType = {
"AttributeName": (str, True),
"AttributeValue": (str, True),
"Level": (double, True),
}
[docs]class VoiceEnhancementConfig(AWSProperty):
"""
`VoiceEnhancementConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-voiceenhancementconfig.html>`__
"""
props: PropsDictType = {
"Channel": (str, True),
"VoiceEnhancementMode": (str, True),
}
[docs]class User(AWSObject):
"""
`User <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html>`__
"""
resource_type = "AWS::Connect::User"
props: PropsDictType = {
"AfterContactWorkConfigs": ([AfterContactWorkConfigPerChannel], False),
"AutoAcceptConfigs": ([AutoAcceptConfig], False),
"DirectoryUserId": (str, False),
"HierarchyGroupArn": (str, False),
"IdentityInfo": (UserIdentityInfo, False),
"InstanceArn": (str, True),
"Password": (str, False),
"PersistentConnectionConfigs": ([PersistentConnectionConfig], False),
"PhoneConfig": (UserPhoneConfig, False),
"PhoneNumberConfigs": ([PhoneNumberConfig], False),
"RoutingProfileArn": (str, True),
"SecurityProfileArns": ([str], True),
"Tags": (Tags, False),
"UserProficiencies": ([UserProficiency], False),
"Username": (str, True),
"VoiceEnhancementConfigs": ([VoiceEnhancementConfig], False),
}
[docs]class UserHierarchyGroup(AWSObject):
"""
`UserHierarchyGroup <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html>`__
"""
resource_type = "AWS::Connect::UserHierarchyGroup"
props: PropsDictType = {
"InstanceArn": (str, True),
"Name": (str, True),
"ParentGroupArn": (str, False),
"Tags": (Tags, False),
}
[docs]class LevelFive(AWSProperty):
"""
`LevelFive <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelfive.html>`__
"""
props: PropsDictType = {
"HierarchyLevelArn": (str, False),
"HierarchyLevelId": (str, False),
"Name": (str, True),
}
[docs]class LevelFour(AWSProperty):
"""
`LevelFour <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelfour.html>`__
"""
props: PropsDictType = {
"HierarchyLevelArn": (str, False),
"HierarchyLevelId": (str, False),
"Name": (str, True),
}
[docs]class LevelOne(AWSProperty):
"""
`LevelOne <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelone.html>`__
"""
props: PropsDictType = {
"HierarchyLevelArn": (str, False),
"HierarchyLevelId": (str, False),
"Name": (str, True),
}
[docs]class LevelThree(AWSProperty):
"""
`LevelThree <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-levelthree.html>`__
"""
props: PropsDictType = {
"HierarchyLevelArn": (str, False),
"HierarchyLevelId": (str, False),
"Name": (str, True),
}
[docs]class LevelTwo(AWSProperty):
"""
`LevelTwo <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-leveltwo.html>`__
"""
props: PropsDictType = {
"HierarchyLevelArn": (str, False),
"HierarchyLevelId": (str, False),
"Name": (str, True),
}
[docs]class UserHierarchyStructureProperty(AWSProperty):
"""
`UserHierarchyStructureProperty <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-userhierarchystructure-userhierarchystructure.html>`__
"""
props: PropsDictType = {
"LevelFive": (LevelFive, False),
"LevelFour": (LevelFour, False),
"LevelOne": (LevelOne, False),
"LevelThree": (LevelThree, False),
"LevelTwo": (LevelTwo, False),
}
[docs]class UserHierarchyStructure(AWSObject):
"""
`UserHierarchyStructure <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchystructure.html>`__
"""
resource_type = "AWS::Connect::UserHierarchyStructure"
props: PropsDictType = {
"InstanceArn": (str, True),
"UserHierarchyStructure": (UserHierarchyStructureProperty, False),
}
[docs]class View(AWSObject):
"""
`View <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html>`__
"""
resource_type = "AWS::Connect::View"
props: PropsDictType = {
"Actions": ([str], True),
"Description": (str, False),
"InstanceArn": (str, True),
"Name": (str, True),
"Tags": (Tags, False),
"Template": (dict, True),
}
[docs]class ViewVersion(AWSObject):
"""
`ViewVersion <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-viewversion.html>`__
"""
resource_type = "AWS::Connect::ViewVersion"
props: PropsDictType = {
"VersionDescription": (str, False),
"ViewArn": (str, True),
"ViewContentSha256": (str, False),
}
[docs]class WorkspacePage(AWSProperty):
"""
`WorkspacePage <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacepage.html>`__
"""
props: PropsDictType = {
"InputData": (str, False),
"Page": (str, True),
"ResourceArn": (str, True),
"Slug": (str, False),
}
[docs]class PaletteCanvas(AWSProperty):
"""
`PaletteCanvas <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-palettecanvas.html>`__
"""
props: PropsDictType = {
"ActiveBackground": (str, False),
"ContainerBackground": (str, False),
"PageBackground": (str, False),
}
[docs]class PaletteNavigation(AWSProperty):
"""
`PaletteNavigation <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-palettenavigation.html>`__
"""
props: PropsDictType = {
"Background": (str, False),
"InvertActionsColors": (boolean, False),
"Text": (str, False),
"TextActive": (str, False),
"TextBackgroundActive": (str, False),
"TextBackgroundHover": (str, False),
"TextHover": (str, False),
}
[docs]class PalettePrimary(AWSProperty):
"""
`PalettePrimary <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-paletteprimary.html>`__
"""
props: PropsDictType = {
"Active": (str, False),
"ContrastText": (str, False),
"Default": (str, False),
}
[docs]class WorkspaceThemePalette(AWSProperty):
"""
`WorkspaceThemePalette <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacethemepalette.html>`__
"""
props: PropsDictType = {
"Canvas": (PaletteCanvas, False),
"Header": (PaletteHeader, False),
"Navigation": (PaletteNavigation, False),
"Primary": (PalettePrimary, False),
}
[docs]class FontFamily(AWSProperty):
"""
`FontFamily <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-fontfamily.html>`__
"""
props: PropsDictType = {
"Default": (str, False),
}
[docs]class WorkspaceThemeTypography(AWSProperty):
"""
`WorkspaceThemeTypography <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacethemetypography.html>`__
"""
props: PropsDictType = {
"FontFamily": (FontFamily, False),
}
[docs]class WorkspaceThemeConfig(AWSProperty):
"""
`WorkspaceThemeConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacethemeconfig.html>`__
"""
props: PropsDictType = {
"Palette": (WorkspaceThemePalette, False),
"Typography": (WorkspaceThemeTypography, False),
}
[docs]class WorkspaceTheme(AWSProperty):
"""
`WorkspaceTheme <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-workspace-workspacetheme.html>`__
"""
props: PropsDictType = {
"Dark": (WorkspaceThemeConfig, False),
"Light": (WorkspaceThemeConfig, False),
}
[docs]class Workspace(AWSObject):
"""
`Workspace <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-workspace.html>`__
"""
resource_type = "AWS::Connect::Workspace"
props: PropsDictType = {
"Associations": ([str], False),
"Description": (str, False),
"InstanceArn": (str, True),
"Media": ([MediaItem], False),
"Name": (str, True),
"Pages": ([WorkspacePage], False),
"Tags": (Tags, False),
"Theme": (WorkspaceTheme, False),
"Title": (str, False),
"Visibility": (str, False),
}
[docs]class FieldValue(AWSProperty):
"""
`FieldValue <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-fieldvalue.html>`__
"""
props: PropsDictType = {
"BooleanValue": (boolean, False),
"DoubleValue": (double, False),
"EmptyValue": (dict, False),
"StringValue": (str, False),
}
[docs]class LockVersion(AWSProperty):
"""
`LockVersion <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-datatableattribute-lockversion.html>`__
"""
props: PropsDictType = {
"Attribute": (str, False),
"DataTable": (str, False),
}